APPROCHE MDA POUR AUTOMATISER LA GENERATION DE CODE NATIF POUR LES APPLICATIONS MOBILES MULTIPLATEFORMES - Archive ouverte HAL Accéder directement au contenu
Thèse Année : 2017

MDA APPROACH FOR AUTOMATING THE NATIVE CODE GENERATION FOR MULTI-PLATEFORM MOBILE APPLICATIONS

APPROCHE MDA POUR AUTOMATISER LA GENERATION DE CODE NATIF POUR LES APPLICATIONS MOBILES MULTIPLATEFORMES

Mohamed Lachgar
  • Fonction : Auteur
  • PersonId : 1016031

Résumé

The industry of mobile application development nowadays lives a non-stop growth, due to the intensive use of this latter in mobile devices, most of these mobile applications works under Android, iOS and Windows Phone as operating systems. Nonetheless, the development of applications designed for mobile platforms requires more worries such as code efficiency, interaction with peripherals, as well as the speed of market invasion. Since Model-Driven Engineering (MDE) combined with UML, as already adopted in software engineering, could provide abstraction and automation for mobile software developers. To support this, appropriate tools and approaches are needed This thesis project presents an MDE approach for the development of mobile applications, which includes modeling with a dedicated language, UML modeling and code generation to facilitate and accelerate the development of mobile applications. This thesis is divided into four main parts. In the first part we studied the different mobile development approaches and we proposed a decision-making framework to evaluate the different approaches to the technical needs of the application to be developed. In the second part, we propose an approach based on a dedicated language called DSL GUI, in order to model the graphical interfaces of the web based and mobile applications based on the components, then we generated the source code for Android and the JSF Framework with the Primefaces components. In the third part, we have extended our meta-model based on a dedicated language, presented in the previous section, in order to model the mobile applications taking into account the native functionalities and the different characteristics of a mobile application. Afterwards, we suggested a set of transformations to target platforms (Android, Windows phone and iOS), and we generated the code targeting these three platforms. In the last part we proposed a pragmatic approach by combining the dedicated language and the UML in order to generate a mobile application that respects the layered architecture.
L'industrie du développement des applications mobiles ne cesse de croître en raison de l'utilisation intensive de ces dernières dans les appareils mobiles, la plupart d'entre elles fonctionnent sous les systèmes d'exploitation Android, iOS et Windows Phone. Cependant, le développement des applications conçues pour les plateformes mobiles exige plus de soucis tel que l'efficacité du code, l'interaction avec les périphériques, ainsi que la rapidité d'envahissement du marché. L’Ingénierie Des Modèles (IDM) ou Model-Driven Engineering (MDE) combiné avec UML, comme cela a été déjà adopté dans le génie logiciel, pourrait fournir une abstraction et une automatisation pour les développeurs de logiciels mobiles. Pour appuyer cela, des outils et des approches adéquates sont nécessaires. Ce projet de thèse présente une approche MDE pour le développement des applications mobiles, qui inclut la modélisation avec un langage dédié, la modélisation UML et la génération de code afin de faciliter et d'accélérer le développement des applications mobiles. Cette thèse est découpée en quatre parties principales. Dans la première partie nous avons étudié les différentes approches de développement mobiles, et nous avons proposé un cadre décisionnel permettant d’évaluer les différentes approches vis-à-vis des besoins techniques de l’application à développer. Dans la deuxième partie nous avons proposé une approche basée sur un langage dédié nommée GUI DSL, afin de modéliser les interfaces graphiques des applications web et mobiles basées sur les composants, ensuite, nous avons généré le code source pour Android et le Framework JSF avec les composants Primefaces. Dans la troisième partie, nous avons étendu notre méta-modèle basé sur le langage dédié, présenté dans la partie précédente et nous l’avons nommé Mobile DSL, afin de modéliser les applications mobiles en tenant compte des fonctionnalités natives et les différentes caractéristiques d’une application mobile, ensuite, nous avons proposé un ensemble de transformations vers les plateformes cibles (Android, Windows phone et iOS), et nous avons généré le code ciblant ces trois plateformes. Dans la dernière partie nous avons proposé une approche pragmatique en combinant le langage dédié et le langage UML afin de générer une application mobile qui respecte l’architecture en couche.
Fichier principal
Vignette du fichier
Rapport Thèse LACHGAR final.pdf (5.69 Mo) Télécharger le fichier
Loading...

Dates et versions

tel-01584912 , version 1 (10-09-2017)

Identifiants

  • HAL Id : tel-01584912 , version 1

Citer

Mohamed Lachgar. APPROCHE MDA POUR AUTOMATISER LA GENERATION DE CODE NATIF POUR LES APPLICATIONS MOBILES MULTIPLATEFORMES. Informatique et langage [cs.CL]. Université Cadi Ayyad (UCA); Faculté des Sciences et Techniques Guéliz (FSTG); Laboratoire et institution : Laboratoire de Mathématiques Appliquées et Informatique (LAMAI), 2017. Français. ⟨NNT : ⟩. ⟨tel-01584912⟩
679 Consultations
774 Téléchargements

Partager

Gmail Facebook X LinkedIn More