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
CRITÈRE | DESCRIPTION | COMMENTAIRE |
---|---|---|
Source : Ideo Mobilis | ||
Type de solution | Bibliothèque | |
Type de déploiement | Hybride | |
Gestion de L'IHM | Non | L'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 page | Coordonné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. |
Langage | HTML 5, CSS 3, JavaScript. | |
Vitesse de dévelop-pement | Rapide / 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'apprentissage | Rapide | Phonegap est une petite bibliothèque qui utilise toujours les mêmes mécanismes. |
EDI | N'importe quel EDI supportant les technologies du développement Web (HTML, CSS et JavaScript). | |
Outil graphique pour l'IHM | Aucun | |
Débogueur | Débogueurs JavaScript (weinre, safari, chrome, bugzilla...). | |
Documentation | wiki | |
Outils de support | IRC, Google group et blog. | |
Popularité | Très grande | |
Outils de formation | Webinars , forum privé (avec les plans Basic et Starter) et support par email (Starter). | |
Prix | La bibliothèque est gratuite (community). Les plans de support sont : Basic 249$/y (181€), Starter 999$/y (729€). | |
Licence | Licence BSD modifiée ou Licence MIT. | |
Open source | Oui | |
Support des tablettes | Oui | |
Outils de déploiement | PhonegapBuild | |
Extensibilité | Oui à travers des plugins. | Il est possible d'étendre indéfiniment Phonegap à travers l'écriture |