Software fragt Hardware: Was kannst du? Björn Pilarski



Ähnliche Dokumente
Wirtschaftsinformatik

Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30

Allgemeine Informationen Slides2Go Stand April 2015

Web-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Ein mobiler Electronic Program Guide

Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30

Aktualisierung des Internet-Browsers

Herzlich willkommen im Modul Web-Engineering

Java Script für die Nutzung unseres Online-Bestellsystems

Expertenumfrage: Mobile Applications

mobile Responsive Design Lässt Ihre Anwendungen und Inhalte auf jedem Gerät einfach gut aussehen

Anwendertage WDV2012

Das Projekt wird durchgeführt von den Bezirksregierungen in Nordrhein- Westfalen in ihrer Funktion als Fachstelle für die öffentlichen Bibliotheken


Zentrum. Zentrum Ideenmanagement. Zentrum Ideenmanagement. Umfrage zur Nutzung von mobilen Endgeräten im Ideenmanagement

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages

OUTSOURCING ADVISOR. Analyse von SW-Anwendungen und IT-Dienstleistungen auf ihre Global Sourcing Eignung. Bewertung von Dienstleistern und Standorten

Der schnelle Weg zu Ihrer eigenen App

Installationsanleitung Webserver - Datenkommunikation

HANDBUCH ZUR AKTIVIERUNG UND NUTZUNG DER HANDY-SIGNATUR APP

FINANZ+ mobile Erfassung. Finanzmanagementsystem FINANZ+ Erfassung von Zählerständen auf mobilen Geräten

Das Internet ist mobil. John Riordan Bern, 17. Jan 2013

FORGE2015 HDC Session 4. Nachhaltige Infrastruktur als technologische Herausforderung. Tibor Kálmán Tim Hasler Sven Bingert

Prof. Dr. Norbert Pohlmann, Institut für Internet Sicherheit - if(is), Fachhochschule Gelsenkirchen. Lage der IT-Sicherheit im Mittelstand

Projektgruppe Algorithmen für die Cloud-unterstützte 3-D-Darstellung auf mobilen Endgeräten

Musikdateien aus dem AAC-Format in das MP3-Format umwandeln

Extranet pro familia. Anleitung zur Nutzung Webseitenstatistik. Extranet pro familia Anleitung zur Nutzung Webseitenstatistik...

IAB Formate und Verwendungen - Stand November 2008

Bachelor-/Masterarbeit: ALM-Umgebung für native medical Apps unter Android und ios

Die.tel Domain. Mehrwert für Ihr Unternehmen.

A-CERT CERTIFICATION SERVICE 1

Die Rückgabe kann über folgende, von uns getestete Programme / Apps vorgenommen werden: Adobe Digital Editions Sony Reader for PC Bluefire Reader

Brownbag Session Grundlagen Virtualisierung Von VM s und Containern

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

PRICEBOT WHITEPAPER FACTS

carekundenforum 2013 Virtualisieren spart Geld

Tutorial. In diesem Tutorial möchte ich die Möglichkeiten einer mehrspracheigen Web-Site erläutern.

Fernzugang Uniklinikum über VMware View

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,

Webserver. Echtzeit-Kurven, Trending, Monitoring, Protokolle, Export

Flat for IP. Die Frühlings Initiative von Alcatel-Lucent

AIRWATCH. Mobile Device MGMT

mach parat Lichtstraße Köln Apps für Smartphones Portfolio

Präsentation Von Laura Baake und Janina Schwemer

mobifleet Beschreibung 1. Terminverwaltung in der Zentrale

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Die Vielfalt der Apps. Wohin geht die Reise?

Sicher ist sicher! itbank Hosting!

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Erfassung von Umgebungskontext und Kontextmanagement

Graphen in Apex von Thomas Hernando.

PAUL App. Anleitung für Studierende und Lehrende

zwanzignull8 DIE MODULARE VERTRIEBS SOFTWARE im Einsatz für die Sto SE & Co KGaA info@1a-p.com (0)

Benutzerleitfaden MobDat-CSG (Nutzung des Heimrechners für dienstliche Zwecke)

Web-Services - die GIS-Zukunft?

Welches Online-Marketing ist sinnvoll für Ihr Unternehmen?

Leitfaden zur Nutzung von binder CryptShare

Trusted Location Based Services

Wie Sie mit einer Website tausend Geräte bespielen und das auch tun sollten

Einfach wie noch nie. Der mypackage-ansatz. Ihre Lösung zur automatisierten Client-Bereitstellung. mypackage im Überblick

Druck für Unternehmen leicht gemacht

Anleitung zur Einrichtung des Netzwerkes mit DHCP im StudNET des Studentenwerkes Leipzig. studnet-website:

Anleitung zur Einrichtung des Netzwerkes mit DHCP. im StudNET des Studentenwerkes Leipzig

Der Weg zur eigenen App

Zeiterfassung und Abrechnung Software für Ihre Aufgaben und Projekte

Die Wasser App.

Import des Client-Zertifikats

Schnelleinstieg AUSWERTUNGEN ONLINE (Steuerberater-Version)

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

KASPERSKY ANTI-MALWARE PROTECTION SYSTEM BE READY FOR WHAT S NEXT. Kaspersky Open Space Security

HTML5. Wie funktioniert HTML5? Tags: Attribute:

White Paper. Konfiguration und Verwendung des Auditlogs Winter Release

Mobiler Ratgeber. TILL.DE Google Partner Academy

Kurzvortrag und Gespräch in diesem Raum

AC T I C O N access & time control Softw ar e : W e b s oftw are

Anleitung WLAN BBZ Schüler

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)

VDI - Die Revolution der Arbeitsplatzbereitstellung. Nicholas Dille,

Einrichtungsanleitungen Hosted Exchange 2013

Echtzeitanomalieerkennung für Internetdienste (Abschlussvortrag)

Erforderliche Änderung des Firewire (IEEE1394) Kartentreibers für die Kodak Scanner i600/i700/i1800 unter Microsoft Windows 7

TimeSafe Zeiterfassung. Version 2.5 (April 2009)

Responsive Webdesign Bootstrap und co. Pierre Hein & Benjamin Stein Stuttgart 7. Mai 2015

Internetpartner der Wirtschaft. Website-Analyser ein Überblick

conjectcm Systemvoraussetzungen

Formular»Fragenkatalog BIM-Server«

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

Wie verwende ich den Philips SpeechExec Dictation Hub?

PCC Outlook Integration Installationsleitfaden

Benutzerhandbuch Ersatzgerät (M-IDentity Air+)

beronet technisches Training

POP -Konto auf iphone mit ios 6 einrichten

Lizenzierung von StarMoney 9.0 bzw. StarMoney Business 6.0 durchführen

GKSpro WebServer. Überblick. Web Server. GKSpro. Datenbank. GKSpro. InfoBrief Nr. 61 November GKSpro WebServer.

Transkript:

Software fragt Hardware: Was kannst du? Björn Pilarski 1

Agenda 1. Warum ist Hardwareerkennung notwendig? 2. Was müssen wir über die Hardware wissen? 3. Wie können wir Eigenschaften mobiler Endgeräte erkennen? 4. Wie zuverlässig funktioniert dies in der Praxis? 2

Teil 1 WARUM HARDWAREERKENNUNG NOTWENDIG IST. 3

Diffusion mobiler Endgeräte nimmt zu Die Marktpenetration mobiler Endgeräte lag 2010 bei 133% 104% 96% 86% 79% 68% 72% 59% 118% 131% 132% 133% 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 Marktpenetration mobiler Endgeräte (vgl. Bundesnetzagentur 2011, 86). 4

Akzeptanz mobiler Datendienste steigt Erwartetes Wachstum mobiler Datennutzung von 4000% 3,6 2,2 1,2 0,09 0,2 0,6 2009 2010 2011 2012 2013 2014 Volumen mobiler Datennutzung in Terabytes (vgl. Cisco 2010, 2). 5

Problem: hohe Marktfragmentierung ios Android Symbian OS RIM OS Andere Marktanteile mobiler Betriebssysteme (vgl. AdMob 2010, 10). 6

Lösung: Webseiten und -anwendungen Webbrowser als Abstraktionsschicht Standardisierte Formate für Darstellung 7

Teil 2 WO DIE HERAUSFORDERUNGEN MOBILER WEBANWENDUNGEN LIEGEN. 8

Herausforderung: Heterogenität Ausgabemedium Eingabemedium Browser 9

Herausforderung: Mobilität Kommunikationstechnologien Übertragungskosten Rechenleistung Akkulaufzeit 10

Erkennungsrelevante Eigenschaften Ausgabemedium Eingabemedium Auflösung Farbtiefe Texteingabe Navigation Rendering-Engine Browser Technologien Formate Kommunikationstechnologie Markup Verbindungsart 11

Teil 3 WIE EIGENSCHAFTEN ERKANNT WERDEN KÖNNEN. 12

Erkennungsmöglichkeiten Erkennungsmöglichkeiten direkte Ermittlung indirekte Ermittlung serverseitig (HTTP Request-Header) clientseitig (JavaScript) dezentral (CC/PP mit UAProf) zentral (WURFL, DeviceAtlas, HandsetDetection) 13

Serverseitige Erkennung: HTTP 01 x-wap-profile: 02 http://www.blackberry.net/go/mobile/profiles/uaprof/8310/4.2.2.rdf 03 04 User-Agent: 05 BlackBerry8310/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-l.1 VendorID/l02 06 07 Accept: 08 application/vnd.rim.html,text/html,application/xhtml+xml,application/vnd.wap.xhtml+xml, 09 text/vnd.sun.j2me.app-descriptor,image/vnd.rim.png,image/jpeg,application/x- 10 vnd.rim.pme.b, application/vnd.rim.ucs,image/gif;anim:l,application/vnd.wap.wmlc; 11 q=0.9,17,application/vnd.wap.wmlscriptc;q=0.7,text/vnd.wap.wml;q=0.7,*/*;q=0.5 Blackberry Curve 8310 01 Accept: 02 application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, 03 image/png,*/*;q=0.5 04 05 User-Agent: 06 Mozilla/5.0 (iphone; U; CPU iphone OS 4_2_1 like Mac OS X; de-de) 07 AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 08 Safari/6533.18.5 iphone 4 14

Clientseitige Erkennung: JavaScript navigator.useragent navigator.mimetypes navigator.plugins window.screen 15

Dezentrale Erkennung: UAProf Profil-Datenbank Endgerät (3) Übermittlung des angeforderten UAProf-Profils (4) Auf Endgerät optimierte Antwort (2) Abruf der referenzierten UAProf-Komponenten an angegebener URI (1) Anfrage mit UAProf-Profil (durch URI referenziert) Webserver 16

Zentrale Erkennung: WURFL (2) Datenbank- oder XML-gestützte Evaluierung von Endgeräteeigenschaften anhand des HTTP Message Headers Endgerät (3) Auf Endgerät optimierte Antwort (1) HTTP-Anfrage an Webserver Webserver 17

HTTP Request Header JavaScript CC/PP und UAProf WURFL Handset- Detection DeviceAtlas Bewertung einzelner Lösungen Umgebungsspezifische Eigenschaften Browser + + - - - - Hardwarespezifische Eigenschaften Eingabemedium -- -- / ++ ++ + Ausgabemedium -- ++ / ++ ++ ++ Kommunikationsnetz -- -- ++ / / / Lösungsspezifische Eigenschaften Integration -- ++ ++ ++ ++ ++ Datenqualität -- -- -- / ++ ++ 18

Teil 4 WIE GUT DIES IN DER PRAXIS FUNKTIONIERT. 19

Untersuchungsbereich Wie zuverlässig funktioniert die Erkennung von Eigenschaften? Untersuchte Lösungen: JavaScript UAProf WURFL DeviceAtlas HandsetDetection 20

Aufbau der Studie (4) Ergänzung der Daten um angegebenen Endgerätetyp (2) Aufzeichnung von erkannten Eigenschaften durch jede Lösung Endgerät (3) Angabe von Endgerätetyp (1) HTTP-Anfrage an Webserver Webserver 21

Ausgewertete Stichprobe 20 unterschiedliche mobile Endgeräte 36 unterschiedliche Browser 6 Desktop-PCs als mobile Endgeräte erkannt Auswertung durch Vergleich der aufgezeichneten Daten mit Spezifikationen 22

Ergebnisse: Vollständigkeit 100 % 90 % 85 % 76 % 24 % WURFL HandsetDetection DeviceAtlas JavaScript UAProf 23

Ergebnisse: Richtigkeit 100 % JavaScript UAProf WURFL HandsetDetection DeviceAtlas 80 % 60 % 40 % 20 % 0 % Auflösung Farbtiefe Komm.-Netz Navigation Texteingabe Formate Standards 24

Zu guter Letzt FAZIT. 25

Fazit Erkennung in vielen Bereichen unvollständig oder Fehlerhaft Fehlerhafte Erkennung führt zu fehlerhafter Optimierung Jedwede Erkennung erzeugt einen Overhead 26

Vielen Dank für Ihre Aufmerksamkeit Fragen? 27