Titanium Vs Phonegap

25
Titanium vs. PhoneGap

description

Präsentation auf dem BarCampRuhr3:Mobile Development for noobsVergleicht Titanium und Phonegap.

Transcript of Titanium Vs Phonegap

Page 1: Titanium Vs Phonegap

Titanium vs. PhoneGap

Page 2: 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

Page 3: Titanium Vs Phonegap

Mobile DevelopmentStatus Quo

Page 4: Titanium Vs Phonegap

Objective-C

Page 5: Titanium Vs Phonegap

Java

Page 6: Titanium Vs Phonegap

Status Quo

iPhone– Objective-C

– schwer zu erlernen

– Für Webentwickler sehr ungewohnt (Cocoa Framework)

Android– Java

– Riesiges Framework

Page 7: Titanium Vs Phonegap

Alternativen

Titanium

PhoneGap

(WebApps)

Page 8: Titanium Vs Phonegap

Titanium

Applikationsentwicklung mit HTML und Javascript

Herkunft: Desktop (ähnlich wie AIR)

Neuerdings auch Mobile

Seit April in der Version 1.0

Page 9: Titanium Vs Phonegap

Titanium

Javascript wird um die Telefon-API erweitert– Titanium.Accelerometer

– Titanium.Database

– Titanium.Filesystem

– Titanium.Gesture

– Titanium.Map

– Titanium.Media

– Titanium.Network

Page 10: Titanium Vs Phonegap

Titanium

Es gibt mehrere Möglichkeiten die App aufzubauen

1. XML

2. HTML

3. Javascript

Page 11: Titanium Vs Phonegap

Titanium

Es gibt zwei Arten von Views

reine Webviews

Composite Views (= Webviews + native Controls)

Page 12: Titanium Vs Phonegap

Titanium

Wo fange ich an??

Die initiale View sollte per XML definiert werden

Bei weiteren Views empfiehlt es sich programmatisch vorzugehen

Page 13: Titanium Vs Phonegap

Titanium

Was kann ich alles machen?

http://github.com/appcelerator/KitchenSink

Eine Beispielapp mit allen existierenden Controls und Beispielen

Page 14: Titanium Vs Phonegap

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/

Page 15: Titanium Vs Phonegap

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

Page 16: Titanium Vs Phonegap

PhoneGap

Ebenfalls Entwicklung mit JS/HTML und viel CSS

Im gegensatz zu Titanium leider keine native Controls

Trotzdem eine solide Telefon-API

Page 17: Titanium Vs Phonegap

PhoneGap

Accelerometer Audio Camera Contacts File IO SMS Settings

Page 18: Titanium Vs Phonegap

PhoneGap

Plattformen:

1. iPhone

2. Android

3. Blackberry ~

4. Palm ~

5. Symbian ~

6. Windows Mobile ~

Page 19: Titanium Vs Phonegap

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)

Page 20: Titanium Vs Phonegap

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

Page 21: Titanium Vs Phonegap

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

Page 22: Titanium Vs Phonegap

Fazit

Page 23: Titanium Vs Phonegap

Fazit

Mehr Plattformen, dann besser PhoneGap

Coolere Apps, dann besser Titanium

(btw: beide Plattformen unterstützen die manuelle Integration von eigenen Objective-C Klassen)

Page 24: Titanium Vs Phonegap

Questions?

Page 25: Titanium Vs Phonegap

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/