Titanium Vs Phonegap

Post on 01-Nov-2014

18.260 views 1 download

Tags:

description

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

Transcript of Titanium Vs Phonegap

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/