Comprendre PhoneGap et ses Fonctions
Objectifs
Cette vidéo a pour objectifs de :
- Présenter PhoneGap et Cordova
- Expliquer les avantages et les inconvénients de PhoneGap
- Décrire les différences entre PhoneGap et Cordova
Résumé
PhoneGap est un framework qui réduit l'écart entre les applications web et natives en permettant l'encapsulation d'une application web dans une application native, créant ainsi des applications hybrides.
Description
PhoneGap est un framework dont l'objectif est de réduire le fossé, donc le gap, qui sépare les applications web des applications natives. Plus précisément, il permet d'encapsuler une application web dans une application native en lui fournissant des outils supplémentaires, créant ainsi une application hybride. Cela permet de mélanger la technologie web et la technologie native.
Cependant, créer une application mobile pour plusieurs plateformes comme iOS, Android ou Windows Phone représente un défi technique de taille. Chaque système d'exploitation réclame une technologie spécifique, par exemple, utiliser Objective C ou Swift pour développer en natif sur iOS, Java pour Android, et les langages de la gamme .NET pour Windows Phone. Au-delà du langage de programmation, chaque plateforme propose également son propre framework pour l'interface utilisateur.
Parmi les avantages de PhoneGap, on compte le développement unique pour plusieurs plateformes, ce qui accélère le développement et le déploiement des applications mobiles. Il existe aussi un ensemble de plugins standards couvrant la majorité des besoins des applications simples. Toutefois, PhoneGap s'exécute à travers une WebView, ce qui peut entraîner des performances moindres par rapport à du code natif, surtout sur Android. Heureusement, depuis fin 2014, Google a amélioré la WebView à travers Chrome Mobile, ce qui a boosté les performances.
En ce qui concerne les différences entre PhoneGap et Cordova, PhoneGap est à la base un projet open source créé en 2009 par la start-up Nitobi pour construire une partie de l'expérience utilisateur des applications mobiles avec des technologies web comme HTML5, CSS et JavaScript. En 2011, Adobe a acheté Nitobi et a donné le noyau open source du projet à la Apache Software Foundation sous le nom de Cordova. PhoneGap est désormais la version entreprise d'Adobe avec Cordova comme sa version communautaire.