SlideShare ist ein Scribd-Unternehmen logo
1 von 74
iks Thementag
„Mobile Applikationen – Es lebe die Vielfalt?!“
18.06.2013
Möglichkeiten, Vorteile und Grenzen der
Cross-Plattform-Entwicklung
Autor:
Jan Laußmann
Seite 3 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Agenda
Warum Cross-Plattform entwickeln?
Hybrid Apps in der freien Wildbahn
Aufwand für die Entwicklung von Hybrid Apps
Die 3 größten Probleme bei der Hybrid App Entwicklung lösen
Hybrid Apps und der Apple Store – gibt es Probleme?
Grenzen der Hybrid App Entwicklung
Entscheidung treffen: Native App oder Hybrid App?
Seite 4 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Agenda
Warum Cross-Plattform entwickeln?
Hybrid Apps in der freien Wildbahn
Aufwand für die Entwicklung von Hybrid Apps
Die 3 größten Probleme bei der Hybrid App Entwicklung lösen
Hybrid Apps und der Apple Store – gibt es Probleme?
Grenzen der Hybrid App Entwicklung
Entscheidung treffen: Native App oder Hybrid App?
Seite 5 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
So wird App Entwicklung oft dargestellt
Seite 6 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Aber das ist falsch!
Seite 7 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Die Entwicklung macht den Löwenanteil aus
Seite 8 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Und bei mehreren Plattformen…
Seite 9 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Probleme der nativen App Entwicklung
Die App muss X mal komplett neu programmiert werden
– X mal Entwicklungskosten
– X mal Wartungskosten (Bugfixes)
Multiple Ansprechpartner
– Abstimmungsaufwand
– Einarbeitung z.B. in Backendkommunikation
Die Apps unterscheiden sich
– Qualität
– Benutzerführung
– Features
– …
Seite 10 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Das bietet Cross-Plattform-Entwicklung
Seite 11 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
So soll das Ergebnis sein
Nur einmal programmiert
Fühlt sich an wie eine native App
Schauen wir uns mal an was eine native App ausmacht…
Seite 12 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Native Apps
Cross-Plattform: nein
– Java (Android)
– Objective-C (iOS)
Natives Look & Feel: ja
Performance: schnell
Sichtbarkeit im App Store: ja
Platz auf dem Startbildschirm: ja
Seite 13 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Native Apps
Offline Funktionalität: ja
Daten lokal speichern: ja
Zugriff auf Gerätesensoren: ja
– Kamera
– Geolocation
– …
Kommunikation mit anderen Anwendungen: ja
– Adressbuch
– Kalender
– …
Seite 14 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Können Web Apps das leisten?
Cross-Plattform: ja
– HTML 5
– CSS 3
– JavaScript
Natives Look & Feel: nein
Performance: mittel
Sichtbarkeit im App Store: nein
Platz auf dem Startbildschirm: ja, aber …
Seite 15 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Web Apps auf dem Startbildschirm
Seite 16 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Web Apps auf dem Startbildschirm
Seite 17 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Web Apps auf dem Startbildschirm
Seite 18 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Web Apps auf dem Startbildschirm
Seite 19 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Web Apps auf dem Startbildschirm
Seite 20 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Web Apps auf dem Startbildschirm
Seite 21 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Web Apps auf dem Startbildschirm
Seite 22 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Web Apps
Offline Funktionalität: ja (HTML5 Application Cache), aber ...
Daten lokal speichern: ja via HTML5 Browser Datenbank
(Indexed DB, Web Storage oder Web SQL)
Zugriff auf Gerätesensoren: nein, bis auf Geolocation
Kommunikation mit anderen Anwendungen: nein
Seite 23 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Überblick Native App vs. Web App
Native App Web App
Cross-Plattform nein ja
Natives Look & Feel ja nein
Performance schnell mittel
App Store ja nein
Startbildschirm ja ja, aber
Offline ja jein
Datenbank ja ja
Sensoren ja jein
Adressbuch etc. ja nein
Seite 24 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Hybrid Apps
Hybrid Apps vereinen das Beste aus beiden Welten:
Cross-Plattform
Alle Smartphone Features nutzen
Seite 25 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Hybrid Apps
Hybrid Apps bestehen aus:
Web App
– Cross-Plattform
Nativen Container (Verpackung) für Web App
– Alle Smartphone Features nutzen
Seite 26 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Nativer Container
Den nativen Container kann man sich
als Spezial-Browser vorstellen
Keine URL Leiste oder ähnliches
Sondern nur der Teil des Browsers,
der die Web App anzeigt
Seite 27 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Überblick: Native App vs. Hybrid App vs. Web App
Native App Hybrid App Web App
Cross-Plattform nein ja ja
Natives Look & Feel ja nein nein
Performance schnell mittel mittel
App Store ja ja nein
Startbildschirm ja ja ja, aber
Offline ja ja jein
Datenbank ja ja ja
Sensoren ja ja jein
Adressbuch etc. ja ja nein
Seite 28 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Nativer Container: PhoneGap
Adobe
Open Source
Gut dokumentiert
Große Community
Android, iOS, Windows Phone, Blackberry
Seite 29 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
PhoneGap API
„Brücke“ (API) zwischen Web App und nativen Funktionen
APIs für die viele Smartphone Features wird direkt mitgeliefert
– Adressbuch
– Barcode Scanner
– Beschleunigungssensor
– U.v.m.
Kann mit eigenen APIs beliebig erweitert werden
Seite 30 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Alternativen zu PhoneGap Nr. 1
Appcelerator / Titanium
Wird in JavaScript programmiert
Danach zu nativer App kompiliert
Seite 31 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Alternativen zu PhoneGap Nr. 2
Mono Touch / Mono for Android
Wird in C# programmiert
Bietet eine Laufzeit Umgebung für C# Code auf Android und iOS
View ist nicht Cross-Plattform, muss für jede Plattform extra
programmiert werden
Seite 32 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Bekanntheitsgrad: Hybrid App Frameworks
Quelle: Google Trends
Seite 33 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
PhoneGap Contributors
Adobe
IBM
Microsoft
Blackberry
HP/Palm
Salesforce
Seite 34 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Agenda
Warum Cross-Plattform entwickeln?
Hybrid Apps in der freien Wildbahn
Aufwand für die Entwicklung von Hybrid Apps
Die 3 größten Probleme bei der Hybrid App Entwicklung lösen
Hybrid Apps und der Apple Store – gibt es Probleme?
Grenzen der Hybrid App Entwicklung
Entscheidung treffen: Native App oder Hybrid App?
Seite 35 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Wikipedia (PhoneGap)
Seite 36 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Wikipedia
Mit PhoneGap entwickelt
10 – 50 Millionen Installationen (Android)
Android
https://play.google.com/store/apps/details?id=org.wikipedia
iOS
https://itunes.apple.com/us/app/wikipedia-mobile/id324715238
BlackBerry
http://appworld.blackberry.com/webstore/content/105171/
Seite 37 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
HealthTap
Seite 38 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
HealthTap
Mit PhoneGap entwickelt
1 – 5 Millionen Installationen (Android)
Android
https://play.google.com/store/apps/details?id=com.healthtap.userhtexpress
iOS
http://itunes.apple.com/us/app/healthtap-find-doctors-free/id466079030
Seite 39 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Untappd
Seite 40 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Untappd
Mit PhoneGap entwickelt
100.000 – 500.000 Installationen (Android)
Android
https://play.google.com/store/apps/details?id=com.untappdllc.app
iOS
http://itunes.apple.com/us/app/untappd/id449141888
BackBerry
http://appworld.blackberry.com/webstore/content/21866709/
Windows Phone 8
http://www.windowsphone.com/en-us/store/app/untappd/2b72bcab-ae88-4134-9f19-dd47e77cd64a
Seite 41 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
http://phonegap.com/app/
Seite 42 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Agenda
Warum Cross-Plattform entwickeln?
Hybrid Apps in der freien Wildbahn
Aufwand für die Entwicklung von Hybrid Apps
Die 3 größten Probleme bei der Hybrid App Entwicklung lösen
Hybrid Apps und der Apple Store – gibt es Probleme?
Grenzen der Hybrid App Entwicklung
Entscheidung treffen: Native App oder Hybrid App?
Seite 43 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Wo bietet Cross-Plattform-Entwicklung Vorteile?
Hier kann man sparen
– App Entwicklung
– Wartung / Bugfixes
– Neue Features / Updates
 Immer dort wo programmiert wird
Das ist von der Entwicklungsmethode unabhängig
– Planung
– Tests
– Rollout
 Immer dort wo nicht programmiert wird
Seite 44 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Höherer Aufwand als Nativ bei:
Interface Gestaltung
– Android und iOS nehmen hier dem Entwickler viel Arbeit ab
– Mobile CSS Frameworks stecken noch in den Kinderschuhen
 Deshalb ist es aufwändiger gute User Interfaces mit HTML/
CSS zu gestalten als mit Android oder iOS
Performance Tuning
– Bei nativer Entwicklung vernachlässigbar
– Bei Cross-Plattform-Entwicklung dringend notwendig!
Seite 45 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Grobe Schätzung - Daumenregel
X = Aufwand 1 Native App
– Läuft auf 1ner Plattform
X * 1.5 = Aufwand Hybrid App
– Läuft auf allen Plattformen
Seite 46 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Beispiel 1 für Daumenregel (Aufwand Entwicklung)
Native App für Android und iOS
– 1 * Aufwand X für Android
– 1 * Aufwand X für iOS
– Gesamtaufwand = 2X
Dieselbe App als Hybrid App
– 1 * 1.5-facher Aufwand
– Läuft auf Android und iOS
– Gesamtaufwand: 1.5X
Sparpotenzial: 25%
– Oder andersherum: nativ ist 33% teurer
Seite 47 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Beispiel 2 für Daumenregel (Aufwand Entwicklung)
Native App für Android, iOS und Blackberry
– 1 * Aufwand X für Android
– 1 * Aufwand X für iOS
– 1 * Aufwand X für Blackberry App
– Gesamtaufwand = 3X
Dieselbe App als Hybrid App
– 1 * 1.5-facher Aufwand
– Läuft auf Android, iOS und als Blackberry App
– Gesamtaufwand: 1.5X
Sparpotenzial: 50%
– Oder andersherum: nativ ist 100% teurer
Seite 48 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Benötigte Entwickler-Skills
Für die Web App
– JavaScript
– HTML
– CSS
Für den nativen Container
– Cross-Plattform Frameworks (z.B. PhoneGap)
– Java (Android)
– Objective-C (iOS)
Seite 49 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Code Metriken
Beispiel Servicepoint App
Cross-Plattform Code: ~95%
Nativer Code: ~5%
Seite 50 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Entwicklungs-Plattformen für Hybrid Apps
iOS
– Mac mit OS X und Xcode / AppCode
Windows Phone
– PC mit Windows und Visual Studio
Android
– Entwicklung überall möglich
Alternative: PhoneGap Cloud Build
Seite 51 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Agenda
Warum Cross-Plattform entwickeln?
Hybrid Apps in der freien Wildbahn
Aufwand für die Entwicklung von Hybrid Apps
Die 3 größten Probleme bei der Hybrid App Entwicklung lösen
Hybrid Apps und der Apple Store – gibt es Probleme?
Grenzen der Hybrid App Entwicklung
Entscheidung treffen: Native App oder Hybrid App?
Seite 52 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Problem 1: feststehender Header / Footer
Seite 53 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Problem 1: feststehender Header / Footer
CSS Support für feststehende Elemente ist auf alten Geräten
nicht vorhanden
Mit JavaScript permanente Elemente neu zu positionieren führt
zu flackern der Elemente und trägen Anwendungen
Diverse Bugs bei CSS / JavaScript Lösungen
– Fixierte Elemente scrollen doch mit
– Fixierte Elemente verschwinden
– Eingabefelder schieben sich über fixierte Elemente
– Tabben in Eingabefeldern funktioniert nicht richtig
Seite 54 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Lösung: native Header / Footer
Nativen Header / Footer mit Cross-Plattform App kombinieren
– Nativer Header / Footer ist fixiert
– Gesamte Cross-Plattform App scrolled dazwischen
Zwar nur 95% Cross-Plattform
Aber man bekommt dafür natives Look & Feel geschenkt
– Sieht wie eine native App aus
– Das Scrollen fühlt sich nativ an
Seite 55 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Cross-Plattform App mit nativem Header
Seite 56 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Native Look & Feel
Hybrid App
(Android) (iOS)
Native Apps
(Android) (iOS)
Seite 57 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Einschub vor Problem 2: Single Tap
Seite 58 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Einschub vor Problem 2: Double Tap
Seite 59 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Problem 2: Klickverzögerung
Wenn in einem mobilen Browser getapped wird, wartet
der Browser ca. 400ms ob ein zweiter Tap folgt (Double Tap)
Wenn ein zweiter Tap folgt zoomed der Browser auf diese Stelle
Wenn kein zweiter Tap folgt feuert der Browser ein Click Event
 Die App fühlt sich ungewohnt träge an
Seite 60 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Lösung: Den ersten Tap direkt als Click interpretieren
Auch Hybrid Apps sollen sich..
– …nicht wie mobile Websites anfühlen (was sie technisch sind),
– …sondern wie native Apps
Also: Direkt der erste Tap muss als Klick interpretiert werden
– Ohne Wartezeit
Das gibt PhoneGap nicht direkt her
Doch es gibt passende JavaScript Libraries
– z.B. „fastclick“ von der Financial Times
https://github.com/ftlabs/fastclick
Seite 61 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Problem 3: Animationen
Bei der klassischen Webentwicklung werden Animationen
mit JavaScript realisiert
Smartphones sind aber leistungsschwächer als Desktop PCs
 Animationen sehen ruckelig aus
Seite 62 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Problem 3: Animationen weglassen?
Animationen sind nicht nur für Spiele wichtig
Animationen bei Business Anwendungen:
– Seitenwechsel
– Tooltips einblenden
– …
 Auf Animationen kann man nicht einfach verzichten
Seite 63 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Lösung: CSS3
CSS3 Animationen sind hardwarebeschleunigt
Computer / Smartphones
– Hauptprozessor (CPU)
– Grafikkarte (GPU)
JavaScript Animationen: allgemeiner Hauptprozessor
CSS3 Animationen: spezialisierte Grafikkarte
 Bringt 2-3 fache Beschleunigung
Seite 64 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Agenda
Warum Cross-Plattform entwickeln?
Hybrid Apps in der freien Wildbahn
Aufwand für die Entwicklung von Hybrid Apps
Die 3 größten Probleme bei der Hybrid App Entwicklung lösen
Hybrid Apps und der Apple Store – gibt es Probleme?
Grenzen der Hybrid App Entwicklung
Entscheidung treffen: Native App oder Hybrid App?
Seite 65 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Hybrid Apps und der Apple Store
PhoneGap:
„Apple hat eine technische Überprüfung durchgeführt und PhoneGap
Apps verstoßen nicht gegen die AGB des Apple Stores“
Aber Hybrid Apps wurde schon die Freigabe im Apple Store
verweigert!
Wie passt das zusammen?
Seite 66 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Gründe für Ablehnung
Verstoß gegen:
Human Interface Guidelines: Reconsider Web-Based Designs:
– Focus your app
– Design for touch
– Let people scroll
Apple’s App Store Review Guidelines
– Apps that are […] simply web sites bundled as Apps [...] may be
rejected.
– Apps that are simply web clippings, content aggregators, or a
collection of links, may be rejected.
Seite 67 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Hybrid Apps und der Apple Store - Fazit
Hybrid Apps dürfen in den Apple Store
Für Hybrid Apps gelten dieselben Bedingungen wie
für native Apps
 Man darf es sich nicht zu einfach machen
 Eine App muss Mehrwert bieten
Seite 68 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Agenda
Warum Cross-Plattform entwickeln?
Hybrid Apps in der freien Wildbahn
Aufwand für die Entwicklung von Hybrid Apps
Die 3 größten Probleme bei der Hybrid App Entwicklung lösen
Hybrid Apps und der Apple Store – gibt es Probleme?
Grenzen der Hybrid App Entwicklung
Entscheidung treffen: Native App oder Hybrid App?
Seite 69 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Grenzen der Cross-Plattform-Entwicklung
Das größte Problem ist die Performance
Auf guten Smartphones sind Hybrid Apps kaum von nativen
Apps zu unterscheiden
Aber auf alten, leistungsschwachen Geräten sind Hybrid Apps
relativ langsam
 In der Regel alle 2 Jahre ein neues Smartphone
Seite 70 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Grenzen der Cross-Plattform-Entwicklung
Native Look & Feel
Beispiel Checkboxen
– Android
– iOS
 Für Cross-Plattform muss ein Kompromiss gefunden werden
Seite 71 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Agenda
Warum Cross-Plattform entwickeln?
Hybrid Apps in der freien Wildbahn
Aufwand für die Entwicklung von Hybrid Apps
Die 3 größten Probleme bei der Hybrid App Entwicklung lösen
Hybrid Apps und der Apple Store – gibt es Probleme?
Grenzen der Hybrid App Entwicklung
Entscheidung treffen: Native App oder Hybrid App?
Seite 72 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Entscheidung treffen: Native App oder Hybrid App?
Hybrid Apps
– Wirtschaftlich sinnvoll
– Technisch machbar
 Wird deshalb in Zukunft im Focus liegen
Native Apps
– Nur eine Plattform
– Kein Kompromiss bei native Look & Feel möglich
– Aufwändigere Animationen (Spiele)
Seite 73 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung
Weiterführende Literatur
PhoneGap
http://w ww.phonegap.com
Fragen?
www.iks-gmbh.com

Weitere ähnliche Inhalte

Was ist angesagt?

Mobile Produktentwicklung – wie geht das? Konzeption, Design, Entwicklung, Ve...
Mobile Produktentwicklung – wie geht das? Konzeption, Design, Entwicklung, Ve...Mobile Produktentwicklung – wie geht das? Konzeption, Design, Entwicklung, Ve...
Mobile Produktentwicklung – wie geht das? Konzeption, Design, Entwicklung, Ve...Bokowsky + Laymann GmbH
 
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...Bokowsky + Laymann GmbH
 
Mobile Facts 2013: Apps & Websites
Mobile Facts 2013: Apps & WebsitesMobile Facts 2013: Apps & Websites
Mobile Facts 2013: Apps & WebsitesAdrian Oggenfuss
 
Erstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-AppsErstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-AppsRalf Lütke
 
Case Study: Cross-Platform Strategie in einem Großprojekt der App-Entwicklung...
Case Study: Cross-Platform Strategie in einem Großprojekt der App-Entwicklung...Case Study: Cross-Platform Strategie in einem Großprojekt der App-Entwicklung...
Case Study: Cross-Platform Strategie in einem Großprojekt der App-Entwicklung...Christian Sauter
 

Was ist angesagt? (6)

Mobile Produktentwicklung – wie geht das? Konzeption, Design, Entwicklung, Ve...
Mobile Produktentwicklung – wie geht das? Konzeption, Design, Entwicklung, Ve...Mobile Produktentwicklung – wie geht das? Konzeption, Design, Entwicklung, Ve...
Mobile Produktentwicklung – wie geht das? Konzeption, Design, Entwicklung, Ve...
 
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
 
Mobile Facts 2013: Apps & Websites
Mobile Facts 2013: Apps & WebsitesMobile Facts 2013: Apps & Websites
Mobile Facts 2013: Apps & Websites
 
Mobile Applikationen: Distribution und Wartung
Mobile Applikationen: Distribution und WartungMobile Applikationen: Distribution und Wartung
Mobile Applikationen: Distribution und Wartung
 
Erstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-AppsErstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-Apps
 
Case Study: Cross-Platform Strategie in einem Großprojekt der App-Entwicklung...
Case Study: Cross-Platform Strategie in einem Großprojekt der App-Entwicklung...Case Study: Cross-Platform Strategie in einem Großprojekt der App-Entwicklung...
Case Study: Cross-Platform Strategie in einem Großprojekt der App-Entwicklung...
 

Ähnlich wie Mobile Applikationen - Juni 2013 - Cross-Plattform-Entwicklung

Wearables, Smartphones & Co. im Unternehmenseinsatz
Wearables, Smartphones & Co. im UnternehmenseinsatzWearables, Smartphones & Co. im Unternehmenseinsatz
Wearables, Smartphones & Co. im UnternehmenseinsatzChristian Sauter
 
App oder Mobile Website Slides zum Webinar
App oder Mobile Website Slides zum WebinarApp oder Mobile Website Slides zum Webinar
App oder Mobile Website Slides zum WebinarEduvision Ausbildungen
 
Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)
Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)
Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)Jens Küsters
 
Going Mobile: Überblick über Mobile Web
Going Mobile: Überblick über Mobile WebGoing Mobile: Überblick über Mobile Web
Going Mobile: Überblick über Mobile Webch.ch
 
Enterprise Mobility Plattformen – Aktuelle Lösungen und Trends [White Paper]
Enterprise Mobility Plattformen – Aktuelle Lösungen und Trends [White Paper]Enterprise Mobility Plattformen – Aktuelle Lösungen und Trends [White Paper]
Enterprise Mobility Plattformen – Aktuelle Lösungen und Trends [White Paper]M-Way Consulting
 
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...Gregor Biswanger
 
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...Rainer Stropek
 
Hybrid App Development mit Intel XDK
Hybrid App Development mit Intel XDKHybrid App Development mit Intel XDK
Hybrid App Development mit Intel XDKHans Rudolf Tremp
 
Executive Summary – App Entwicklung für Entscheider
Executive Summary – App Entwicklung für EntscheiderExecutive Summary – App Entwicklung für Entscheider
Executive Summary – App Entwicklung für EntscheiderBokowsky + Laymann GmbH
 
2011 - CMS-Inhalte für mobile Endgeräte / Responsive Design
2011 - CMS-Inhalte für mobile Endgeräte / Responsive Design2011 - CMS-Inhalte für mobile Endgeräte / Responsive Design
2011 - CMS-Inhalte für mobile Endgeräte / Responsive DesignJohannes Waibel
 
Plone im Kontext des WCMS Marktes
Plone im Kontext des WCMS MarktesPlone im Kontext des WCMS Marktes
Plone im Kontext des WCMS MarktesAlexander Loechel
 
Cross Plattform Entwicklung für Mobile Anwendungen
Cross Plattform Entwicklung für Mobile AnwendungenCross Plattform Entwicklung für Mobile Anwendungen
Cross Plattform Entwicklung für Mobile AnwendungenMarkus Eiglsperger
 
Mobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache CordovaMobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache CordovaYvette Teiken
 
Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...
Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...
Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...Klaus Rüggenmann
 

Ähnlich wie Mobile Applikationen - Juni 2013 - Cross-Plattform-Entwicklung (20)

Mobile Applikationen: Entwicklung, Rollout, Wartung - Tipps und Tricks für di...
Mobile Applikationen: Entwicklung, Rollout, Wartung - Tipps und Tricks für di...Mobile Applikationen: Entwicklung, Rollout, Wartung - Tipps und Tricks für di...
Mobile Applikationen: Entwicklung, Rollout, Wartung - Tipps und Tricks für di...
 
Wearables, Smartphones & Co. im Unternehmenseinsatz
Wearables, Smartphones & Co. im UnternehmenseinsatzWearables, Smartphones & Co. im Unternehmenseinsatz
Wearables, Smartphones & Co. im Unternehmenseinsatz
 
App oder Mobile Website Slides zum Webinar
App oder Mobile Website Slides zum WebinarApp oder Mobile Website Slides zum Webinar
App oder Mobile Website Slides zum Webinar
 
Mobile Applikationen: Es gibt für alles eine App! - Auch für Sie?
Mobile Applikationen: Es gibt für alles eine App! - Auch für Sie?Mobile Applikationen: Es gibt für alles eine App! - Auch für Sie?
Mobile Applikationen: Es gibt für alles eine App! - Auch für Sie?
 
Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)
Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)
Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)
 
Going Mobile: Überblick über Mobile Web
Going Mobile: Überblick über Mobile WebGoing Mobile: Überblick über Mobile Web
Going Mobile: Überblick über Mobile Web
 
Enterprise Mobility Plattformen – Aktuelle Lösungen und Trends [White Paper]
Enterprise Mobility Plattformen – Aktuelle Lösungen und Trends [White Paper]Enterprise Mobility Plattformen – Aktuelle Lösungen und Trends [White Paper]
Enterprise Mobility Plattformen – Aktuelle Lösungen und Trends [White Paper]
 
FAQs zur Technik
FAQs zur TechnikFAQs zur Technik
FAQs zur Technik
 
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
 
Digitale Mobilmachung - Wege zum mobilen Internetangebot
Digitale Mobilmachung - Wege zum mobilen Internetangebot Digitale Mobilmachung - Wege zum mobilen Internetangebot
Digitale Mobilmachung - Wege zum mobilen Internetangebot
 
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...
 
Hybrid App Development mit Intel XDK
Hybrid App Development mit Intel XDKHybrid App Development mit Intel XDK
Hybrid App Development mit Intel XDK
 
Executive Summary – App Entwicklung für Entscheider
Executive Summary – App Entwicklung für EntscheiderExecutive Summary – App Entwicklung für Entscheider
Executive Summary – App Entwicklung für Entscheider
 
Mobile und Trends.
Mobile und Trends.Mobile und Trends.
Mobile und Trends.
 
2011 - CMS-Inhalte für mobile Endgeräte / Responsive Design
2011 - CMS-Inhalte für mobile Endgeräte / Responsive Design2011 - CMS-Inhalte für mobile Endgeräte / Responsive Design
2011 - CMS-Inhalte für mobile Endgeräte / Responsive Design
 
Probestunde_App_oder_mobile_Website
Probestunde_App_oder_mobile_WebsiteProbestunde_App_oder_mobile_Website
Probestunde_App_oder_mobile_Website
 
Plone im Kontext des WCMS Marktes
Plone im Kontext des WCMS MarktesPlone im Kontext des WCMS Marktes
Plone im Kontext des WCMS Marktes
 
Cross Plattform Entwicklung für Mobile Anwendungen
Cross Plattform Entwicklung für Mobile AnwendungenCross Plattform Entwicklung für Mobile Anwendungen
Cross Plattform Entwicklung für Mobile Anwendungen
 
Mobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache CordovaMobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache Cordova
 
Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...
Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...
Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...
 

Mehr von IKS Gesellschaft für Informations- und Kommunikationssysteme mbH

Mehr von IKS Gesellschaft für Informations- und Kommunikationssysteme mbH (20)

Es wird Zeit KI zu nutzen - Wie es mit Azure KI Services und .NET MAUI gelingt
Es wird Zeit KI zu nutzen - Wie es mit Azure KI Services und .NET MAUI gelingtEs wird Zeit KI zu nutzen - Wie es mit Azure KI Services und .NET MAUI gelingt
Es wird Zeit KI zu nutzen - Wie es mit Azure KI Services und .NET MAUI gelingt
 
Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...
Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...
Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...
 
Thementag 2023 04 Lindern, heilen oder gar fit machen.pdf
Thementag 2023 04 Lindern, heilen oder gar fit machen.pdfThementag 2023 04 Lindern, heilen oder gar fit machen.pdf
Thementag 2023 04 Lindern, heilen oder gar fit machen.pdf
 
Thementag 2023 05 Wer zu spät kommt, den bestraft das Leben - Modernisierung ...
Thementag 2023 05 Wer zu spät kommt, den bestraft das Leben - Modernisierung ...Thementag 2023 05 Wer zu spät kommt, den bestraft das Leben - Modernisierung ...
Thementag 2023 05 Wer zu spät kommt, den bestraft das Leben - Modernisierung ...
 
Thementag 2023 01 Mut zur Modernisierung - ein Praxisbeispiel.pdf
Thementag 2023 01 Mut zur Modernisierung - ein Praxisbeispiel.pdfThementag 2023 01 Mut zur Modernisierung - ein Praxisbeispiel.pdf
Thementag 2023 01 Mut zur Modernisierung - ein Praxisbeispiel.pdf
 
Thementag 2023 03 Einführung in die Softwaremodernisierung.pdf
Thementag 2023 03 Einführung in die Softwaremodernisierung.pdfThementag 2023 03 Einführung in die Softwaremodernisierung.pdf
Thementag 2023 03 Einführung in die Softwaremodernisierung.pdf
 
Thementag 2022 01 Verpassen Sie nicht den Anschluss.pdf
Thementag 2022 01 Verpassen Sie nicht den Anschluss.pdfThementag 2022 01 Verpassen Sie nicht den Anschluss.pdf
Thementag 2022 01 Verpassen Sie nicht den Anschluss.pdf
 
Thementag 2022 04 ML auf die Schiene gebracht.pdf
Thementag 2022 04 ML auf die Schiene gebracht.pdfThementag 2022 04 ML auf die Schiene gebracht.pdf
Thementag 2022 04 ML auf die Schiene gebracht.pdf
 
Thementag 2022 03 Ein Modell ist trainiert - und jetzt.pdf
Thementag 2022 03 Ein Modell ist trainiert - und jetzt.pdfThementag 2022 03 Ein Modell ist trainiert - und jetzt.pdf
Thementag 2022 03 Ein Modell ist trainiert - und jetzt.pdf
 
Thementag 2022 02 Der Deutschen Bahn in die Karten geschaut.pdf
Thementag 2022 02 Der Deutschen Bahn in die Karten geschaut.pdfThementag 2022 02 Der Deutschen Bahn in die Karten geschaut.pdf
Thementag 2022 02 Der Deutschen Bahn in die Karten geschaut.pdf
 
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine LearningDaten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
 
Erste Schritte in die neue Welt-So gelingt der Einstieg in Big Data und Machi...
Erste Schritte in die neue Welt-So gelingt der Einstieg in Big Data und Machi...Erste Schritte in die neue Welt-So gelingt der Einstieg in Big Data und Machi...
Erste Schritte in die neue Welt-So gelingt der Einstieg in Big Data und Machi...
 
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
 
Big Data und Machine Learning - Wer braucht das schon!?
Big Data und Machine Learning - Wer braucht das schon!?Big Data und Machine Learning - Wer braucht das schon!?
Big Data und Machine Learning - Wer braucht das schon!?
 
Erste Schritte in die neue Welt - So gelingt der Einstieg in Big Data und Mac...
Erste Schritte in die neue Welt - So gelingt der Einstieg in Big Data und Mac...Erste Schritte in die neue Welt - So gelingt der Einstieg in Big Data und Mac...
Erste Schritte in die neue Welt - So gelingt der Einstieg in Big Data und Mac...
 
Darf es ein bisschen mehr sein - Konzepte Strategien zur Bewältigung großer u...
Darf es ein bisschen mehr sein - Konzepte Strategien zur Bewältigung großer u...Darf es ein bisschen mehr sein - Konzepte Strategien zur Bewältigung großer u...
Darf es ein bisschen mehr sein - Konzepte Strategien zur Bewältigung großer u...
 
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine LearningDaten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
 
Big Data und Machine Learning - Wer braucht das schon!?
Big Data und Machine Learning - Wer braucht das schon!?Big Data und Machine Learning - Wer braucht das schon!?
Big Data und Machine Learning - Wer braucht das schon!?
 
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine LearningDaten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
 
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
 

Mobile Applikationen - Juni 2013 - Cross-Plattform-Entwicklung

  • 1. iks Thementag „Mobile Applikationen – Es lebe die Vielfalt?!“ 18.06.2013 Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Autor: Jan Laußmann
  • 2. Seite 3 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Agenda Warum Cross-Plattform entwickeln? Hybrid Apps in der freien Wildbahn Aufwand für die Entwicklung von Hybrid Apps Die 3 größten Probleme bei der Hybrid App Entwicklung lösen Hybrid Apps und der Apple Store – gibt es Probleme? Grenzen der Hybrid App Entwicklung Entscheidung treffen: Native App oder Hybrid App?
  • 3. Seite 4 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Agenda Warum Cross-Plattform entwickeln? Hybrid Apps in der freien Wildbahn Aufwand für die Entwicklung von Hybrid Apps Die 3 größten Probleme bei der Hybrid App Entwicklung lösen Hybrid Apps und der Apple Store – gibt es Probleme? Grenzen der Hybrid App Entwicklung Entscheidung treffen: Native App oder Hybrid App?
  • 4. Seite 5 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung So wird App Entwicklung oft dargestellt
  • 5. Seite 6 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Aber das ist falsch!
  • 6. Seite 7 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Die Entwicklung macht den Löwenanteil aus
  • 7. Seite 8 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Und bei mehreren Plattformen…
  • 8. Seite 9 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Probleme der nativen App Entwicklung Die App muss X mal komplett neu programmiert werden – X mal Entwicklungskosten – X mal Wartungskosten (Bugfixes) Multiple Ansprechpartner – Abstimmungsaufwand – Einarbeitung z.B. in Backendkommunikation Die Apps unterscheiden sich – Qualität – Benutzerführung – Features – …
  • 9. Seite 10 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Das bietet Cross-Plattform-Entwicklung
  • 10. Seite 11 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung So soll das Ergebnis sein Nur einmal programmiert Fühlt sich an wie eine native App Schauen wir uns mal an was eine native App ausmacht…
  • 11. Seite 12 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Native Apps Cross-Plattform: nein – Java (Android) – Objective-C (iOS) Natives Look & Feel: ja Performance: schnell Sichtbarkeit im App Store: ja Platz auf dem Startbildschirm: ja
  • 12. Seite 13 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Native Apps Offline Funktionalität: ja Daten lokal speichern: ja Zugriff auf Gerätesensoren: ja – Kamera – Geolocation – … Kommunikation mit anderen Anwendungen: ja – Adressbuch – Kalender – …
  • 13. Seite 14 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Können Web Apps das leisten? Cross-Plattform: ja – HTML 5 – CSS 3 – JavaScript Natives Look & Feel: nein Performance: mittel Sichtbarkeit im App Store: nein Platz auf dem Startbildschirm: ja, aber …
  • 14. Seite 15 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Web Apps auf dem Startbildschirm
  • 15. Seite 16 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Web Apps auf dem Startbildschirm
  • 16. Seite 17 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Web Apps auf dem Startbildschirm
  • 17. Seite 18 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Web Apps auf dem Startbildschirm
  • 18. Seite 19 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Web Apps auf dem Startbildschirm
  • 19. Seite 20 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Web Apps auf dem Startbildschirm
  • 20. Seite 21 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Web Apps auf dem Startbildschirm
  • 21. Seite 22 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Web Apps Offline Funktionalität: ja (HTML5 Application Cache), aber ... Daten lokal speichern: ja via HTML5 Browser Datenbank (Indexed DB, Web Storage oder Web SQL) Zugriff auf Gerätesensoren: nein, bis auf Geolocation Kommunikation mit anderen Anwendungen: nein
  • 22. Seite 23 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Überblick Native App vs. Web App Native App Web App Cross-Plattform nein ja Natives Look & Feel ja nein Performance schnell mittel App Store ja nein Startbildschirm ja ja, aber Offline ja jein Datenbank ja ja Sensoren ja jein Adressbuch etc. ja nein
  • 23. Seite 24 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Hybrid Apps Hybrid Apps vereinen das Beste aus beiden Welten: Cross-Plattform Alle Smartphone Features nutzen
  • 24. Seite 25 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Hybrid Apps Hybrid Apps bestehen aus: Web App – Cross-Plattform Nativen Container (Verpackung) für Web App – Alle Smartphone Features nutzen
  • 25. Seite 26 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Nativer Container Den nativen Container kann man sich als Spezial-Browser vorstellen Keine URL Leiste oder ähnliches Sondern nur der Teil des Browsers, der die Web App anzeigt
  • 26. Seite 27 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Überblick: Native App vs. Hybrid App vs. Web App Native App Hybrid App Web App Cross-Plattform nein ja ja Natives Look & Feel ja nein nein Performance schnell mittel mittel App Store ja ja nein Startbildschirm ja ja ja, aber Offline ja ja jein Datenbank ja ja ja Sensoren ja ja jein Adressbuch etc. ja ja nein
  • 27. Seite 28 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Nativer Container: PhoneGap Adobe Open Source Gut dokumentiert Große Community Android, iOS, Windows Phone, Blackberry
  • 28. Seite 29 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung PhoneGap API „Brücke“ (API) zwischen Web App und nativen Funktionen APIs für die viele Smartphone Features wird direkt mitgeliefert – Adressbuch – Barcode Scanner – Beschleunigungssensor – U.v.m. Kann mit eigenen APIs beliebig erweitert werden
  • 29. Seite 30 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Alternativen zu PhoneGap Nr. 1 Appcelerator / Titanium Wird in JavaScript programmiert Danach zu nativer App kompiliert
  • 30. Seite 31 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Alternativen zu PhoneGap Nr. 2 Mono Touch / Mono for Android Wird in C# programmiert Bietet eine Laufzeit Umgebung für C# Code auf Android und iOS View ist nicht Cross-Plattform, muss für jede Plattform extra programmiert werden
  • 31. Seite 32 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Bekanntheitsgrad: Hybrid App Frameworks Quelle: Google Trends
  • 32. Seite 33 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung PhoneGap Contributors Adobe IBM Microsoft Blackberry HP/Palm Salesforce
  • 33. Seite 34 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Agenda Warum Cross-Plattform entwickeln? Hybrid Apps in der freien Wildbahn Aufwand für die Entwicklung von Hybrid Apps Die 3 größten Probleme bei der Hybrid App Entwicklung lösen Hybrid Apps und der Apple Store – gibt es Probleme? Grenzen der Hybrid App Entwicklung Entscheidung treffen: Native App oder Hybrid App?
  • 34. Seite 35 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Wikipedia (PhoneGap)
  • 35. Seite 36 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Wikipedia Mit PhoneGap entwickelt 10 – 50 Millionen Installationen (Android) Android https://play.google.com/store/apps/details?id=org.wikipedia iOS https://itunes.apple.com/us/app/wikipedia-mobile/id324715238 BlackBerry http://appworld.blackberry.com/webstore/content/105171/
  • 36. Seite 37 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung HealthTap
  • 37. Seite 38 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung HealthTap Mit PhoneGap entwickelt 1 – 5 Millionen Installationen (Android) Android https://play.google.com/store/apps/details?id=com.healthtap.userhtexpress iOS http://itunes.apple.com/us/app/healthtap-find-doctors-free/id466079030
  • 38. Seite 39 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Untappd
  • 39. Seite 40 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Untappd Mit PhoneGap entwickelt 100.000 – 500.000 Installationen (Android) Android https://play.google.com/store/apps/details?id=com.untappdllc.app iOS http://itunes.apple.com/us/app/untappd/id449141888 BackBerry http://appworld.blackberry.com/webstore/content/21866709/ Windows Phone 8 http://www.windowsphone.com/en-us/store/app/untappd/2b72bcab-ae88-4134-9f19-dd47e77cd64a
  • 40. Seite 41 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung http://phonegap.com/app/
  • 41. Seite 42 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Agenda Warum Cross-Plattform entwickeln? Hybrid Apps in der freien Wildbahn Aufwand für die Entwicklung von Hybrid Apps Die 3 größten Probleme bei der Hybrid App Entwicklung lösen Hybrid Apps und der Apple Store – gibt es Probleme? Grenzen der Hybrid App Entwicklung Entscheidung treffen: Native App oder Hybrid App?
  • 42. Seite 43 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Wo bietet Cross-Plattform-Entwicklung Vorteile? Hier kann man sparen – App Entwicklung – Wartung / Bugfixes – Neue Features / Updates  Immer dort wo programmiert wird Das ist von der Entwicklungsmethode unabhängig – Planung – Tests – Rollout  Immer dort wo nicht programmiert wird
  • 43. Seite 44 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Höherer Aufwand als Nativ bei: Interface Gestaltung – Android und iOS nehmen hier dem Entwickler viel Arbeit ab – Mobile CSS Frameworks stecken noch in den Kinderschuhen  Deshalb ist es aufwändiger gute User Interfaces mit HTML/ CSS zu gestalten als mit Android oder iOS Performance Tuning – Bei nativer Entwicklung vernachlässigbar – Bei Cross-Plattform-Entwicklung dringend notwendig!
  • 44. Seite 45 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Grobe Schätzung - Daumenregel X = Aufwand 1 Native App – Läuft auf 1ner Plattform X * 1.5 = Aufwand Hybrid App – Läuft auf allen Plattformen
  • 45. Seite 46 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Beispiel 1 für Daumenregel (Aufwand Entwicklung) Native App für Android und iOS – 1 * Aufwand X für Android – 1 * Aufwand X für iOS – Gesamtaufwand = 2X Dieselbe App als Hybrid App – 1 * 1.5-facher Aufwand – Läuft auf Android und iOS – Gesamtaufwand: 1.5X Sparpotenzial: 25% – Oder andersherum: nativ ist 33% teurer
  • 46. Seite 47 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Beispiel 2 für Daumenregel (Aufwand Entwicklung) Native App für Android, iOS und Blackberry – 1 * Aufwand X für Android – 1 * Aufwand X für iOS – 1 * Aufwand X für Blackberry App – Gesamtaufwand = 3X Dieselbe App als Hybrid App – 1 * 1.5-facher Aufwand – Läuft auf Android, iOS und als Blackberry App – Gesamtaufwand: 1.5X Sparpotenzial: 50% – Oder andersherum: nativ ist 100% teurer
  • 47. Seite 48 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Benötigte Entwickler-Skills Für die Web App – JavaScript – HTML – CSS Für den nativen Container – Cross-Plattform Frameworks (z.B. PhoneGap) – Java (Android) – Objective-C (iOS)
  • 48. Seite 49 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Code Metriken Beispiel Servicepoint App Cross-Plattform Code: ~95% Nativer Code: ~5%
  • 49. Seite 50 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Entwicklungs-Plattformen für Hybrid Apps iOS – Mac mit OS X und Xcode / AppCode Windows Phone – PC mit Windows und Visual Studio Android – Entwicklung überall möglich Alternative: PhoneGap Cloud Build
  • 50. Seite 51 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Agenda Warum Cross-Plattform entwickeln? Hybrid Apps in der freien Wildbahn Aufwand für die Entwicklung von Hybrid Apps Die 3 größten Probleme bei der Hybrid App Entwicklung lösen Hybrid Apps und der Apple Store – gibt es Probleme? Grenzen der Hybrid App Entwicklung Entscheidung treffen: Native App oder Hybrid App?
  • 51. Seite 52 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Problem 1: feststehender Header / Footer
  • 52. Seite 53 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Problem 1: feststehender Header / Footer CSS Support für feststehende Elemente ist auf alten Geräten nicht vorhanden Mit JavaScript permanente Elemente neu zu positionieren führt zu flackern der Elemente und trägen Anwendungen Diverse Bugs bei CSS / JavaScript Lösungen – Fixierte Elemente scrollen doch mit – Fixierte Elemente verschwinden – Eingabefelder schieben sich über fixierte Elemente – Tabben in Eingabefeldern funktioniert nicht richtig
  • 53. Seite 54 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Lösung: native Header / Footer Nativen Header / Footer mit Cross-Plattform App kombinieren – Nativer Header / Footer ist fixiert – Gesamte Cross-Plattform App scrolled dazwischen Zwar nur 95% Cross-Plattform Aber man bekommt dafür natives Look & Feel geschenkt – Sieht wie eine native App aus – Das Scrollen fühlt sich nativ an
  • 54. Seite 55 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Cross-Plattform App mit nativem Header
  • 55. Seite 56 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Native Look & Feel Hybrid App (Android) (iOS) Native Apps (Android) (iOS)
  • 56. Seite 57 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Einschub vor Problem 2: Single Tap
  • 57. Seite 58 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Einschub vor Problem 2: Double Tap
  • 58. Seite 59 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Problem 2: Klickverzögerung Wenn in einem mobilen Browser getapped wird, wartet der Browser ca. 400ms ob ein zweiter Tap folgt (Double Tap) Wenn ein zweiter Tap folgt zoomed der Browser auf diese Stelle Wenn kein zweiter Tap folgt feuert der Browser ein Click Event  Die App fühlt sich ungewohnt träge an
  • 59. Seite 60 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Lösung: Den ersten Tap direkt als Click interpretieren Auch Hybrid Apps sollen sich.. – …nicht wie mobile Websites anfühlen (was sie technisch sind), – …sondern wie native Apps Also: Direkt der erste Tap muss als Klick interpretiert werden – Ohne Wartezeit Das gibt PhoneGap nicht direkt her Doch es gibt passende JavaScript Libraries – z.B. „fastclick“ von der Financial Times https://github.com/ftlabs/fastclick
  • 60. Seite 61 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Problem 3: Animationen Bei der klassischen Webentwicklung werden Animationen mit JavaScript realisiert Smartphones sind aber leistungsschwächer als Desktop PCs  Animationen sehen ruckelig aus
  • 61. Seite 62 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Problem 3: Animationen weglassen? Animationen sind nicht nur für Spiele wichtig Animationen bei Business Anwendungen: – Seitenwechsel – Tooltips einblenden – …  Auf Animationen kann man nicht einfach verzichten
  • 62. Seite 63 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Lösung: CSS3 CSS3 Animationen sind hardwarebeschleunigt Computer / Smartphones – Hauptprozessor (CPU) – Grafikkarte (GPU) JavaScript Animationen: allgemeiner Hauptprozessor CSS3 Animationen: spezialisierte Grafikkarte  Bringt 2-3 fache Beschleunigung
  • 63. Seite 64 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Agenda Warum Cross-Plattform entwickeln? Hybrid Apps in der freien Wildbahn Aufwand für die Entwicklung von Hybrid Apps Die 3 größten Probleme bei der Hybrid App Entwicklung lösen Hybrid Apps und der Apple Store – gibt es Probleme? Grenzen der Hybrid App Entwicklung Entscheidung treffen: Native App oder Hybrid App?
  • 64. Seite 65 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Hybrid Apps und der Apple Store PhoneGap: „Apple hat eine technische Überprüfung durchgeführt und PhoneGap Apps verstoßen nicht gegen die AGB des Apple Stores“ Aber Hybrid Apps wurde schon die Freigabe im Apple Store verweigert! Wie passt das zusammen?
  • 65. Seite 66 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Gründe für Ablehnung Verstoß gegen: Human Interface Guidelines: Reconsider Web-Based Designs: – Focus your app – Design for touch – Let people scroll Apple’s App Store Review Guidelines – Apps that are […] simply web sites bundled as Apps [...] may be rejected. – Apps that are simply web clippings, content aggregators, or a collection of links, may be rejected.
  • 66. Seite 67 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Hybrid Apps und der Apple Store - Fazit Hybrid Apps dürfen in den Apple Store Für Hybrid Apps gelten dieselben Bedingungen wie für native Apps  Man darf es sich nicht zu einfach machen  Eine App muss Mehrwert bieten
  • 67. Seite 68 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Agenda Warum Cross-Plattform entwickeln? Hybrid Apps in der freien Wildbahn Aufwand für die Entwicklung von Hybrid Apps Die 3 größten Probleme bei der Hybrid App Entwicklung lösen Hybrid Apps und der Apple Store – gibt es Probleme? Grenzen der Hybrid App Entwicklung Entscheidung treffen: Native App oder Hybrid App?
  • 68. Seite 69 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Grenzen der Cross-Plattform-Entwicklung Das größte Problem ist die Performance Auf guten Smartphones sind Hybrid Apps kaum von nativen Apps zu unterscheiden Aber auf alten, leistungsschwachen Geräten sind Hybrid Apps relativ langsam  In der Regel alle 2 Jahre ein neues Smartphone
  • 69. Seite 70 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Grenzen der Cross-Plattform-Entwicklung Native Look & Feel Beispiel Checkboxen – Android – iOS  Für Cross-Plattform muss ein Kompromiss gefunden werden
  • 70. Seite 71 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Agenda Warum Cross-Plattform entwickeln? Hybrid Apps in der freien Wildbahn Aufwand für die Entwicklung von Hybrid Apps Die 3 größten Probleme bei der Hybrid App Entwicklung lösen Hybrid Apps und der Apple Store – gibt es Probleme? Grenzen der Hybrid App Entwicklung Entscheidung treffen: Native App oder Hybrid App?
  • 71. Seite 72 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Entscheidung treffen: Native App oder Hybrid App? Hybrid Apps – Wirtschaftlich sinnvoll – Technisch machbar  Wird deshalb in Zukunft im Focus liegen Native Apps – Nur eine Plattform – Kein Kompromiss bei native Look & Feel möglich – Aufwändigere Animationen (Spiele)
  • 72. Seite 73 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung Weiterführende Literatur PhoneGap http://w ww.phonegap.com