Il existe différents modèles techniques d’applications mobiles :
L’application s’exécute hors d’un navigateur. Elle se présente sous la forme d'un APK (Android Package) qui permet de l'installer au même titre qu'un MSI sous Windows. Elle utilise des données brutes structurées (sans mises en formes) disponibles sur le réseau (Services Web) et qu’elle présentera librement.
Problème : un équipement mobile a une connexion réseau intermittente et de natures multiples (wifi, data, filaire, BT, etc.)
L’application mobile doit pouvoir s’adapter à cette inconstance :
⇒ l’application accède à des services web qui lui renvoient des données au format XML ou JSON plutôt que du HTML
Le développement natif présentera les contraintes suivantes :
Pour la même application :
Outillage spécifique :
Tests complexes :