2. Hallo
Sebastian Deutsch (@sippndipp)
– Macht 9elements.com
– Wir sind die mit den bunten HTML5 Bällen
Jan Monschke (@thedeftone)
– Informatikstudent FH Düsseldorf
– Javascriptfreak
8. Titanium
Applikationsentwicklung mit HTML und
Javascript
Herkunft: Desktop (ähnlich wie AIR)
Neuerdings auch Mobile
Seit April in der Version 1.0
9. Titanium
Javascript wird um die Telefon-API erweitert
– Titanium.Accelerometer
– Titanium.Database
– Titanium.Filesystem
– Titanium.Gesture
– Titanium.Map
– Titanium.Media
– Titanium.Network
10. Titanium
Es gibt mehrere Möglichkeiten die App
aufzubauen
1. XML
2. HTML
3. Javascript
11. Titanium
Es gibt zwei Arten von Views
reine Webviews
Composite Views (= Webviews + native
Controls)
12. Titanium
Wo fange ich an??
Die initiale View sollte per XML definiert werden
Bei weiteren Views empfiehlt es sich
programmatisch vorzugehen
13. Titanium
Was kann ich alles machen?
http://github.com/appcelerator/KitchenSink
Eine Beispielapp mit allen existierenden
Controls und Beispielen
14. Titanium
Titanium Apps haben im Appstore keine
Probleme bei der Akzeptanz
Wir haben selbst eine Spaß App im Appstore
http://9elements.com/io/projects/qa/
15. Titanium
Vorteile:
– Native Controls
– gute Dokumentation
– Zwei Plattformen (drei mit Desktop)
– Einfache Programmiersprache JS, HTML
Nachteile:
– Kommerziell durch Appcelerator gepflegt
– Für den Support muss man zahlen
– Langsamer als Object-C
16. PhoneGap
Ebenfalls Entwicklung mit JS/HTML und viel
CSS
Im gegensatz zu Titanium leider keine native
Controls
Trotzdem eine solide Telefon-API
19. PhoneGap
Getting started
– Besser nicht mit der Edge Version starten
– Sondern die stable 0.8.0 nehmen
Für Plattform gibt es einen Ordner mit standard
Projekten für die jeweiligen IDEs (Xcode,
Eclipse)
20. PhoneGap
Die Standard ist auch gleichzeitig der „Kitchen
Sink“
Die eigentlich Applikation kommt dann in den
„www“ Ordner
Alle Deployments müssen manuell durchgeführt
werden
21. PhoneGap
Vorteile:
– Viele Plattformen
– Einfache Programmiersprache JS, HTML
– 100% Open Source
Nachteile:
– Mäßige Dokumentation
– Deployments müssen mit der jeweiligen IDE
durchgeführt werden
– Langsamer als Java oder Objective-C
23. Fazit
Mehr Plattformen, dann besser PhoneGap
Coolere Apps, dann besser Titanium
(btw: beide Plattformen unterstützen die
manuelle Integration von eigenen Objective-C
Klassen)