Un framework de développement mobile est un framework logiciel conçu pour prendre en charge le développement d'applications mobiles . Il s'agit d'une bibliothèque logicielle qui fournit une structure fondamentale pour prendre en charge le développement d'applications pour un environnement spécifique.
Les frameworks peuvent être classés en trois catégories : les frameworks natifs pour le développement spécifique à une plateforme, les frameworks d'applications Web mobiles et les applications hybrides , qui combinent les fonctionnalités des frameworks d'applications Web natifs et mobiles .
Histoire
Les fabricants d'appareils mobiles ayant chacun leur propre environnement de développement préféré, un nombre croissant de développements d'applications pour téléphones mobiles compatibles avec le World Wide Web et une large population de développeurs connaisseurs du HTML , des cadres d'applications Web sont apparus pour aider les développeurs à écrire des applications pouvant être déployées sur plusieurs appareils.
6 mars 2008 – la première version bêta du SDK iPhone est publiée auprès d'un nombre limité de développeurs (4 000).
12 mars 2008 - Les premières versions des frameworks QuickConnectJavaScript, QuickConnectPHP et QuickConnectErlang ont été mises à disposition du public. Elles visaient à faciliter la communication entre le navigateur et le serveur. QuickConnectJavaScript a servi de base au développement des premières versions de QuickConnect pour l' iPhone .
8 avril 2008 - iPhone OS 2.0b3 Beta 3 est publié auprès du même groupe de développeurs. Lee Barney commence le développement de QuickConnect pour l'iPhone en tant que framework d'application hybride. Il s'agit de la première version du SDK iPhone qui inclut le composant UIWebView. Ce composant permet aux applications d'afficher des pages HTML et CSS et d'exécuter JavaScript . Aucune prise en charge de base de données n'était incluse à ce moment-là. Le développement de QuickConnect pour l'iPhone a commencé. Il s'agissait d'un portage et d'une réécriture partielle du framework QuickConnectJavaScript 1.0 antérieur qui avait été mis à disposition en mars de la même année.
23 mai 2008 - Lee Barney publie un article phare « UIWebView Example Code » sur le blog de tetontech décrivant et fournissant le code source sur la façon d'appeler depuis JavaScript vers Objective-C et depuis Objective-C vers JavaScript . Cet article a été consulté plus de 60 000 fois.
29 mai 2008 - Sortie de la version bêta 6 d'iPhone OS 2.0b6. Il s'agit de la première version d'UIWebView à inclure la prise en charge de la base de données SQLite.
11 juillet 2008 – Sortie de l'iPhone OS 2.0 et de la première version du SDK pour iPhone. Tous les développeurs peuvent désormais télécharger le SDK s'ils s'inscrivent.
Août 2008 iPhoneDevCamp à San Francisco - Nitobi commence le développement de PhoneGap.
11 novembre 2008 - Un portage de QuickConnect est rendu disponible pour les systèmes de bureau et portables Mac.
16 décembre 2008 - sortie de la version 1.0 de QuickConnect pour iPhone. Elle incluait la prise en charge des cartes Google intégrées, la géolocalisation, la prise en charge de SQLite dans le navigateur et avec les bases de données installées, un wrapper AJAX, le glisser-déposer, le téléphone, le courrier électronique, l'enregistrement et la lecture de fichiers audio, ainsi que d'autres fonctionnalités.
16 janvier 2009 - sortie de la version 1.0 beta 1 de QuickConnect pour Android . Cette version était un projet Eclipse qui pouvait être importé par l'utilisateur dans son espace de travail.
29 août 2009 - sortie de la version 1.5 de QuickConnect pour iPhone.
11 novembre 2009 - mise à disposition de la version 1.6 bêta 6 de la famille QuickConnect. Elle incluait la première prise en charge de Palm WebOS. Cette prise en charge était assurée par un modèle Xcode qui permettait de créer, d'installer et d'exécuter l'application dans l'émulateur PalmWebOS. Un modèle Xcode pour Android 2.0 a également été ajouté. Ce modèle permettait de créer à la fois l'émulateur et l'App Store Android, ainsi que d'installer et d'exécuter l'application sur l'émulateur Android. Des modèles étaient désormais disponibles pour les appareils mobiles iPhone, Android et Palm webOS.
Cadres actuels
Cadre abandonné et obsolète
- iUI - dernière version stable en 2009
- Projet de passage pour piétons - dernière mise à jour en 2017
- Cadre mobile IPFaces - dernière mise à jour en 2013
- MoSync - abandonné, dernière mise à jour en 2013
- Enyo - dernière mise à jour en 2016
- SUIVANT - dernière mise à jour en 2016
- Sencha Touch – sortie finale en 2015
- NSB/AppStudio – dernière mise à jour en 2021