iks Thementag„Mobile Applikationen – Es lebe die Vielfalt?!“18.06.2013Möglichkeiten, Vorteile und Grenzen derCross-Plattfo...
Seite 3 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAgend...
Seite 4 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAgend...
Seite 5 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungSo wi...
Seite 6 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAber ...
Seite 7 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungDie E...
Seite 8 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungUnd b...
Seite 9 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungProbl...
Seite 10 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungDas ...
Seite 11 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungSo s...
Seite 12 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungNati...
Seite 13 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungNati...
Seite 14 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungKönn...
Seite 15 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWeb ...
Seite 16 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWeb ...
Seite 17 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWeb ...
Seite 18 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWeb ...
Seite 19 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWeb ...
Seite 20 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWeb ...
Seite 21 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWeb ...
Seite 22 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWeb ...
Seite 23 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungÜber...
Seite 24 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungHybr...
Seite 25 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungHybr...
Seite 26 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungNati...
Seite 27 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungÜber...
Seite 28 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungNati...
Seite 29 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungPhon...
Seite 30 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAlte...
Seite 31 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAlte...
Seite 32 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungBeka...
Seite 33 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungPhon...
Seite 34 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAgen...
Seite 35 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWiki...
Seite 36 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWiki...
Seite 37 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungHeal...
Seite 38 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungHeal...
Seite 39 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungUnta...
Seite 40 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungUnta...
Seite 41 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklunghttp...
Seite 42 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAgen...
Seite 43 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWo b...
Seite 44 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungHöhe...
Seite 45 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungGrob...
Seite 46 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungBeis...
Seite 47 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungBeis...
Seite 48 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungBenö...
Seite 49 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungCode...
Seite 50 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungEntw...
Seite 51 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAgen...
Seite 52 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungProb...
Seite 53 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungProb...
Seite 54 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungLösu...
Seite 55 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungCros...
Seite 56 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungNati...
Seite 57 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungEins...
Seite 58 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungEins...
Seite 59 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungProb...
Seite 60 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungLösu...
Seite 61 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungProb...
Seite 62 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungProb...
Seite 63 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungLösu...
Seite 64 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAgen...
Seite 65 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungHybr...
Seite 66 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungGrün...
Seite 67 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungHybr...
Seite 68 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAgen...
Seite 69 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungGren...
Seite 70 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungGren...
Seite 71 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAgen...
Seite 72 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungEnts...
Seite 73 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWeit...
Fragen?
www.iks-gmbh.com
Nächste SlideShare
Wird geladen in …5
×

Mobile Applikationen - Juni 2013 - Cross-Plattform-Entwicklung

1.234 Aufrufe

Veröffentlicht am

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
1.234
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
170
Aktionen
Geteilt
0
Downloads
0
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Mobile Applikationen - Juni 2013 - Cross-Plattform-Entwicklung

  1. 1. iks Thementag„Mobile Applikationen – Es lebe die Vielfalt?!“18.06.2013Möglichkeiten, Vorteile und Grenzen derCross-Plattform-EntwicklungAutor:Jan Laußmann
  2. 2. Seite 3 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAgendaWarum Cross-Plattform entwickeln?Hybrid Apps in der freien WildbahnAufwand für die Entwicklung von Hybrid AppsDie 3 größten Probleme bei der Hybrid App Entwicklung lösenHybrid Apps und der Apple Store – gibt es Probleme?Grenzen der Hybrid App EntwicklungEntscheidung treffen: Native App oder Hybrid App?
  3. 3. Seite 4 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAgendaWarum Cross-Plattform entwickeln?Hybrid Apps in der freien WildbahnAufwand für die Entwicklung von Hybrid AppsDie 3 größten Probleme bei der Hybrid App Entwicklung lösenHybrid Apps und der Apple Store – gibt es Probleme?Grenzen der Hybrid App EntwicklungEntscheidung treffen: Native App oder Hybrid App?
  4. 4. Seite 5 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungSo wird App Entwicklung oft dargestellt
  5. 5. Seite 6 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAber das ist falsch!
  6. 6. Seite 7 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungDie Entwicklung macht den Löwenanteil aus
  7. 7. Seite 8 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungUnd bei mehreren Plattformen…
  8. 8. Seite 9 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungProbleme der nativen App EntwicklungDie App muss X mal komplett neu programmiert werden– X mal Entwicklungskosten– X mal Wartungskosten (Bugfixes)Multiple Ansprechpartner– Abstimmungsaufwand– Einarbeitung z.B. in BackendkommunikationDie Apps unterscheiden sich– Qualität– Benutzerführung– Features– …
  9. 9. Seite 10 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungDas bietet Cross-Plattform-Entwicklung
  10. 10. Seite 11 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungSo soll das Ergebnis seinNur einmal programmiertFühlt sich an wie eine native AppSchauen wir uns mal an was eine native App ausmacht…
  11. 11. Seite 12 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungNative AppsCross-Plattform: nein– Java (Android)– Objective-C (iOS)Natives Look & Feel: jaPerformance: schnellSichtbarkeit im App Store: jaPlatz auf dem Startbildschirm: ja
  12. 12. Seite 13 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungNative AppsOffline Funktionalität: jaDaten lokal speichern: jaZugriff auf Gerätesensoren: ja– Kamera– Geolocation– …Kommunikation mit anderen Anwendungen: ja– Adressbuch– Kalender– …
  13. 13. Seite 14 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungKönnen Web Apps das leisten?Cross-Plattform: ja– HTML 5– CSS 3– JavaScriptNatives Look & Feel: neinPerformance: mittelSichtbarkeit im App Store: neinPlatz auf dem Startbildschirm: ja, aber …
  14. 14. Seite 15 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWeb Apps auf dem Startbildschirm
  15. 15. Seite 16 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWeb Apps auf dem Startbildschirm
  16. 16. Seite 17 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWeb Apps auf dem Startbildschirm
  17. 17. Seite 18 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWeb Apps auf dem Startbildschirm
  18. 18. Seite 19 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWeb Apps auf dem Startbildschirm
  19. 19. Seite 20 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWeb Apps auf dem Startbildschirm
  20. 20. Seite 21 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWeb Apps auf dem Startbildschirm
  21. 21. Seite 22 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWeb AppsOffline 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 GeolocationKommunikation mit anderen Anwendungen: nein
  22. 22. Seite 23 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungÜberblick Native App vs. Web AppNative App Web AppCross-Plattform nein jaNatives Look & Feel ja neinPerformance schnell mittelApp Store ja neinStartbildschirm ja ja, aberOffline ja jeinDatenbank ja jaSensoren ja jeinAdressbuch etc. ja nein
  23. 23. Seite 24 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungHybrid AppsHybrid Apps vereinen das Beste aus beiden Welten:Cross-PlattformAlle Smartphone Features nutzen
  24. 24. Seite 25 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungHybrid AppsHybrid Apps bestehen aus:Web App– Cross-PlattformNativen Container (Verpackung) für Web App– Alle Smartphone Features nutzen
  25. 25. Seite 26 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungNativer ContainerDen nativen Container kann man sichals Spezial-Browser vorstellenKeine URL Leiste oder ähnlichesSondern nur der Teil des Browsers,der die Web App anzeigt
  26. 26. Seite 27 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungÜberblick: Native App vs. Hybrid App vs. Web AppNative App Hybrid App Web AppCross-Plattform nein ja jaNatives Look & Feel ja nein neinPerformance schnell mittel mittelApp Store ja ja neinStartbildschirm ja ja ja, aberOffline ja ja jeinDatenbank ja ja jaSensoren ja ja jeinAdressbuch etc. ja ja nein
  27. 27. Seite 28 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungNativer Container: PhoneGapAdobeOpen SourceGut dokumentiertGroße CommunityAndroid, iOS, Windows Phone, Blackberry
  28. 28. Seite 29 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungPhoneGap API„Brücke“ (API) zwischen Web App und nativen FunktionenAPIs für die viele Smartphone Features wird direkt mitgeliefert– Adressbuch– Barcode Scanner– Beschleunigungssensor– U.v.m.Kann mit eigenen APIs beliebig erweitert werden
  29. 29. Seite 30 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAlternativen zu PhoneGap Nr. 1Appcelerator / TitaniumWird in JavaScript programmiertDanach zu nativer App kompiliert
  30. 30. Seite 31 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAlternativen zu PhoneGap Nr. 2Mono Touch / Mono for AndroidWird in C# programmiertBietet eine Laufzeit Umgebung für C# Code auf Android und iOSView ist nicht Cross-Plattform, muss für jede Plattform extraprogrammiert werden
  31. 31. Seite 32 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungBekanntheitsgrad: Hybrid App FrameworksQuelle: Google Trends
  32. 32. Seite 33 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungPhoneGap ContributorsAdobeIBMMicrosoftBlackberryHP/PalmSalesforce
  33. 33. Seite 34 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAgendaWarum Cross-Plattform entwickeln?Hybrid Apps in der freien WildbahnAufwand für die Entwicklung von Hybrid AppsDie 3 größten Probleme bei der Hybrid App Entwicklung lösenHybrid Apps und der Apple Store – gibt es Probleme?Grenzen der Hybrid App EntwicklungEntscheidung treffen: Native App oder Hybrid App?
  34. 34. Seite 35 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWikipedia (PhoneGap)
  35. 35. Seite 36 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWikipediaMit PhoneGap entwickelt10 – 50 Millionen Installationen (Android)Androidhttps://play.google.com/store/apps/details?id=org.wikipediaiOShttps://itunes.apple.com/us/app/wikipedia-mobile/id324715238BlackBerryhttp://appworld.blackberry.com/webstore/content/105171/
  36. 36. Seite 37 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungHealthTap
  37. 37. Seite 38 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungHealthTapMit PhoneGap entwickelt1 – 5 Millionen Installationen (Android)Androidhttps://play.google.com/store/apps/details?id=com.healthtap.userhtexpressiOShttp://itunes.apple.com/us/app/healthtap-find-doctors-free/id466079030
  38. 38. Seite 39 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungUntappd
  39. 39. Seite 40 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungUntappdMit PhoneGap entwickelt100.000 – 500.000 Installationen (Android)Androidhttps://play.google.com/store/apps/details?id=com.untappdllc.appiOShttp://itunes.apple.com/us/app/untappd/id449141888BackBerryhttp://appworld.blackberry.com/webstore/content/21866709/Windows Phone 8http://www.windowsphone.com/en-us/store/app/untappd/2b72bcab-ae88-4134-9f19-dd47e77cd64a
  40. 40. Seite 41 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklunghttp://phonegap.com/app/
  41. 41. Seite 42 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAgendaWarum Cross-Plattform entwickeln?Hybrid Apps in der freien WildbahnAufwand für die Entwicklung von Hybrid AppsDie 3 größten Probleme bei der Hybrid App Entwicklung lösenHybrid Apps und der Apple Store – gibt es Probleme?Grenzen der Hybrid App EntwicklungEntscheidung treffen: Native App oder Hybrid App?
  42. 42. Seite 43 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWo bietet Cross-Plattform-Entwicklung Vorteile?Hier kann man sparen– App Entwicklung– Wartung / Bugfixes– Neue Features / Updates Immer dort wo programmiert wirdDas ist von der Entwicklungsmethode unabhängig– Planung– Tests– Rollout Immer dort wo nicht programmiert wird
  43. 43. Seite 44 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungHö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 iOSPerformance Tuning– Bei nativer Entwicklung vernachlässigbar– Bei Cross-Plattform-Entwicklung dringend notwendig!
  44. 44. Seite 45 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungGrobe Schätzung - DaumenregelX = Aufwand 1 Native App– Läuft auf 1ner PlattformX * 1.5 = Aufwand Hybrid App– Läuft auf allen Plattformen
  45. 45. Seite 46 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungBeispiel 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 = 2XDieselbe App als Hybrid App– 1 * 1.5-facher Aufwand– Läuft auf Android und iOS– Gesamtaufwand: 1.5XSparpotenzial: 25%– Oder andersherum: nativ ist 33% teurer
  46. 46. Seite 47 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungBeispiel 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 = 3XDieselbe App als Hybrid App– 1 * 1.5-facher Aufwand– Läuft auf Android, iOS und als Blackberry App– Gesamtaufwand: 1.5XSparpotenzial: 50%– Oder andersherum: nativ ist 100% teurer
  47. 47. Seite 48 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungBenötigte Entwickler-SkillsFür die Web App– JavaScript– HTML– CSSFür den nativen Container– Cross-Plattform Frameworks (z.B. PhoneGap)– Java (Android)– Objective-C (iOS)
  48. 48. Seite 49 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungCode MetrikenBeispiel Servicepoint AppCross-Plattform Code: ~95%Nativer Code: ~5%
  49. 49. Seite 50 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungEntwicklungs-Plattformen für Hybrid AppsiOS– Mac mit OS X und Xcode / AppCodeWindows Phone– PC mit Windows und Visual StudioAndroid– Entwicklung überall möglichAlternative: PhoneGap Cloud Build
  50. 50. Seite 51 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAgendaWarum Cross-Plattform entwickeln?Hybrid Apps in der freien WildbahnAufwand für die Entwicklung von Hybrid AppsDie 3 größten Probleme bei der Hybrid App Entwicklung lösenHybrid Apps und der Apple Store – gibt es Probleme?Grenzen der Hybrid App EntwicklungEntscheidung treffen: Native App oder Hybrid App?
  51. 51. Seite 52 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungProblem 1: feststehender Header / Footer
  52. 52. Seite 53 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungProblem 1: feststehender Header / FooterCSS Support für feststehende Elemente ist auf alten Gerätennicht vorhandenMit JavaScript permanente Elemente neu zu positionieren führtzu flackern der Elemente und trägen AnwendungenDiverse 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. 53. Seite 54 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungLösung: native Header / FooterNativen Header / Footer mit Cross-Plattform App kombinieren– Nativer Header / Footer ist fixiert– Gesamte Cross-Plattform App scrolled dazwischenZwar nur 95% Cross-PlattformAber man bekommt dafür natives Look & Feel geschenkt– Sieht wie eine native App aus– Das Scrollen fühlt sich nativ an
  54. 54. Seite 55 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungCross-Plattform App mit nativem Header
  55. 55. Seite 56 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungNative Look & FeelHybrid App(Android) (iOS)Native Apps(Android) (iOS)
  56. 56. Seite 57 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungEinschub vor Problem 2: Single Tap
  57. 57. Seite 58 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungEinschub vor Problem 2: Double Tap
  58. 58. Seite 59 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungProblem 2: KlickverzögerungWenn in einem mobilen Browser getapped wird, wartetder Browser ca. 400ms ob ein zweiter Tap folgt (Double Tap)Wenn ein zweiter Tap folgt zoomed der Browser auf diese StelleWenn kein zweiter Tap folgt feuert der Browser ein Click Event Die App fühlt sich ungewohnt träge an
  59. 59. Seite 60 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungLösung: Den ersten Tap direkt als Click interpretierenAuch Hybrid Apps sollen sich..– …nicht wie mobile Websites anfühlen (was sie technisch sind),– …sondern wie native AppsAlso: Direkt der erste Tap muss als Klick interpretiert werden– Ohne WartezeitDas gibt PhoneGap nicht direkt herDoch es gibt passende JavaScript Libraries– z.B. „fastclick“ von der Financial Timeshttps://github.com/ftlabs/fastclick
  60. 60. Seite 61 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungProblem 3: AnimationenBei der klassischen Webentwicklung werden Animationenmit JavaScript realisiertSmartphones sind aber leistungsschwächer als Desktop PCs Animationen sehen ruckelig aus
  61. 61. Seite 62 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungProblem 3: Animationen weglassen?Animationen sind nicht nur für Spiele wichtigAnimationen bei Business Anwendungen:– Seitenwechsel– Tooltips einblenden– … Auf Animationen kann man nicht einfach verzichten
  62. 62. Seite 63 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungLösung: CSS3CSS3 Animationen sind hardwarebeschleunigtComputer / Smartphones– Hauptprozessor (CPU)– Grafikkarte (GPU)JavaScript Animationen: allgemeiner HauptprozessorCSS3 Animationen: spezialisierte Grafikkarte Bringt 2-3 fache Beschleunigung
  63. 63. Seite 64 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAgendaWarum Cross-Plattform entwickeln?Hybrid Apps in der freien WildbahnAufwand für die Entwicklung von Hybrid AppsDie 3 größten Probleme bei der Hybrid App Entwicklung lösenHybrid Apps und der Apple Store – gibt es Probleme?Grenzen der Hybrid App EntwicklungEntscheidung treffen: Native App oder Hybrid App?
  64. 64. Seite 65 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungHybrid Apps und der Apple StorePhoneGap:„Apple hat eine technische Überprüfung durchgeführt und PhoneGapApps verstoßen nicht gegen die AGB des Apple Stores“Aber Hybrid Apps wurde schon die Freigabe im Apple Storeverweigert!Wie passt das zusammen?
  65. 65. Seite 66 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungGründe für AblehnungVerstoß gegen:Human Interface Guidelines: Reconsider Web-Based Designs:– Focus your app– Design for touch– Let people scrollApple’s App Store Review Guidelines– Apps that are […] simply web sites bundled as Apps [...] may berejected.– Apps that are simply web clippings, content aggregators, or acollection of links, may be rejected.
  66. 66. Seite 67 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungHybrid Apps und der Apple Store - FazitHybrid Apps dürfen in den Apple StoreFür Hybrid Apps gelten dieselben Bedingungen wiefür native Apps Man darf es sich nicht zu einfach machen Eine App muss Mehrwert bieten
  67. 67. Seite 68 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAgendaWarum Cross-Plattform entwickeln?Hybrid Apps in der freien WildbahnAufwand für die Entwicklung von Hybrid AppsDie 3 größten Probleme bei der Hybrid App Entwicklung lösenHybrid Apps und der Apple Store – gibt es Probleme?Grenzen der Hybrid App EntwicklungEntscheidung treffen: Native App oder Hybrid App?
  68. 68. Seite 69 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungGrenzen der Cross-Plattform-EntwicklungDas größte Problem ist die PerformanceAuf guten Smartphones sind Hybrid Apps kaum von nativenApps zu unterscheidenAber auf alten, leistungsschwachen Geräten sind Hybrid Appsrelativ langsam In der Regel alle 2 Jahre ein neues Smartphone
  69. 69. Seite 70 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungGrenzen der Cross-Plattform-EntwicklungNative Look & FeelBeispiel Checkboxen– Android– iOS Für Cross-Plattform muss ein Kompromiss gefunden werden
  70. 70. Seite 71 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungAgendaWarum Cross-Plattform entwickeln?Hybrid Apps in der freien WildbahnAufwand für die Entwicklung von Hybrid AppsDie 3 größten Probleme bei der Hybrid App Entwicklung lösenHybrid Apps und der Apple Store – gibt es Probleme?Grenzen der Hybrid App EntwicklungEntscheidung treffen: Native App oder Hybrid App?
  71. 71. Seite 72 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungEntscheidung treffen: Native App oder Hybrid App?Hybrid Apps– Wirtschaftlich sinnvoll– Technisch machbar Wird deshalb in Zukunft im Focus liegenNative Apps– Nur eine Plattform– Kein Kompromiss bei native Look & Feel möglich– Aufwändigere Animationen (Spiele)
  72. 72. Seite 73 / 75iks Thementag: Mobile Applikationen - Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-EntwicklungWeiterführende LiteraturPhoneGaphttp://w ww.phonegap.com
  73. 73. Fragen?
  74. 74. www.iks-gmbh.com

×