http://www.linkedin.com/in/tiyab                                   Titanium Mobile
PROBLÉMATIQUELe développement d’applications pourterminaux mobiles (iPhone, iPad, Android,Blackberry, Windows Phone, Nokia...
APPROCHES POSSIBLES      Deux approches possibles lorsque l’on débuteun projet d’application ciblant plusieurs de cesplate...
SOLUTIONSEntre ces deux approches se situe une offre assez fournie desolutions de développement multiplateforme, proposées...
PhoneGapPhoneGap est un outil open-source, et devraitd’ailleurs rejoindre la fondation Apache.Le principe de PhoneGap est ...
Titanium Mobile
Titanium MobileDéveloppé par Appcelerator qui vend du support etdes formations sur Titanium, c’est également unesolution l...
Points communsL’intérêt principal de l’utilisation d’une plateforme dedéveloppement multiplateforme comme PhoneGap etTitan...
COMPARAISON  VS
Plateformes supportéesOS                     PhoneGap       Titanium iOS                             Android          ...
AnalyseEn pratique, les développements PhoneGap nécessitentdes adaptations pour chaque plateforme, dont lescapacités et l’...
Richesse de la plateforme                PhoneGap                                Titanium Possibilités des navigateurs We...
AnalyseTitanium est indéniablement plus riche fonctionnellement etfournira une apparence plus proche du natif, ce qui est ...
Plateforme de développement                PhoneGap                                       TitaniumHTML/CSS/JavaScript stan...
AnalyseOn remarque l’utilisation de plus en plus large deJavaScript, un langage décrié par ses côtés peu structuré ettrop ...
Productivité des développement                PhoneGap                                    TitaniumPhoneGap nécessite de dé...
AnalyseTitanium fournit un environnement dedéveloppement « clé en main » et performant, làoù PhoneGap nécessite d’installe...
Gestion des déploiements              PhoneGap                                   TitaniumPhoneGap propose depuis peu un   ...
AnalyseL’automatisation du packaging et de la livraisondes applications sur les différentes plateformes(magasins publics t...
SynthèseFONCTIONNALITÉ                     SYNTHÈSEPlateformes supportées             Avantage PhoneGapRichesse (fonctionn...
Synthèse sur PhoneGapLes points forts de PhoneGap sont doncaujourd’hui son support de plus de 6plateformes, et le fait qu’...
Synthèse sur TitaniumLes points forts de Titanium sont sa richessefonctionnelle et graphique, ainsi que laproductivité de ...
ConclusionEn conclusion, on a pu voir que Titanium est globalementplus productif et fournit plus de fonctionnalités quePho...
Un mot sur HTML5D’ors et déjà, le choix de la technologie dedéveloppement multiplateformes doit aussi sefaire par-rapport ...
Sourceshttp://blog.octo.comhttp://www.appcelerator.com/http://phonegap.com/
PhoneGap VS Appcelerator
Prochain SlideShare
Chargement dans…5
×

PhoneGap VS Appcelerator

18 048 vues

Publié le

Publié dans : Technologie
1 commentaire
7 j’aime
Statistiques
Remarques
  • Votre présentation comporte une information erronée quant aux conditions d'utilisation de la plateforme Appcelerator.
    Si vous développez des applications pour le compte d'un client, il vous faudra d'une part, acheter une licence très couteuse, et d'autre part prévenir vos clients qu'ils devront eux-mêmes payer une licence annuelle.
    Voir ce fil de discussion sur le forum des développeurs d'Appcelerator.
    http://developer.appcelerator.com/question/142516/warning-licensing-of-titanium-chaotic-and-unclear-how-to-avoid-extortionate-fees
       Répondre 
    Voulez-vous vraiment ?  Oui  Non
    Votre message apparaîtra ici
Aucun téléchargement
Vues
Nombre de vues
18 048
Sur SlideShare
0
Issues des intégrations
0
Intégrations
176
Actions
Partages
0
Téléchargements
386
Commentaires
1
J’aime
7
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

PhoneGap VS Appcelerator

  1. 1. http://www.linkedin.com/in/tiyab Titanium Mobile
  2. 2. PROBLÉMATIQUELe développement d’applications pourterminaux mobiles (iPhone, iPad, Android,Blackberry, Windows Phone, Nokia Symbian,Samsung Bada…) se heurte à la fragmentationdes technologies de développements:iOS + Objective-C pour l’iPhone et l’iPad;SDK Java spécifique pour Android;J2ME pour Symbian;C sharp/.Net pour Windows mobileetc.
  3. 3. APPROCHES POSSIBLES Deux approches possibles lorsque l’on débuteun projet d’application ciblant plusieurs de cesplateformes sont :-Développer une application pour chacune d’elle,-Développer un site Web compatible.Dans le premier cas, l’inconvénient concerne bienévidemment le coût des développements. Dans le deuxième, on sera limité en richesse del’application par les possibilités du Web.
  4. 4. SOLUTIONSEntre ces deux approches se situe une offre assez fournie desolutions de développement multiplateforme, proposéespar des éditeurs proposant leurs propres plateformesd’exécution et leurs outils de développement.Parmi celles-ci, nous nous nous concentrerons dans surPhoneGap et Titanium Mobile, qui sont aujourd’hui parmiles plus abouties et sont représentatives des deuxprincipales approches de développement multiplateforme:-L’utilisation des moteurs de rendus Web pour PhoneGap-La translation de code source vers la plateforme cible pourTitanium
  5. 5. PhoneGapPhoneGap est un outil open-source, et devraitd’ailleurs rejoindre la fondation Apache.Le principe de PhoneGap est de fournir des APIJavaScript aux navigateurs Web standards,permettant d’appeler des fonctionnalités nativesnon disponibles autrement: accéder à l’appareilphoto, à l’accéléromètre, au système de fichiers…Cela nécessite d’embarquer le code sourceHTML/CSS/JS dans une application native, grâce aucomposant permettant d’inclure une vue Web dansune application, disponible dans chaque SDK.
  6. 6. Titanium Mobile
  7. 7. Titanium MobileDéveloppé par Appcelerator qui vend du support etdes formations sur Titanium, c’est également unesolution libre.Le principe de Titanium est de fournir une machinevirtuelle JavaScript permettant d’accéder ausystème natif, et ainsi de développer desapplications natives mais en JavaScript.C’est la promesse d’applications plus réactives et àl’expérience utilisateur plus proche du natif quecelles basées sur des pages Web, commePhoneGap.
  8. 8. Points communsL’intérêt principal de l’utilisation d’une plateforme dedéveloppement multiplateforme comme PhoneGap etTitanium Mobile réside en 2 points:• Pouvoir déployer l’application sur les magasins (AppStore, Android Market…) afin de bénéficier de ce canal de distribution et de communication. Cela est réellement assuré par ces deux outils;• Réduire les coûts de développements en mutualisant du code. Cela est assuré par ces deux outils à condition de bien les utiliser et de limiter la part des développements spécifiques à chaque plateforme et donc de se limiter aux fonctionnalités supportées « out of the box ». On rogne donc sur l’expérience utilisateur et la richesse fonctionnelle.
  9. 9. COMPARAISON VS
  10. 10. Plateformes supportéesOS PhoneGap Titanium iOS   Android   BlackBerry   Bada  WindowsPhone  ;  
  11. 11. AnalyseEn pratique, les développements PhoneGap nécessitentdes adaptations pour chaque plateforme, dont lescapacités et l’expérience utilisateurs diffèrent fortement.Concernant Titanium, le support de Blackberry est encorerécent et disponible uniquement sous Windows;Pour cibler tous les terminaux mobiles à moindre coût, lemeilleur moyen reste de réaliser un site Web simple, quipermet de diffuser de l’information mais ne permet ni defournir des fonctionnalités avancées (appareil photo,etc.), ni de proposer une expérience utilisateur riche, nid’être visible sur l’AppStore.
  12. 12. Richesse de la plateforme PhoneGap Titanium Possibilités des navigateurs Web  Accès aux composants d’IHM natifs API PhoneGap :  API Titanium :  Appareil photo;  Base de données;  Système de fichier;  Géolocalisation;  Accéléromètre;  Gestion des contacts;  Liste des contacts;  Intégration Facebook;  Géolocalisation.  Appareil photo;  Lecture et enregistrement audio/vidéo;  ect…
  13. 13. AnalyseTitanium est indéniablement plus riche fonctionnellement etfournira une apparence plus proche du natif, ce qui est engénéral l’objectif des concepteurs d’applications.PhoneGap est dans l’absolu plus limité en terme defonctionnalités, et on doit concevoir les écrans comme despages Web et non des écrans natifs.Les deux plateformes sont extensibles, Titanium plusfacilement que PhoneGap, mais on pourrait déconseillerglobalement d’aller dans cette direction car cela devient trèscoûteux à maintenir (on estime en général à 20% la partmaximale de code spécifique tolérable), et nécessite en outreencore plus de compétences que de faire des applicationsnatives spécifiques à chaque plateforme.
  14. 14. Plateforme de développement PhoneGap TitaniumHTML/CSS/JavaScript standard. On JavaScript en utilisant des API spécifiques àdéveloppe comme si c’était une application Titanium, que ce soit pour créer les IHM ouWeb normale. pour écrire des appels au système.Les API PhoneGap sont bien documentées, Le site d’Appcelerator propose lapar-contre on devra chercher sur le Web la documentation des API ainsi qu’unedocumentation pour les technologies application démo (KitchenSink) et desHTML/CSS/JS et les éventuelles librairies vidéos.JavaScript utilisées.
  15. 15. AnalyseOn remarque l’utilisation de plus en plus large deJavaScript, un langage décrié par ses côtés peu structuré ettrop tolérant.Il est nécessaire, pour développer ce type d’applications,de se former profondément à JavaScript et de connaître lesdesign patterns de structuration/modularisation du codedans ce langage, qui existent mais sont souvent mal connusdes développeurs.De manière globale, l’environnement de développement deTitanium est mieux intégré et plus documenté.
  16. 16. Productivité des développement PhoneGap TitaniumPhoneGap nécessite de développer pour Titanium fourni un IDE dédié, basé surchaque plateforme ciblée dans l’IDE Aptana, un des meilleurs IDE Webcorrespondant, et ne fournit pas d’outils reposant lui-même sur Eclipse (achetésupplémentaires. récemment par Appcelerator)
  17. 17. AnalyseTitanium fournit un environnement dedéveloppement « clé en main » et performant, làoù PhoneGap nécessite d’installer et configurersoi-même plusieurs environnements.La productivité est clairement côtéTitanium aujourd’hui.
  18. 18. Gestion des déploiements PhoneGap TitaniumPhoneGap propose depuis peu un Titanium ne fournit pas d’outil deoutil de build sur le cloud: PhoneGap packaging multiplateforme. Vous devrezBuild, qui compile un projet PhoneGap donc créer manuellement les packagesvers les différentes plateformes cibles, applicatifs.que vous pourrez ensuite publier surl’AppStore, l’Android Market, etc.
  19. 19. AnalyseL’automatisation du packaging et de la livraisondes applications sur les différentes plateformes(magasins publics type AppStore ou comptes privés« in house ») est un véritable enjeu concernant laproductivité des développements et le coût globald’un projet.L’outil PhoneGap Build (compatible uniquementavec les applications PhoneGap), qui vient d’êtreouvert en version finale, était une véritablenécessité.
  20. 20. SynthèseFONCTIONNALITÉ SYNTHÈSEPlateformes supportées Avantage PhoneGapRichesse (fonctionnalités + IHM) Avantage TitaniumLangage de développement EgalitéProductivité des développements Avantage TitaniumGestion des déploiements Avantage PhoneGap
  21. 21. Synthèse sur PhoneGapLes points forts de PhoneGap sont doncaujourd’hui son support de plus de 6plateformes, et le fait qu’il utilise au maximumles technologies standards du Web.Ses points faibles concernent ses limitationsfonctionnelles et sa moindre richesse d’IHM dufait qu’il n’utilise pas les composants natifs, ainsique son manque d’outillage de développement.
  22. 22. Synthèse sur TitaniumLes points forts de Titanium sont sa richessefonctionnelle et graphique, ainsi que laproductivité de son environnement dedéveloppement.Son point faible concerne le peu de plateformessupportées.
  23. 23. ConclusionEn conclusion, on a pu voir que Titanium est globalementplus productif et fournit plus de fonctionnalités quePhoneGap dans le but de développer des applicationsmobiles multiplateformes. On le préfèrera en général, si l’onne doit pas supporter plus que iOS + Android + BlackBerry.Au-delà du choix de l’outil, le conseil majeur resterad’utiliser les outils pour ce qu’ils savent faire, et éviter de« tordre » leur usage pour leur faire faire autre chose ou demanière différente.Cela s’approche des problématiques bien connuesd’utilisation trop personnalisée de progiciels, qui rendrapidement très coûteuse la moindre évolution.
  24. 24. Un mot sur HTML5D’ors et déjà, le choix de la technologie dedéveloppement multiplateformes doit aussi sefaire par-rapport aux applications Web HTML5qui apportent de plus en plus de fonctionnalitéset viennent sérieusement concurrencer lesapproches natives et hybrides, et les solutionsWeb existantes comme les moteurs de rendus(BkRender, Wokup) et les nombreux FrameworkWeb pour mobiles (par exemple Sencha Touch).
  25. 25. Sourceshttp://blog.octo.comhttp://www.appcelerator.com/http://phonegap.com/

×