4. II- Cross Platform Frameworks:
Il existe beaucoup de framework permettant de créer des applications cross plateformes. Il
est important de bien choisir la framework dependemment des besoins de l’application. Ces
frameworks permettent de développer des applications pour différentes plateformes en
utilisant le même langage de programmation.
II.1- Phonegap:
PhoneGap Cordova est un Framework de développement mobile qui permet de développer
des applications mobiles crossplateformes. Il est issue d’un projet Open Source qui a
récemment été racheté par Adobe. Le principe de phonegap est d’utiliser une webview native
pour visualiser l’application et fournir une API qui permet d'accéder aux fonctionnalités
natives des terminaux.
Les applications Phonegap sont donc codés en HTML, CSS et javascript tout comme les sites
web.
Avantages
● HTML,Javascript et CSS
● Intégration avec toute autre web framework (ex: commonJS, JQM, AngularJS...)
● Outils de développement web (Chrome inspector ...)
Inconvénients
● Pas d'accès aux UI natives et donc dépend d’une UI framework (Jquery Mobile)
● Les performances dépendent de ceux du navigateur
● Problèmes standards de compatibilité crossnavigateur
La stratégie “Code once, deploy everywhere” adoptée par Phonegap fait ravir le monde du
web. En effet, avec phonegap, la portabilité de l’application pour différentes plateformes est
10. HTTP request Ajax, mais impossible de
tester sur les navigateurs:
CROSSORIGIN
Fonction fournie par l’API
MAPS Google Maps API v3 .js Map Native à la plateforme
Geolocalisation HTML5 getCurrentLocation Fonction fournie par l’API
b) IOS app memory allocation:
Pour Titanium:
Pour Phonegap:
Ces tests effectués à l’aide de l’outil Instruments permettent de représenter la mémoire
allouée pendant la durée de vie de l’application. Les sauts dans les 2 courbes correspondent
aux moments ou la carte est chargée. On remarque que d'après ces graphes, il n’y a pas de