Verwendung von Touch-Eingaben in Browsern auf mobilen Endgeräten. Seminarvortrag von David Kurtz

Ähnliche Dokumente
HTML5 und das Framework jquery Mobile

Präsentation Von Laura Baake und Janina Schwemer

Süddeutsche Zeitung als digitale Ausgabe

Mobile Kartenanwendungen im Web oder als App?

Web Apps. Offlinefähige mobile Webapplikationen mit XPages als Alternative zu nativen Apps Thomas Brandstätter /

Service Coding Crash Course

Architekturen mobiler Multi Plattform Apps

Mobile Applications. Adrian Nägeli, CTO bitforge AG

JavaScript-Erweiterungen für UI und UX

Gestenerkennung. Yannick Jonetzko Yannick Jonetzko

Webseiten werden mobil Planung geht vor

Mobile Applikationen und Services für Banken und Sparkassen

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

APEX DESKTOP APPS. Interaktion mit dem Client System

2. Sofasurfen Nutzen Sie Ihr Tablet als perfektes Surfbrett

Java Applet Alternativen

Windows 10 - Überblick

App-Entwicklung mit Titanium

Browser Cache leeren. Google Chrome. Quelle: go4u.de Webdesign

Smartphone - Betriebssysteme. Smartphone - Betriebssysteme

Workshop I. Technische Differenzierung mobiler Kommunikationslösungen am Beispiel NPO/NGO Kommunikation. 7. Juni 2011

Browserbasiertes, kollaboratives Whiteboard

Oliver Brinkmann Java Swing-Applikationen & JApplets (mit NetBeans)

Auffrischung jquery. jquery Mobile. Marco Francke I

App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann

» Technologien, Trends, Visionen Architekturen für mobile Anwendungen

App-Entwicklung für Android

Usability im mobilen Web

Kapitel Grundlagen Finder 2

Software zur Gestensteuerung von Windows 7 über Kinect for Xbox

FOSSGIS 2012, Dessau. GeoExt Mobile (GXM) GIS WebApps mit nativem Look and Feel für unterwegs. Marc Jansen, terrestris GmbH & Co.

Der SCHWEIZER WELTATLAS interaktiv als Web Applikation

Windows mit Gesten steuern

Google s JavaScript Engine: V8

Stand der Unterstützung von W3C-Touch-Events in aktuellen mobilen und Desktop-Browsern

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

Embedded Computing Conference 2014 Embedded UI Qt5

Wir bewegen Marken. Richtlinien von MRAID basierten InApp-HTML5-MobileAds innerhalb des SevenOne Media Portfolios. InApp HTML5

map.apps Version Systemvoraussetzungen

Mobile Marketing Gut vorbereitet auf den mobilen Kunden

Start. 34 Symbolleiste einrichten. Wissen

Digital Publishing auf Basis von PDF

Öko APEX Hybride Lösung für Smartphones mit APEX und PhoneGap

DataSpace 2.0 Die sichere Kommunikations-Plattform für Unternehmen und Organisationen. Your Data. Your Control

iad Apps fordern das TV heraus

Neues Microsoft Office 2011 für Mac ist da! Neu mit dem beliebten Mailprogramm Microsoft Outlook anstelle von Entourage

Word mit Gesten steuern

App-Entwicklung mit Titanium

Windows 10 Upgrade ja oder nein?

RELEASE NOTES. 1 Release Notes für Tine 2.0 Business Edition Technische Voraussetzungen 2.1 Browser

Computer Schulung WINDOWS 8 / 8.1

MOBILE ACcess Übersicht

Webseiten und Web-Apps grafisch gestalten mit HTML5 Canvas ohne Flash und sonstige Tools

Ereignisse Auf Benutzereingaben reagieren

Einführung in Betriebssysteme

Jugendschutz im esport. Eine technische Umsetzung

Funktionsbeschreibung Virtueller Stundenplan APP

Apps am Smartphone. Vortrag am Fleckenherbst Bürgertreff Neuhausen.

Installation und Aktivierung von Norton Mobile Security ios

Eine App, viele Plattformen

Smarte Phone-Strategie

Mobile: Die Königsfrage

Erste Schritte mit dem Notebook. Markus Krimm, Susanne Weber 1. Ausgabe, unter Windows 8.1 PE-ESNOTEW81

AirPrint Anleitung DCP-J562DW DCP-J785DW MFC-J480DW MFC-J680DW MFC-J880DW MFC-J985DW

GeForMTjs. GeForMT-Syntax. Testumgebung. Demonstration. Werkstatt Multitouch-Gestenerkennung im Web

Bernd Sailer Lizenz- und Technologieberater. CEMA Webinare

EnergyDataView. Version 3.0. Benutzerhandbuch für Endkunden

Was bringt dieses Buch (und was nicht)

Vom Prototypen zur Anwendung

CloudMatic V1.0. Inhalt

Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung

DSBmobile App - Benutzerhandbuch

Nutzung der Terminalservices von GW mit einem ipad

ipad-schulung für Gremienvertreter/innen Herzlich Willkommen!

Dieses Dokument beschreibt die Verbindungsherstellung mit dem WLAN-Netzwerk der PHLU auf Smartphones. hotline.hslu.ch Andere

Mobile Analytics mit Oracle BI - was steckt in den Apps?

Natürliche Benutzerschnittstellen. Dr. Werner Kurschl

VDLUFA-Schriftenreihe 1

Responsive Webdesign am Beispiel der Steuerberatung Pfeffer

Virales Marketing mit Smartphones. Jens Doose - Onwerk GmbH

Installieren eines Updates: Ein neues Update wird über die Server-Konfiguration eingestellt.

Android. Mobile Computing Platforms. Dennis Reuling. Hauptseminar Informatik Fakultät IV, Department Elektrotechnik und Informatik Universität Siegen

Mobile ERP Business Suite

Christian Immler. Der Crashkurs für Android, und Windows Phone. Mit 309 Abbildungen

AirPrint Anleitung. Dokumentation für Inkjet-Modelle. Version B GER

DocuWare Mobile ProductInfo 1

Windows 8 Apps entwickeln

Grundlegende Techniken der Gestensteuerung

Touchscreen-basierte Bedienkonzepte am Beispiel eines Bedienpanels für Frequenzumrichter

CAIGOS 2014 Was ist neu im Web?

SMARTPHONE-CHECKLISTE FÜR EINSTEIGER

QR-Codes und APEX. Dr. Harry W. Trummer & Alexander Elsas Goethe-Universität Frankfurt

Von Der Idee bis zu Ihrer App

PROBLEMBESCHREIBUNG ZUR AKTUALISIERUNG VON F-SECURE ANTIVIRUS MIT HOTFIX FSAVWK PROBLEMBEHANDLUNG FÜR F-SECURE ANTIVIRUS 2

Software Microsoft Operating Systems

TABLET KONFIGURATION. Apple ipad. für D-Netz. ios 7

DOK. ART GD1. Citrix Portal

HAUSAUTOMATISIERUNG VIA MOBILE APP

Cnlab / CSI Demo Smart-Phone: Ein tragbares Risiko?

Transkript:

Verwendung von Touch-Eingaben in Browsern auf mobilen Endgeräten Seminarvortrag von David Kurtz

Inhalt Motivation Touch Events Standard Touch-Gesten Unterschiede zwischen Endgeräten Ausblick & Pointer Events Standard

Motivation

Warum Smartphones? Rund 44 Millionen Menschen in Deutschland verwenden ein Smartphone 93% davon besuchen damit das Internet 74% davon installieren zusätzliche Apps

Web- gegen Nativ-Applikation Mehr Menschen besuchen das Internet mit ihrem Smartphone, als sich zusätzliche Apps zu installieren Mobilfreundliche Internetseiten somit auch wichtig Verbessert die User Experience Hinterlässt einen guten Eindruck Derselbe Code für alle Endgeräte insbesondere für die GUI Keine kostenpflichtige Lizenz für AppStore notwendig Webapplikation ist immer auf der neuesten Version Nachteil: Internetzugang eventuell nötig Kann mittels Cache und Webseitendaten behoben werden

Was heißt mobilfreundlich? Angepasst für Smartphones Besonderheiten: Kleine Displays Meist hochkant, horizontal trotzdem möglich Bedienung per Finger und nicht per Mauszeiger Orientieren sich an native Applikationen Wird am seltensten berücksichtigt

Touch Events Standard

Touch Events Standard Basierend auf Apples API für den Safari Browser Vom W3C Gremium weiterentwickelt und 2013 als offizieller Standard veröffentlicht Von fast allen Webbrowsern unterstützt Plattformübergreifendes API Erlaubt es Fingereingaben zu erkennen und darauf zu reagieren Ereignis-basierte Implementierung für JavaScript Vergleichbar mit Mouse Events

API - Benutzerschnittstelle Low-Level Implementierung 3 grundlegende Schnittstellen: Touch Repräsentiert einen einzelnen Finger Hält Informationen über X- & Y-Koordinaten im Anzeigebereich oder der gesamten Webseite TouchList Beinhaltet Touch Objekte aller aktiven Finger TouchEvent Wird als Argument für Ereignisse übergeben, beinhaltet TouchList Objekte, Ereignistyp, gedrückte Tasten, etc. 4 Ereignistypen: touchstart, touchmove, touchend und touchcancel

API - Beispiel Touch Touch Touch TouchList touchmove Metadaten TouchEvent

Mauszeiger-Emulation Fingereingaben werden zu Mauseingaben übersetzt Dient dazu Kompatibilität für Webseiten zu erhalten, die für PCs entwickelt wurden MouseEvent Ereignisse werden auch auf Smartphones erzeugt zusätzlich zu den TouchEvent Ereignissen Keine 1:1 Umsetzung! Hovering ist nicht auf Touchscreen möglich Multi-Touch nur mit Touchscreens möglich

Touch-Gesten

Touch-Gesten Touch Events Standard stellt nur Low-Level Informationen zur Verfügung Entwicklungsumgebungen für native Applikationen besitzen hingegen High-Level implementierte Gesten Touch-Gesten müssen eigenhändig implementiert werden Nachteil: Jeder Entwickler implementiert die Gesten anders Gesten verhalten sich nicht identisch

Warum Touch-Gesten verwenden? Touch-Gesten können eine Webseite intuitiver machen, als mit Mausemulation Verschiedene Gesten werden mit bestimmtem Verhalten assoziiert Bsp.: Swipe to delete Für viele häufig verwendete Gesten wurde in der Seminararbeit behandelt: Übliche Anwendungsfälle in nativen Applikationen Kompatibilität mit Webbrowsern Beispiel für eine Ereignis-basierte Implementierung in JavaScript

Tipp-Geste (Tap) Häufig verwendete Geste Vergleichbar mit Mausklick Touch Events Standard nicht nötig click Ereignis kann verwendet werden Doppel-Tippen oder Gedrückt halten Muss via Zeitfenster mit einer Tipp-Geste unterschieden werden Kann für alternative Optionen verwendet werden, die weniger geläufig sind *Grafiken - Boris Smus 2012

Schwenkgeste (Pan) Wird in Browsern für das Scrollen verwendet kann unterbunden werden Anwendungsfall: Freies Positionieren eines Elements auf der Webseite Wischgeste (Swipe/Flick) Immer häufiger verwendet Nur semantischer Unterschied zur Schwenkgeste Bestimmte Geschwindigkeit, Richtung, Distanz, Schalter betätigen, Shortcuts (Swipe-To- Delete), etc. *Grafiken - Boris Smus 2012

Kneif- & Spreizgeste (Pinch & Spread) Normalerweise für das Zoomen verwendet kann unterbunden werden Eine nicht-skalierbare Webseite verhindert dies automatisch Multi-Touch nötig Rotationsgeste Findet wenig Verwendung in nativen Applikationen Kann zusammen mit Kneif-, Spreiz- und Schwenkgeste dazu verwendet werden Elemente frei zu transformieren ios bietet eigene API dafür bereit *Grafiken - Boris Smus 2012

Unterschiede zwischen Endgeräten

Unterschiede zwischen Endgeräten Trotz gemeinsamer API, existieren Unterschiede zwischen Endgeräten Abhängig von Betriebssystem oder Webbrowser Beispiel: Verschiedenes Verhalten in Webbrowsern, unterschiedliche Reihenfolge bei Ereignissen, etc. Ein Grund ist der nicht präzise definierte Touch Events Standard Problem: Unterschiede sind nicht dokumentiert Viele Unterschiede mussten für die Seminararbeit eigenständig analysiert werden

Ausblick

Touch Events Standard 2.0? Der Standard wurde erweitert, jedoch erschien bisher keine zweite offizielle Version W3C stoppte 2015 Arbeit an Touch Events Standard und arbeitet nun an dem Pointer Events Standard

Pointer Events Standard Basierend auf Microsofts Idee alle Formen der Eingabe zusammenzufassen Mäuse, Finger, Eingabestifte, usw. erzeugen dieselben Ereignisse Es wird vermerkt, welche Art von Eingabe verwendet wird Zusätzliche Metadaten beispielsweise: Druck des Fingers, Winkel eines Stiftes, Berührungsfläche Metadaten besitzen Standardwerte, falls vom Eingabemittel nicht unterstützt W3C - 2013

Pointer Events Standard Präzisere Definitionen Kann Unterschiede zwischen den Endgeräten unterbinden Es existieren Ereignisse für das Betreten oder Verlassen eines DOM-Elements Vorteil: Es behebt viele Probleme, die die Verwendung der Touch Events Standards erzeugt. Nachteil: Bisher wenig verbreitet Februar 2015 erste Version erschienen Hauptsächlich auf Microsoft Systemen und Browsern Apple weigert sich den Standard zu verwenden Weiterhin keine Ereignisse für High-Level Touch-Gesten

Vielen Dank