#ipdc12 www.iphone-‐developer-‐conference.de Agenda • Das App-‐Problem • Der Na7ve-‐Ansatz • Der WebApp-‐Ansatz • Beispiele aus der Praxis • Empfehlungen für die Entwicklung • Fazit
#ipdc12 www.iphone-‐developer-‐conference.de Na7ve Entwicklung • Lerne die Sprache für jedes Endgerät – Objec7ve-‐C – Java – C++ – C# • ...und sei ein Ninja auf jedem System ... 5 Jahre später
#ipdc12 www.iphone-‐developer-‐conference.de Na7ve Entwicklung (2) • Kosten für ein iOS-‐Projekt (-‐) • Performance ist gut (+) • Inhouse-‐Entwicklung möglich? (+/-‐) • nur ein Zielsystem (-‐) • Monetarisierung durch AppStore (+) • Reglemen7erung für die Zulassung (-‐) • Gebühren für Developer-‐Account (-‐)
#ipdc12 www.iphone-‐developer-‐conference.de Was also nehmen? • na7ve Power vs. HTML (lange Listen, flackern, etc.) • Monetarisierung der App vs. Freies Deployment (schnelles Update) • Zugriff auf Sensoren vs. HTML5 • nur ein System vs. jedes System • na7ve UI vs. Irgend was an UI • SQL Datenbanken vs. local Storage
#ipdc12 www.iphone-‐developer-‐conference.de Beispiel: Lehmanns • nur als Web-‐App erhältlich • kompleu Online • Einkaufen möglich • jederzeit aktualisierbar • Auf allen mobilen Geräten • iPhone 5 ist kein Problem • jQueryMobile
#ipdc12 www.iphone-‐developer-‐conference.de Beispiel: BMW Connected • Ist nur als App erhältlich • Bluetooth-‐Connect • Fahranalyse • Service für Kunden
#ipdc12 www.iphone-‐developer-‐conference.de Empfehlungen • Anfangen mit MockUps (Bsp: Balsamique) • Trennen von Daten und Darstellung • RESTFULL-‐Services (JSON für Daten) • Prüfen ob Zugriff auf Hardware nö7g • Vermarktung oder Service-‐Produkt • Bei WebApp´s auf Frameworks achten.
#ipdc12 www.iphone-‐developer-‐conference.de Idee für „Best of Breed“ • Appcelerator bietet Titanium an • Nutzen von JavaScript als Sprache • Na7ve App (js2na7ve-‐stubs) je nach OS • iOS/android/Blackberry/(Windows 8 Phone)
#ipdc12 www.iphone-‐developer-‐conference.de Fazit • Es gibt kein „rich7g“ oder „falsch“ • Prüfen Sie das Budget • Prüfen Sie den Anwendungszweck • Prüfen Sie die Zielgruppe • Trennen von Daten und Anwendung • große Offlinedaten notwendig? • Regeln in der Stores beachten
#ipdc12 www.iphone-‐developer-‐conference.de DANKE! Marcus Ross – Zahlenhelfer Consul7ng -‐ @zahlenhelfer alle Folien auch auf www.speakerdeck.com/u/zahlenhelfer