Hybride Apps setzten sich immer weiter durch. Oft sind hybride Apps in der Entwicklung deutlich günstiger und schneller umgesetzt. Mit Hilfe von Cordova oder auch Phonegap lässt sich in wenigen Stunden sogar eine App erstellen und in den Play Store bringen. Aber was genau sind Hybride Apps und Cordova eigentlich? Hier eine kurze Einführung.
Was sind hybride Apps eigentlich?
Hybride Apps sagt aus, dass der Code der App nur ein Mal geschrieben werden muss, aber dann für verschiedene Geräte kompiliert werden kann. Anders bei nativen Apps, wo für jedes Endgerät eigener Code geschrieben werden muss.
HTML5, JS und Cordova
Mit Hilfe von HTML5, JS und Apache Cordova ist es zum Beispiel möglich solche hybriden Apps schnell und einfach um zu setzten. Grundvoraussetzung ist das beherrschen von HTML5, CSS und JavaScript, native Java Programmierung oder Objective-C werden nicht benötigt.
Was ist Apache Cordova?
Apache Cordova ist ein Framework zum Erstellen von hybriden Anwendungen mit HTML5 und JavaScript.
Cordova stellt dafür ein Kommandozeilen-Programm zu Verfügung, welches es erlaubt Projekte zu erstellen und diese für die verschiedenen Endgeräte zu kompilieren. Der Code in HTML5 und JS wird also in die einzelnen Projekte der Endgeräte eingefügt und muss nur noch kompiliert werden.
Zusätzlich stellt Cordova verschiedene Plugins zur Verfügung, wie das auslesen der GPS Daten, Bilder aufnehmen und vieles anderes.
Beispiel
Viele Apps nutzen diese Technologie bereits und verwenden Cordova.
Cordova eignet sich besonders für Apps, welche keinen Aufwendigen Animationen oder ähnliches brauchen, dafür aber umso mehr für Apps, welche Texte und News zur Verfügung stellen.
Als Beispiel habe ich eine Kosten App programmiert, diese soll das einfache Verwalten von Aus und Einnahmen ermöglichen.
https://play.google.com/store/apps/details?id=com.worldhack.costs
In dieser App wird kein Netzwerkzugriff benötigt noch werden die Hardware Komponenten ausgelesen.
Zeitlich habe ich für diese App ca. 6 Stunden benötigt, davon waren ca. 5 Stunden reine Programmierarbeit. Dank Cordova bleibt einem das lästige Projekt einrichten erspart und man kann sich voll auf den Inhalt konzentrieren.