Navigate Space

La liste d'utilisateurs n'est pas rendue car vous ne possédez pas les droits d'accès nécessaires pour afficher les profils utilisateur.
Pages enfant
  • Frameworks mobiles cross-platform

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Commentaire: description Ionic

...

Apache Cordova (ex PhoneGap)

Image Added

https://cordova.apache.org/

Surement le plus connu des outils cross-platform car également un des plus simple d'utilisation. En effet l'écriture d'une application Cordova se fait en HTML, JavaScript et CSS. L'outil s'occupe ensuite d'encapsuler ce code dans une WebView et génère une application native qui sert de conteneur pour lancer la WebView. De plus, et c'est là tout l'intérêt de Cordova, le JavaScript peut accéder aux fonctionnalités native du mobile (contacts, photos, notification...), ce que les applications web classiques ne peuvent pas. 

...

  • Les développeurs devront prêter particulièrement attention aux performances, ainsi qu'à la bonne adaptation de leur UI aux mobiles.
  • La majorité des modules dépends de la communauté, il peut arriver que certain plugins ne s'exécutent pas sur un OS en particulier, ou ne soit plus à jour.

Titanium

Image Added

http://www.appcelerator.org/

Titanium est un acteur de longue date dans le développement cross-platform. Il a subit beaucoup de mutations avant de devenir ce qu'il est aujourd'hui, une plateforme complète d'outils et services pour le développement d'applications native. Titanium utilise Alloy, un framework MVC, les modules créés ainsi sont facilement réutilisables dans différentes apps, réduisant le temps de développement. Tout le code est écrit en JavaScript, celui est combiné avec l'API Titanium afin d'être interprété en tant que code natif dans l'environnement d'exécution du mobile. Titanium n'utilise pas de WebView comme ses concurrents. L'interface de l'application est 100% native et vous pouvez accéder aux fonctionnalités natives du mobile.

...

  • ...cependant pour bénéficier de tous les outils de la plateforme Appcelerator (push, statistique, tests unitaires), il faut payer !

Sencha

Image Added

https://www.sencha.com/

Sencha utilise une API JavaScript et une approche MVC pour créer des apps. La programmation s'effectue exclusivement en JavaScript, le HTML / CSS étant généré par des widgets Sencha que l'on configure en Js. Le tout est ensuite compilé vers l'OS mobile choisi grâce à ...PhoneGap.

...

Contre

  • Prix exorbitant !

Xamarin

Image Added

https://xamarin.com/

Xamarin est un framework qui permet le développement d'applications natives pour Windows Phone, iOS et Android en utilisant le C#. En sortie de la compilation, nous obtenons un binaire natif pour chaque plateforme cible. Le développeur commence par créer une base de code commune. Elle contient notamment la logique métier, le stockage en base de données, les appels réseaux, les éléments d’interface communs. Ensuite, un projet est crée par plateforme cible. Il contient l’interface graphique, la navigation et les composants propres à chaque SDK. Ainsi, on peut tirer parti des spécificités propres à chaque OS sans réduire l’expérience utilisateur.

...

  • Un développeur natif Java doit apprendre le C# pour utiliser Xamarin
  • La nécessité de connaître les SDK de chaque plateforme, un développeur Android ou iOS s’y retrouve facilement dans les SDKs mis à disposition. Il conçoit ses écrans et sa navigation comme il a l’habitude de faire. En revanche, un développeur sans expérience du mobile doit apprendre les subtilités propres à chaque plateforme cible
  • Payant ! Xamarin nécessite obligatoirement une licence mensuelle / annuelle pour utiliser le produit

...

Ionic

Image Added

http://ionicframework.com/

Ionic est framework HTML5 développé avec Sass et optimisé pour AngularJS. Il utilise Cordova pour packager le HTML / JavaScript dans une application native qui servira de conteneur à la WebView. Il inclus des composants et des contrôleurs spécifique mobile. Et Cordova permet l'accès aux fonctionnalités natives du mobile.

Pour

  • Développement en AngularJS
  • Open source et gratuit
  • Lignes de commandes pour démarrer un projet très rapidement
  • Client graphique disponible pour la gestion des apps, le LAB (création, compilation, test et déploiement)

Contre

  • Projet encore jeune, mais en forte croissance, ne supporte que iOS et Android. Windows Phone et FireFox Os sur la roadmap
  • Concepteur d'interface visuel drag&drop mais payant pour l'export natif