apiOmat lässt sich nicht nur für native Appentwicklung nutzen, sondern auch für hybride Entwicklung mit z.B. Titanium. Um den Einstieg zu erleichtern bieten wir nun neben dem JavaScript SDK auch explizit ein Titanium SDK an. Außerdem haben wir einen Titanium Quickstart Guide und ein Beispielprojekt auf Github. Im Folgenden möchten wir etwas näher darauf eingehen.
Titanium
Titanium ist ein Framework für die Entwicklung von Cross-Platform Apps. Mittlerweile gehört auch eine auf Eclipse basierende Entwicklungsumgebung dazu, die Titanium IDE, sowie das MVC Framework Alloy. Mit Titanium kann man in JavaScript Apps für Android, iOS, BlackBerry, Tizen und HTML5 entwickeln. Oberflächen können deklarativ mit Alloy beschrieben werden und sind dann auf den unterschiedlichen Plattformen nutzbar.
Vor- und Nachteile von Cross-Platform Entwicklung
Dadurch, dass Bestandteile von Apps nur einmal entwickelt werden müssen und sich dann größtenteils gleichermaßen für die unterschiedlichen Plattformen einsetzen lassen, kann die Entwicklungszeit erheblich verkürzt werden. Alloy und die JavaScript Bibliothek von Titanium können außerdem eine Vereinheitlichung und Vereinfachung gegenüber den nativen Entwicklungstools darstellen. Durch den Einsatz von JavaScript bietet Titanium einen einfachen Einstieg in die Appentwicklung für bisherige Webentwickler.
Die Schlüsselpunkte der Vorteile sind also:
- Rapid Prototyping
- Die Web- und JavaScript Orientierung
- Cross-Platform und somit Auslieferung für mehrere Plattformen auf einer Code-Basis
Andererseits gibt es auch Vorbehalte gegenüber der Entwicklung von mobilen Apps mit Frameworks wie Titanium. Sobald die Komplexität von Apps steigt, wird es schwieriger, die Ursache von Fehlern auf einer bestimmten Plattform zu finden und zu beheben. Sowohl wenn Titanium für die native Appentwicklung verwendet wird (wobei der JavaScript Code über Wrapper auf die nativen Funktionen zugreift), als auch für hybride Apps, in denen HTML5 Seiten als Webview angezeigt werden, kann die Performanz schlechter sein als bei nativ entwickelten Apps. Ein weiterer Nachteil ist, dass Entwickler beim Einsatz von Alloy eine GUI-Beschreibungssprache lernen müssen, die sie nicht außerhalb von Titanium einsetzen können. Des Weiteren stehen neue Features bei einer neuen Version eines mobilen Betriebssystems nicht sofort zur Verfügung, sondern müssen erst von den Titanium Entwicklern in das Framework integriert werden.
Einsatz von apiOmat bei Titanium
Wenn deiner Meinung nach die Vorteile die Nachteile überwiegen und du Apps mit Titanium entwickeln möchtest, dann kannst du wie bei der nativen Appentwicklung auch dein eigenes apiOmat Backend aufsetzen und mit dem Titanium SDK verwenden.
Dazu solltest du das SDK im Dashboard herunterladen, nachdem du dein Backend samt Datenmodell, etc. eingerichtet hast. Anschließend musst du die Datei apiomat.js in dein Titanium-Projekt kopieren. Mit
var Apiomat = require("/apiomat");
oder
Ti.include('apiomat.js');
wird die Bibliothek eingebunden. Anschliessend kannst du z.B.
var user = new Apiomat.User;
aufrufen um ein neues Objekt vom Typ User zu erzeugen.
Quickstart und Beispielprojekt
Genauer ist die Nutzung von apiOmat mit Titanium in unserem Quickstart Guide erläutert. Und für den schnellen Einstieg kannst du das Beispielprojekt auf Github verwenden, welches in unserem github Repository zu finden ist.
Viel Spaß und Erfolg bei der Entwicklung deiner App!