Présentation des technologies de développement d'applications mobiles dites Hybride native et comparatif de ces différentes technologies : Appcelerator Titanium, React Native, Native Script, Microsoft Xamarin.
2. Sommaire
● Développement natif & hybride
● Problèmes rencontrés avec l’hybride natif
● Les différentes technologies
● Exemples d’application réalisées
3. Développement natif & hybride
● Une seule compétence
● Gain en délai
● Gain en budget
● Maintenabilité plus facile
● 2 modèles hybride :
○ Hybride natif
○ Hybride web : Ionic par exemple
Hybride
● Développement iOS : Objective-C, Swift
● Développement Android : Java
● 2 compétences distinctes
● Délais
● Budget
Natif
4. Problèmes rencontrés avec l’hybride natif
Pérennité
Communauté
Intégration de modules tiers : Push segmenté, Mobile
App Tracking, Retargeting, solutions d’Analytics…
Réactivité face aux mises à jours...
Open source, technologies standards : javascript....
Support payant éventuellement
Pont natif, communauté
Pont natif
5. Les différentes technologies
Titanium (Axway Appcelerator) React Native (Facebook) Native Script (Telerik) Xamarin (Microsoft)
Stabilité Présent depuis 2009, beaucoup plus
stable qu’avant
Encore à ses débuts, pas mal
de bugs rencontrés
Encore à ses débuts (2015) Stable
Maintenance Bien maintenu, avec un taux de
résolution de bugs correct
La communauté est très
réactive mais nombre de bugs
important
Plutôt bien maintenu, mais
nombre de bugs important
Bien maintenu, les bugs sont
résolus rapidement
Pérennité L'acquisition par Axway a été une
bonne chose
Le fait qu’il soit poussé par
facebook rassure mais...
Telerik Microsoft fait un bon travail
pour intégrer Xamarin à son
écosystème, plutôt rassurant
Communauté Depuis son lancement, Titanium n’a
jamais réussi à atteindre un grand
nombre de développeurs
Communauté très importante Importante Importante communauté
aussi. Choix idéal pour tout
ceux qui ont déjà la
compétence C# et .NET
Facilité
d'apprentissage
Facile Se familiariser avec React et
Flexbox
Facile Prend du temps pour un
développeur qui n’est pas
familiarisé avec l’écosysteme
dot.net
Environnement de
développement
Bien Bien Bien Xamarin Studio a la
réputation d’être un peu
buggué , mais on peut utiliser
Visual Studio aussi. Le build
sur android reste aussi très
lent
6. Titanium (Axway Appclerator) React Native (Facebook) Native Script (Telerik) Xamarin (Microsoft)
Documentation Très bonne documentation Nécessite beaucoup
d’améliorations
Bonne documentation Très bonne documentation
Accès aux composants natif Bien. Mis à jour régulièrement Correct mais pas très
équilibré pour Android et iOS
Bien, possibilité même
d'interagir directement avec
les API natifs de la plateforme
via javascript.
Bien, Xamarin.android et
Xamarin.iOS sont plutôt bien
complet
Disponibilité des plugins Oui, sur le marketplace et
Github
Oui, surtout sur Github Oui, sur le marketplace, npm,
et même la possibilité
d’utiliser des librairies
CocoaPods directement.
Sur Xamarin Components et
quelques un sur Github
Possibilité de création des
plugins
Possible Possible Possible Possible
Prix Gratuit (sans la plateforme
Appcelerator)
Gratuit Gratuit Gratuit (Certains services
restent payants)
Les différentes technologies