Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare ist ein Scribd-Unternehmen logo
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 Development
   Status 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-po

Weitere ähnliche Inhalte

Titanium Vs Phonegap

  • 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
  • 3. Mobile Development Status Quo
  • 6. Status Quo  iPhone – Objective-C – schwer zu erlernen – Für Webentwickler sehr ungewohnt (Cocoa Framework)  Android – Java – Riesiges Framework
  • 7. Alternativen  Titanium  PhoneGap  (WebApps)
  • 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
  • 17. PhoneGap  Accelerometer  Audio  Camera  Contacts  File IO  SMS  Settings
  • 18. PhoneGap  Plattformen: 1. iPhone 2. Android 3. Blackberry ~ 4. Palm ~ 5. Symbian ~ 6. Windows Mobile ~
  • 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
  • 22. Fazit
  • 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)
  • 25. 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-po