Mobile App mit Ionic

Bisher war die Entwicklung von Mobilen Apps immer mit der Fragestellung verbunden, auf welchen Plattformen die App den laufen sollte. Mit jeder zu unterstützenden Platform kam ein wesentlicher Kostenblock dazu, da für jede Platform eine eigene Implementierung notwendig wurde. 

Schon seit einiger Zeit gibt es Projekte, die das Ziel haben diese Aufteilung aufzuheben. Das bekannteste ist wohl phonegap, das von Adobe betrieben wird.  Auffällig sind auch cocoon.io, Ionic und framework7. Was die meisten der übergreifenden Frameworks gemeinsam haben, ist das sie auf cordova aufbauen. Cordova hat sich aus phonegap entwickelt und wird heute von der Apache Foundation unterstützt.

Für ein neues Projekt viel die Wahl nach längerer Suche auf Ionic. Die Demo Apps, Beschreibung der Workflows und die Dokumentation machen eine guten Eindruck. Auch die Suche in Foren nach aktuellen Antworten und Diskussionen zeigen viel Aktivität.

Im Projekt musste zuerst eine weitere Hürde genommen werden. Ionic basiert auf Cordova und Angular.js, was eine gewisse Umstellung notwendig machte. Die ersten Views der App wurden danach aber rasch erstellt und sahen gut aus. Probleme gab es beim Zugriff auf den Server. Ionic wird auf einem Browser entwickelt. Ein Browser lässt aber keine Zugriffe auf andere Quellen zu um cross-site-scripting zu vermeiden. Ionic bietet eine Lösung mit Hilfe eines lokalen Proxies. Nur leider funktioniert diese Lösung dann nicht auf den mobilen Endgeräten. Für das Deployment auf Geräte musste der Code jedesmal geändert werden. Bis zum Ende des Projektes war noch keine Lösung dafür in Sicht. In weiterer Folge wurde eine Google Map, GPS und der Compass integriert und liefen auf Android erfolgreich. 

Das Projekt ist noch im Laufen. Es wird spannend, ob die Kamera Integration so funktioniert wie geplant und ob daraus eine valide Release Version entsteht. Mehr dazu in einem weitern Blog Eintrag.

Stay tuned.