Comparatif des outils de développement multi-plateforme mobile 1 - PhoneGap

Phonegap est une solution hybride. C'est une bibliothèque permettant d'accéder depuis le JavaScript d'une page Web à de nombreuses ressources matérielles de l'appareil. Le système de callback sur lequel il fonctionne pose des problèmes lors de son intégration avec des bibliothèques JavaScript tierces.

Phonegap ne gère pas l'interface utilisateur qui est entièrement laissée à la charge de l'utilisateur et du navigateur embarqué. La présentation se fait donc à l'aide de CSS, de bibliothèques JavaScript tierces, ou des langages spécialisés tels que Mobl.

Avantages :
 petite bibliothèque ;
 accès à de nombreuses ressources matérielles ;
 extensible ;
 communauté active ;
 gratuit.

Inconvénients :
 Windows phone 7 n'est pas supporté pour le moment ;
 conception avec callback parfois difficile à accorder avec d'autres librairies JavaScript


CARACTÉRISTIQUES DE LA SOLUTION
CRITÈREDESCRIPTIONCOMMENTAIRE
Source : Ideo Mobilis
Type de solutionBibliothèque
Type de déploiementHybride
Gestion de L'IHMNonL'ergonomie est laissée à la charge de l'utilisateur. En général on choisira une bibliothèque JavaScript pour construire l'interface utilisateur.
Type de mise en pageCoordonnées et pourcentage.On peut utiliser les CSS pour construire l'interface. Cependant on utilisera généralement la mise en page proposée par la solution que l'on a retenue pour créer l'interface graphique.
LangageHTML 5, CSS 3, JavaScript.
Vitesse de dévelop-pementRapide / Moyenne.Les fonctions sont souvent basées sur un système de callback pouvant produire des problèmes de compatibilité avec certaines bibliothèques tierces. Par exemple créer un simple objet Proxy de base de données avec SenchaTouchet le faire communiquer avec l'API de Phonegap afin d'accéder à une base de données n'est pas trivial à réaliser.
Courbe d'apprentissageRapidePhonegap est une petite bibliothèque qui utilise toujours les mêmes mécanismes.
EDIN'importe quel EDI supportant les technologies du développement Web (HTML, CSS et JavaScript).
Outil graphique pour l'IHMAucun
DébogueurDébogueurs JavaScript (weinre, safari, chrome, bugzilla...).
Documentationwiki
Outils de supportIRC, Google group et blog.
PopularitéTrès grande
Outils de formationWebinars , forum privé (avec les plans Basic et Starter) et support par email (Starter).
PrixLa bibliothèque est gratuite (community). Les plans de support sont : Basic 249$/y (181€), Starter 999$/y (729€).
LicenceLicence BSD modifiée ou Licence MIT.
Open sourceOui
Support des tablettesOui
Outils de déploiementPhonegapBuild
ExtensibilitéOui à travers des plugins.Il est possible d'étendre indéfiniment Phonegap à travers l'écriture