Upload
sebastian-deutsch
View
18.262
Download
1
Embed Size (px)
DESCRIPTION
Präsentation auf dem BarCampRuhr3:Mobile Development for noobsVergleicht Titanium und Phonegap.
Citation preview
Titanium vs. PhoneGap
Hallo
Sebastian Deutsch (@sippndipp)– Macht 9elements.com
– Wir sind die mit den bunten HTML5 Bällen
Jan Monschke (@thedeftone)– Informatikstudent FH Düsseldorf
– Javascriptfreak
Mobile DevelopmentStatus Quo
Objective-C
Java
Status Quo
iPhone– Objective-C
– schwer zu erlernen
– Für Webentwickler sehr ungewohnt (Cocoa Framework)
Android– Java
– Riesiges Framework
Alternativen
Titanium
PhoneGap
(WebApps)
Titanium
Applikationsentwicklung mit HTML und Javascript
Herkunft: Desktop (ähnlich wie AIR)
Neuerdings auch Mobile
Seit April in der Version 1.0
Titanium
Javascript wird um die Telefon-API erweitert– Titanium.Accelerometer
– Titanium.Database
– Titanium.Filesystem
– Titanium.Gesture
– Titanium.Map
– Titanium.Media
– Titanium.Network
Titanium
Es gibt mehrere Möglichkeiten die App aufzubauen
1. XML
2. HTML
3. Javascript
Titanium
Es gibt zwei Arten von Views
reine Webviews
Composite Views (= Webviews + native Controls)
Titanium
Wo fange ich an??
Die initiale View sollte per XML definiert werden
Bei weiteren Views empfiehlt es sich programmatisch vorzugehen
Titanium
Was kann ich alles machen?
http://github.com/appcelerator/KitchenSink
Eine Beispielapp mit allen existierenden Controls und Beispielen
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/
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
PhoneGap
Ebenfalls Entwicklung mit JS/HTML und viel CSS
Im gegensatz zu Titanium leider keine native Controls
Trotzdem eine solide Telefon-API
PhoneGap
Accelerometer Audio Camera Contacts File IO SMS Settings
PhoneGap
Plattformen:
1. iPhone
2. Android
3. Blackberry ~
4. Palm ~
5. Symbian ~
6. Windows Mobile ~
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)
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
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
Fazit
Fazit
Mehr Plattformen, dann besser PhoneGap
Coolere Apps, dann besser Titanium
(btw: beide Plattformen unterstützen die manuelle Integration von eigenen Objective-C Klassen)
Questions?
Links
http://www.appcelerator.com/– http://github.com/appcelerator/KitchenSink
http://phonegap.com/– http://phonegap.pbworks.com/
– http://blogs.nitobi.com/joe/2009/12/17/introducing-ponygap-phonegap-plugins-for-android/