Programmer une seule fois, fonctionner partout
Le projet AUTOMOBILE (Automatic code generation from models for mobile applications), financé par l'UE, a utilisé des modèles pour représenter les applications de manière indépendante de la plateforme. L'ingénierie dirigée par modèle (IDM) promet d'améliorer l'automatisation du développement de programmes pour des systèmes mobiles, des ordinateurs de bureau et le Web. Pour cela, le projet AUTOMOBILE a eu recours à des langages de modélisation tels que l'IFML (Interaction Flow Modelling Language) et des outils comme WebRatio. Pour commencer, les activités ont consisté à analyser l'état de l'art et à définir les exigences des applications mobiles compatibles avec de nombreux appareils et systèmes. Les partenaires du projet ont conçu un langage de modélisation permettant de créer des applications mobiles en tant qu'extension de la norme IFML, puis développé un éditeur graphique IFML et un générateur de code pour produire automatiquement des applications mobiles à partir des modèles conçus. Ils ont élaboré des consignes méthodologiques portant sur la production, la conception, l'implémentation et le déploiement de solutions mobiles contextuelles adaptées à plusieurs canaux et appareils dans différents environnements. L'équipe du projet AUTOMOBILE a présenté un ensemble de composants logiciels ainsi qu'un cadre architectural conformes au développement d'applications pour iOS et Android. Elle a aussi créé et implémenté un générateur intégré à la plateforme WebRatio et convertissant le modèle en code. Pour terminer, les membres du projet ont proposé un ensemble de solutions dans le domaine des applications mobiles B2B et B2C multi-appareils et multicanaux. Ces résultats montrent l'efficacité de l'approche du projet AUTOMOBILE dans différents secteurs et domaines d'application. La nouvelle approche du projet AUTOMOBILE simplifie le développement d'applications pour plusieurs appareils, pour remédier à la fragmentation des systèmes mobiles et des langages de programmation. L'approche d'IDM devrait être utilisable dans plusieurs secteurs, réduisant notablement le coût et la durée de la programmation.
Mots‑clés
Applications mobiles, systèmes mobiles, code, AUTOMOBILE, langages de modélisation, IFML