SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
Native App-Entwicklung
                   vs. Alternativen am
                Beispiel von Appcelerator
                              von Konstantin Filtschew




Donnerstag, 20. Dezember 12
Agenda

                    • Projekt
                    • Vorstellung der möglichen Technologien
                    • Unterschiede der Ansätze
                    • Fazit

Donnerstag, 20. Dezember 12
Projekt
                    • Entwicklung
                     • Zielsystem: IOS (iPad)
                     • Grafisch aufwendig
                     • Für Messen als Kommunikationswerkzeug
                     • Sehr hohe Ansprüche
                     • ???
Donnerstag, 20. Dezember 12
Apples Entscheidung
                    • Stand: September 2010
                    • written in Objective-C, C, C++
                    • or JavaScript as executed by the iPhone OS
                              WebKit engine
                    • only code written in C, C++, and
                              Objective-C may compile and directly link
                              against the Documented APIs


Donnerstag, 20. Dezember 12
Technologie

                    • Apple IOS SDK
                    • Appcelerator Titanium
                    • PhoneGap


Donnerstag, 20. Dezember 12
Apple IOS SDK
                    •         Objective-C
                    •         Manuelle Speicherverwaltung (bis IOS 5)
                    •         Vollständige Funktionalität
                    •         IOS API-Nähe
                    •         Sehr Viele Ressourcen im Netz und Bücher
                    •         Bestes Look & Feel
                    •         Xcode


Donnerstag, 20. Dezember 12
PhoneGap
                    • Webkit
                    • Natives Look & Feel nicht gut lösbar
                    • Animationen problematisch und langsam
                    • „Man fühlt es“



Donnerstag, 20. Dezember 12
Titanium (1)
                    •         Javascript
                    •         Sehr ähnlich Adobe AIR
                    •         Kein HTML DOM (kein CSS)
                    •         JS Engine „magisch“ um graphische Elemente
                              erweitert
                    •         TitianiumStudio
                              (ehemals Aptana)



Donnerstag, 20. Dezember 12
Titanium (2)
                    • Plattform verstehen / Konzepte kennen
                    • Mit Besonderheiten „leben“
                    • „JS“ bekannt aber doch neu
                    • Ausgabe : Projekt

                    •
Donnerstag, 20. Dezember 12
Titanium (3)
                    • Mozilla SeaMonkey / Google V8 Engine
                    • Subset aller Features
                              (IOS, Android, ...)
                    • Aufteilung über Dateien
                    • Kein MVC
                    • Kein „Framework für Javascript“
                    • Eine Codebase für alles
Donnerstag, 20. Dezember 12
Vergleich
                                     IOS SDK      Appcelerator      PhoneGap
                  Programmier-
                                    Objective-C         JS         HTML/CSS/JS
                     sprache
                   HTML DOM             -/+            -/+             +
                   Nativer Look        +++             ++              -/+
                         „Feel“        +++             ++              --
                              IDE     Xcode       TitaniumStudio       ∞

                   Open Source          na             +/-             ++

                     Doku/Bsp.         +++              --            +++



Donnerstag, 20. Dezember 12
„Housten we have a problem“

                    • Feature:Video in der App abspielen
                      • v1: App stürzt ab
                      • v2: App friert ein
                      • v3: Alles Mögliche
                    • Kostenpflichtiger Support bestätigt Fehler
                    • Bug über Monate nicht behoben, dann
                              Bugtracker zu


Donnerstag, 20. Dezember 12
„Housten we have a problem“



                    • Neues Feature
                     • Drucken


Donnerstag, 20. Dezember 12
„Housten we have a problem“


                    • Einreichung in den Appstore
                     • IOS 5.1
                     • IOS 6
                     • Bugs Bugs Bugs ...

Donnerstag, 20. Dezember 12
Doku und Transparenz
                    • Faktisch keine Bücher
                    • Sehr sehr wenig im Netz zu finden
                    • Antwort auf Fragen im kostenpflichtigen
                              Supportbereich möglich
                    • Kostenpflichtiger Supportbereich bringt
                              „wenig bis nichts“


Donnerstag, 20. Dezember 12
Appcelerator Bugs
                    •         Stand: 02.2011
                    •         über 1000 offene Bugs
                    •         Offiziele Releases mit heftigen Bugs
                    •         Featuritis
                    •         Empfehlung von Appcelerator:
                         •      Daily Builds benutzen
                         •      Kostenpflichtiger Support


Donnerstag, 20. Dezember 12
Entscheidung gegen Appcelerator (1)


                    • Bugtracker nicht öffentlich einsehbar
                              (wieder einsehbar seit ...2011/2012)
                    • Kostenpflichtiger Support bestätigt Fehler,
                              behebt sie aber nicht
                    • Fehler über Jahre nicht behoben
                    • Location Based Service

Donnerstag, 20. Dezember 12
Entscheidung gegen Appcelerator (2)


                    • Wenn ein Feature fehlt, dann ...
                     • nativ entwickeln
                     • an Appcelerator anbinden
                    • Fehlende Transparenz vs. Marketing
                     • Jeff Haynie (CEO)

Donnerstag, 20. Dezember 12
Danke


                    • Fragen?



Donnerstag, 20. Dezember 12

Weitere ähnliche Inhalte

Andere mochten auch

Manual de informática
Manual de informáticaManual de informática
Manual de informáticamedinabetanzos
 
Google Summer of Code 2010 (in German)
Google Summer of Code 2010 (in German)Google Summer of Code 2010 (in German)
Google Summer of Code 2010 (in German)Dirk Haun
 
PHP vs Architektur ATAM Gruppenarbeit
PHP vs Architektur ATAM GruppenarbeitPHP vs Architektur ATAM Gruppenarbeit
PHP vs Architektur ATAM GruppenarbeitMayflower GmbH
 
Ensamble de una computadora
Ensamble de una computadoraEnsamble de una computadora
Ensamble de una computadoraHugo Melgar
 
Día de la excelencia o
Día de la excelencia o Día de la excelencia o
Día de la excelencia o danielstiven99
 
Ver en vivo America vs Atlante Jornada 5 01 febrero 2014 Liga Mx Clausura 201...
Ver en vivo America vs Atlante Jornada 5 01 febrero 2014 Liga Mx Clausura 201...Ver en vivo America vs Atlante Jornada 5 01 febrero 2014 Liga Mx Clausura 201...
Ver en vivo America vs Atlante Jornada 5 01 febrero 2014 Liga Mx Clausura 201...JoseEscandon741
 
Estrógenos y trombosis. Ruth Jaimez Melgoza
Estrógenos y trombosis. Ruth Jaimez MelgozaEstrógenos y trombosis. Ruth Jaimez Melgoza
Estrógenos y trombosis. Ruth Jaimez MelgozaDra. Ruth Jaimez Melgoza
 
Movimientos Pre independentistas María Mendoza
Movimientos Pre independentistas María Mendoza Movimientos Pre independentistas María Mendoza
Movimientos Pre independentistas María Mendoza MariaMendozaH
 
Criptografia
CriptografiaCriptografia
Criptografiagamabram
 
Dhtic empleo informal
Dhtic empleo informalDhtic empleo informal
Dhtic empleo informalBETO TREJO
 
Open Finance und Participatory Online Budgeting Apps: Politisches Crowdsourci...
Open Finance und Participatory Online Budgeting Apps: Politisches Crowdsourci...Open Finance und Participatory Online Budgeting Apps: Politisches Crowdsourci...
Open Finance und Participatory Online Budgeting Apps: Politisches Crowdsourci...Matthias Stürmer
 

Andere mochten auch (16)

Manual de informática
Manual de informáticaManual de informática
Manual de informática
 
Google Summer of Code 2010 (in German)
Google Summer of Code 2010 (in German)Google Summer of Code 2010 (in German)
Google Summer of Code 2010 (in German)
 
CORRECION EPU
CORRECION EPUCORRECION EPU
CORRECION EPU
 
Situaciones
SituacionesSituaciones
Situaciones
 
Social Media Newsrooms by Zucker.
Social Media Newsrooms by Zucker.Social Media Newsrooms by Zucker.
Social Media Newsrooms by Zucker.
 
PHP vs Architektur ATAM Gruppenarbeit
PHP vs Architektur ATAM GruppenarbeitPHP vs Architektur ATAM Gruppenarbeit
PHP vs Architektur ATAM Gruppenarbeit
 
Ensamble de una computadora
Ensamble de una computadoraEnsamble de una computadora
Ensamble de una computadora
 
Día de la excelencia o
Día de la excelencia o Día de la excelencia o
Día de la excelencia o
 
Ortodoncia
OrtodonciaOrtodoncia
Ortodoncia
 
Ver en vivo America vs Atlante Jornada 5 01 febrero 2014 Liga Mx Clausura 201...
Ver en vivo America vs Atlante Jornada 5 01 febrero 2014 Liga Mx Clausura 201...Ver en vivo America vs Atlante Jornada 5 01 febrero 2014 Liga Mx Clausura 201...
Ver en vivo America vs Atlante Jornada 5 01 febrero 2014 Liga Mx Clausura 201...
 
Estrógenos y trombosis. Ruth Jaimez Melgoza
Estrógenos y trombosis. Ruth Jaimez MelgozaEstrógenos y trombosis. Ruth Jaimez Melgoza
Estrógenos y trombosis. Ruth Jaimez Melgoza
 
Movimientos Pre independentistas María Mendoza
Movimientos Pre independentistas María Mendoza Movimientos Pre independentistas María Mendoza
Movimientos Pre independentistas María Mendoza
 
Criptografia
CriptografiaCriptografia
Criptografia
 
Dhtic empleo informal
Dhtic empleo informalDhtic empleo informal
Dhtic empleo informal
 
Paquetes de oficina
Paquetes de oficinaPaquetes de oficina
Paquetes de oficina
 
Open Finance und Participatory Online Budgeting Apps: Politisches Crowdsourci...
Open Finance und Participatory Online Budgeting Apps: Politisches Crowdsourci...Open Finance und Participatory Online Budgeting Apps: Politisches Crowdsourci...
Open Finance und Participatory Online Budgeting Apps: Politisches Crowdsourci...
 

Ähnlich wie Native app entwicklung vs. alternativen am beispiel von appcelerator

Google App Engine. Zwei Jahre im Produktiveinsatz
Google App Engine. Zwei Jahre im ProduktiveinsatzGoogle App Engine. Zwei Jahre im Produktiveinsatz
Google App Engine. Zwei Jahre im ProduktiveinsatzPer Fragemann
 
Spiele entwickeln mit dem Adobe AIR SDK
Spiele entwickeln mit dem Adobe AIR SDKSpiele entwickeln mit dem Adobe AIR SDK
Spiele entwickeln mit dem Adobe AIR SDKIndieOutpost
 
Entwicklung für OS X und iOS mit Ruby
Entwicklung für OS X und iOS mit RubyEntwicklung für OS X und iOS mit Ruby
Entwicklung für OS X und iOS mit RubyBoris Bügling
 
jQuery Mobile Kompakt - das Kompendium - über 150 Seiten (typovision)
jQuery Mobile Kompakt  - das Kompendium - über 150 Seiten (typovision)jQuery Mobile Kompakt  - das Kompendium - über 150 Seiten (typovision)
jQuery Mobile Kompakt - das Kompendium - über 150 Seiten (typovision)die.agilen GmbH
 
Dnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsessionDnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsessionOliver Busse
 
FMK2018- Web direct fuer Einsteiger Alexis Gehrt
FMK2018- Web direct fuer Einsteiger Alexis GehrtFMK2018- Web direct fuer Einsteiger Alexis Gehrt
FMK2018- Web direct fuer Einsteiger Alexis GehrtVerein FM Konferenz
 
FMK - Xojo als FileMaker Alternative? by Ulrich Bogun
FMK - Xojo als FileMaker Alternative? by Ulrich BogunFMK - Xojo als FileMaker Alternative? by Ulrich Bogun
FMK - Xojo als FileMaker Alternative? by Ulrich BogunVerein FM Konferenz
 
Niemals nach Mitternacht füttern - Grüne Roboter überall!
Niemals nach Mitternacht füttern - Grüne Roboter überall!Niemals nach Mitternacht füttern - Grüne Roboter überall!
Niemals nach Mitternacht füttern - Grüne Roboter überall!inovex GmbH
 
Web2 am Beispiel Google Mail, Text und Web Toolkit
Web2 am Beispiel Google Mail, Text und Web ToolkitWeb2 am Beispiel Google Mail, Text und Web Toolkit
Web2 am Beispiel Google Mail, Text und Web ToolkitGFU Cyrus AG
 
Was ist eigentlich SharePoint
Was ist eigentlich SharePointWas ist eigentlich SharePoint
Was ist eigentlich SharePointMax Nowack
 
Web Workers - Das Arbeitstier Browser
Web Workers - Das Arbeitstier BrowserWeb Workers - Das Arbeitstier Browser
Web Workers - Das Arbeitstier BrowserSebastian Bauer
 
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011Dominik Helleberg
 
ESE Conference: iOS, Android, WP7... Alle nativ auf einen Streich! streich
ESE Conference: iOS, Android, WP7...Alle nativ auf einen Streich! streichESE Conference: iOS, Android, WP7...Alle nativ auf einen Streich! streich
ESE Conference: iOS, Android, WP7... Alle nativ auf einen Streich! streichRomano Roth
 
Erstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-AppsErstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-AppsRalf Lütke
 
Xamarin ohne Mac und Android SDK? - So weit kommen Sie mit dem Xamarin Live P...
Xamarin ohne Mac und Android SDK?- So weit kommen Sie mit dem Xamarin Live P...Xamarin ohne Mac und Android SDK?- So weit kommen Sie mit dem Xamarin Live P...
Xamarin ohne Mac und Android SDK? - So weit kommen Sie mit dem Xamarin Live P...André Krämer
 
Django trifft Flutter
Django trifft FlutterDjango trifft Flutter
Django trifft Flutterroskakori
 
Vorstellung Hyvä: Modernes Frontend mit Magento 2
Vorstellung Hyvä: Modernes Frontend mit Magento 2Vorstellung Hyvä: Modernes Frontend mit Magento 2
Vorstellung Hyvä: Modernes Frontend mit Magento 2Andreas von Studnitz
 
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...Peter Hecker
 

Ähnlich wie Native app entwicklung vs. alternativen am beispiel von appcelerator (20)

SEBLOD CCK
SEBLOD CCKSEBLOD CCK
SEBLOD CCK
 
Google App Engine. Zwei Jahre im Produktiveinsatz
Google App Engine. Zwei Jahre im ProduktiveinsatzGoogle App Engine. Zwei Jahre im Produktiveinsatz
Google App Engine. Zwei Jahre im Produktiveinsatz
 
Spiele entwickeln mit dem Adobe AIR SDK
Spiele entwickeln mit dem Adobe AIR SDKSpiele entwickeln mit dem Adobe AIR SDK
Spiele entwickeln mit dem Adobe AIR SDK
 
Entwicklung für OS X und iOS mit Ruby
Entwicklung für OS X und iOS mit RubyEntwicklung für OS X und iOS mit Ruby
Entwicklung für OS X und iOS mit Ruby
 
jQuery Mobile Kompakt - das Kompendium - über 150 Seiten (typovision)
jQuery Mobile Kompakt  - das Kompendium - über 150 Seiten (typovision)jQuery Mobile Kompakt  - das Kompendium - über 150 Seiten (typovision)
jQuery Mobile Kompakt - das Kompendium - über 150 Seiten (typovision)
 
Dnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsessionDnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsession
 
FMK2018- Web direct fuer Einsteiger Alexis Gehrt
FMK2018- Web direct fuer Einsteiger Alexis GehrtFMK2018- Web direct fuer Einsteiger Alexis Gehrt
FMK2018- Web direct fuer Einsteiger Alexis Gehrt
 
FMK - Xojo als FileMaker Alternative? by Ulrich Bogun
FMK - Xojo als FileMaker Alternative? by Ulrich BogunFMK - Xojo als FileMaker Alternative? by Ulrich Bogun
FMK - Xojo als FileMaker Alternative? by Ulrich Bogun
 
Niemals nach Mitternacht füttern - Grüne Roboter überall!
Niemals nach Mitternacht füttern - Grüne Roboter überall!Niemals nach Mitternacht füttern - Grüne Roboter überall!
Niemals nach Mitternacht füttern - Grüne Roboter überall!
 
Web2 am Beispiel Google Mail, Text und Web Toolkit
Web2 am Beispiel Google Mail, Text und Web ToolkitWeb2 am Beispiel Google Mail, Text und Web Toolkit
Web2 am Beispiel Google Mail, Text und Web Toolkit
 
Was ist eigentlich SharePoint
Was ist eigentlich SharePointWas ist eigentlich SharePoint
Was ist eigentlich SharePoint
 
Web Workers - Das Arbeitstier Browser
Web Workers - Das Arbeitstier BrowserWeb Workers - Das Arbeitstier Browser
Web Workers - Das Arbeitstier Browser
 
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
 
Responsive design
Responsive designResponsive design
Responsive design
 
ESE Conference: iOS, Android, WP7... Alle nativ auf einen Streich! streich
ESE Conference: iOS, Android, WP7...Alle nativ auf einen Streich! streichESE Conference: iOS, Android, WP7...Alle nativ auf einen Streich! streich
ESE Conference: iOS, Android, WP7... Alle nativ auf einen Streich! streich
 
Erstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-AppsErstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-Apps
 
Xamarin ohne Mac und Android SDK? - So weit kommen Sie mit dem Xamarin Live P...
Xamarin ohne Mac und Android SDK?- So weit kommen Sie mit dem Xamarin Live P...Xamarin ohne Mac und Android SDK?- So weit kommen Sie mit dem Xamarin Live P...
Xamarin ohne Mac und Android SDK? - So weit kommen Sie mit dem Xamarin Live P...
 
Django trifft Flutter
Django trifft FlutterDjango trifft Flutter
Django trifft Flutter
 
Vorstellung Hyvä: Modernes Frontend mit Magento 2
Vorstellung Hyvä: Modernes Frontend mit Magento 2Vorstellung Hyvä: Modernes Frontend mit Magento 2
Vorstellung Hyvä: Modernes Frontend mit Magento 2
 
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
 

Native app entwicklung vs. alternativen am beispiel von appcelerator

  • 1. Native App-Entwicklung vs. Alternativen am Beispiel von Appcelerator von Konstantin Filtschew Donnerstag, 20. Dezember 12
  • 2. Agenda • Projekt • Vorstellung der möglichen Technologien • Unterschiede der Ansätze • Fazit Donnerstag, 20. Dezember 12
  • 3. Projekt • Entwicklung • Zielsystem: IOS (iPad) • Grafisch aufwendig • Für Messen als Kommunikationswerkzeug • Sehr hohe Ansprüche • ??? Donnerstag, 20. Dezember 12
  • 4. Apples Entscheidung • Stand: September 2010 • written in Objective-C, C, C++ • or JavaScript as executed by the iPhone OS WebKit engine • only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs Donnerstag, 20. Dezember 12
  • 5. Technologie • Apple IOS SDK • Appcelerator Titanium • PhoneGap Donnerstag, 20. Dezember 12
  • 6. Apple IOS SDK • Objective-C • Manuelle Speicherverwaltung (bis IOS 5) • Vollständige Funktionalität • IOS API-Nähe • Sehr Viele Ressourcen im Netz und Bücher • Bestes Look & Feel • Xcode Donnerstag, 20. Dezember 12
  • 7. PhoneGap • Webkit • Natives Look & Feel nicht gut lösbar • Animationen problematisch und langsam • „Man fühlt es“ Donnerstag, 20. Dezember 12
  • 8. Titanium (1) • Javascript • Sehr ähnlich Adobe AIR • Kein HTML DOM (kein CSS) • JS Engine „magisch“ um graphische Elemente erweitert • TitianiumStudio (ehemals Aptana) Donnerstag, 20. Dezember 12
  • 9. Titanium (2) • Plattform verstehen / Konzepte kennen • Mit Besonderheiten „leben“ • „JS“ bekannt aber doch neu • Ausgabe : Projekt • Donnerstag, 20. Dezember 12
  • 10. Titanium (3) • Mozilla SeaMonkey / Google V8 Engine • Subset aller Features (IOS, Android, ...) • Aufteilung über Dateien • Kein MVC • Kein „Framework für Javascript“ • Eine Codebase für alles Donnerstag, 20. Dezember 12
  • 11. Vergleich IOS SDK Appcelerator PhoneGap Programmier- Objective-C JS HTML/CSS/JS sprache HTML DOM -/+ -/+ + Nativer Look +++ ++ -/+ „Feel“ +++ ++ -- IDE Xcode TitaniumStudio ∞ Open Source na +/- ++ Doku/Bsp. +++ -- +++ Donnerstag, 20. Dezember 12
  • 12. „Housten we have a problem“ • Feature:Video in der App abspielen • v1: App stürzt ab • v2: App friert ein • v3: Alles Mögliche • Kostenpflichtiger Support bestätigt Fehler • Bug über Monate nicht behoben, dann Bugtracker zu Donnerstag, 20. Dezember 12
  • 13. „Housten we have a problem“ • Neues Feature • Drucken Donnerstag, 20. Dezember 12
  • 14. „Housten we have a problem“ • Einreichung in den Appstore • IOS 5.1 • IOS 6 • Bugs Bugs Bugs ... Donnerstag, 20. Dezember 12
  • 15. Doku und Transparenz • Faktisch keine Bücher • Sehr sehr wenig im Netz zu finden • Antwort auf Fragen im kostenpflichtigen Supportbereich möglich • Kostenpflichtiger Supportbereich bringt „wenig bis nichts“ Donnerstag, 20. Dezember 12
  • 16. Appcelerator Bugs • Stand: 02.2011 • über 1000 offene Bugs • Offiziele Releases mit heftigen Bugs • Featuritis • Empfehlung von Appcelerator: • Daily Builds benutzen • Kostenpflichtiger Support Donnerstag, 20. Dezember 12
  • 17. Entscheidung gegen Appcelerator (1) • Bugtracker nicht öffentlich einsehbar (wieder einsehbar seit ...2011/2012) • Kostenpflichtiger Support bestätigt Fehler, behebt sie aber nicht • Fehler über Jahre nicht behoben • Location Based Service Donnerstag, 20. Dezember 12
  • 18. Entscheidung gegen Appcelerator (2) • Wenn ein Feature fehlt, dann ... • nativ entwickeln • an Appcelerator anbinden • Fehlende Transparenz vs. Marketing • Jeff Haynie (CEO) Donnerstag, 20. Dezember 12
  • 19. Danke • Fragen? Donnerstag, 20. Dezember 12