- Etudes de l’approche d’ing´ enierie dirig´ ee par les mod` eles pour le d´ eveloppement des. - SIRISANG Jariya Etudiant de l’Institut ´ Francophone International (IFI). - Dans le cadre de ce stage, on propose une solution qui applique le principe de l’approche d’ing´ enierie dirig´ ee par les mod` eles pour le d´ eveloppement des applications mobiles. - L’id´ ee de l’approche d’ing´ enierie dirig´ ee par les mod` eles est que le d´ eveloppement de l’application est guid´ e par les mod` eles. - 2.2 IDM :Ing´ enierie Dirig´ ee par les Mod` eles pour le d´ eveloppement des logiciels 7 2.2.1 La d´ efinition de l’IDM. - 2.2.2 L’id´ ee et l’objectif de l’IDM. - 2.2.3 Les approches de l’IDM. - 2.2.3.1 Mod` ele-Integrated Computing (MIC. - 2.2.4 La transformation de mod` ele. - 2.2.5 Les outils de l’IDM. - 2.3 Int´ erˆ et de l’approche d’ing´ enierie dirig´ ee par les mod` eles pour le d´ eveloppement des applications mobiles. - 3.1 M´ ethodologie et technique de l’approche MDA. - 3.1.1 M´ ethodologie de l’approche MDA. - 3.1.2 Techniques disponibles de l’approche MDA. - 4.2.2.1 Description de l’application. - 4.2.3.1 Description de l’application. - A Mod` ele PIM de l’application simple avec DSL 44. - B Mod` ele PIM de l’application de jeu Sudoku avec DSL 45. - 3.7 Les r´ epertoires et fichiers n´ ecessaires de l’application Android. - 4.2 L’architecture de l’Acceleo. - 4.4 La configuration de l’ex´ ecution d’Acceleo. - Le premier chapitre concerne la pr´ esentation de la probl´ ematique du sujet Etude ´ de l’approche d’ing´ enierie dirig´ ee par les mod` eles pour le d´ eveloppement des applications mobiles . - Actuellement, la tendance de l’utilisation des appareils mobiles (par exemple.. - Pareillement pour celle de l’application mobile. - Revoir sur la m´ ethode de d´ evelop- pement originale, on mettra ` a la place de la conception par les mod` eles de l’applica- tion. - Ce rapport se compose 5 chapitres qui sont le produit de l’´ etude de l’approche d’ing´ enierie dirig´ ee par les mod` eles pour le d´ eveloppement des applications mobiles.. - D’ailleurs on repr´ esente aussi les descriptions de l’approche d’ing´ enierie dirig´ ee par les mod` eles.. - Dans le troisi` eme chapitre, on propose une solution pour l’impl´ ementation de l’approche d’ing´ enierie dirig´ ee par les mod` eles pour le d´ eveloppement des applications mobiles. - Le mod` ele d’une application est s´ epar´ e en partie de mod` ele, de vue, et de contrˆ oleur. - 2.2.1 La d´ efinition de l’IDM. - Un mod` ele est d´ efini comme une abstraction d’un syst` eme. - L’ing´ enierie Dirig´ ee par les Mod` eles (IDM) rel` eve ces avantages de mod` ele pour le d´ eveloppement de logiciel. - 2.2.3.1 Mod` ele-Integrated Computing (MIC). - L’id´ ee de l’approche MIC est comme le principe de l’IDM, c’est que consid´ erer des mod` eles comme le centre de processus de d´ eveloppement d’application. - – M2 – Le m´ eta-mod` ele est un mod` ele de mod` eles. - – M3 – Le m´ eta-m´ etamod` ele permet de d´ ecrire un mod` ele de m´ eta-mod` eles. - Donc la transformation est le cœur de l’IDM. - – Via un ´ editeur graphique de mod` ele ` a l’UML. - Dans ce chapitre, on a introduit la vue d’ensemble de l’approche d’ing´ enierie dirig´ ee par les mod` eles et les travaux qui sont existants pour l’am´ elioration du d´ eveloppement des applications mobiles. - Le travail suivant est de trouver des id´ ees, des outils appropri´ es pour planifier post´ erieurement la solution d’impl´ ementer l’approche de d’ing´ enierie di- rig´ ee par les mod` eles pour le d´ eveloppement des applications mobiles. - Dans cette partie du rapport repr´ esente la solution propos´ ee pour l’impl´ ementation de l’approche d’ing´ enierie dirig´ ee par les mod` eles ` a partir de l’´ etude th´ eorique. - – En suite, c’est le mod` ele d’analyse et de conception. - – Le mod` ele PSM (Platform specific model) est transform´ e ` a partir de mod` ele PIM. - permet de d´ efinir un mod` ele ` a transformations.. - – Ensuite, on d´ eveloppe le g´ en´ erateur de code pour les plateformes sp´ ecifi´ ees en esp´ erant d’obtenir le code de l’application mobile de la plateforme cible. - Pour le fait, on applique la th´ eorique de la transformation le mod` ele PIM vers les mod` eles PSM pour chaque plateforme mobile.. - Les travaux de d´ efinir un DSL pour le PIM et de r´ ealiser le g´ en´ erateur de code sont les travaux au niveau de m´ eta-mod` ele (M2) dans le principe de l’approche de d’ing´ enierie dirig´ ee par les mod` eles. - Un mod` ele est une repr´ esentation abstraite de la r´ ealit´ e. - C’est le travail qui est vis´ e lors de l’utilisation du terme m´ eta-mod´ elisation. - Normalement, il existe plusieurs techniques de m´ eta-mod´ elisation comme qu’on a parl´ e dans la partie de techniques disponibles de l’approche MDA dans le chapitre 2 et 3.. - Le langage de domaine est d´ ecrit dans un m´ eta-mod` ele. - On d´ efinit la r` egle de la transformation pour le mod` ele PSM sp´ ecifi´ e ` a la plateforme Android. - Ensuite le d´ eveloppeur fait passer le mod` ele PIM travers le g´ en´ erateur de code pour obtenir le code de plateforme cible.. - Figure 3.7: Les r´ epertoires et fichiers n´ ecessaires de l’application Android. - La figure 3.7 repr´ esente les fichiers dans un projet de l’application android.. - La responsabilit´ e de ce travail est de r´ ealiser les g´ en´ erateurs de code ` a partir de l’´ etude de l’approche d’ing´ enierie dirig´ ee par les mod` eles. - Ces g´ en´ erateurs doit capable de cr´ eer le code source pour l’application mobile ` a partir de mod` ele PIM. - Le travail sur la partie pratique du sujet Etudes de l’approche d’ing. - La premi` ere, c’est de mod´ eliser le mod` ele ind´ ependant des plateformes (PIM). - Le mod` ele obtenu de cette partie joue le rˆ ole comme la conception de l’application qu’on veut d´ evelopper. - Il sert ` a d´ efinir des actions de l’application. - Ensuit c’est l’´ el´ ement de l’attribut d´ efinit dans le Model.. - Sa d´ efinition commence avec le mot-cl´ e showScreen suivi par le nom de l’interface.. - Pour le d´ eveloppement du g´ en´ erateur de code pour l’application mobile par l’aide de l’approche d’ing´ enierie dirig´ e par les mod` eles, il est tr` es important de d´ efinir la r` egle de la transformation parce que la transformation est la cl´ e de g´ en´ eration le code de la plateforme cible ` a partir de mod` ele PIM. - Afin de d´ evelopper le g´ en´ erateur de code, on peut exploiter l’Acceleo qui est un outil visant ` a d´ efinir la transformation de mod` ele en texte, dans notre cas, un DSL ` a la transformation de l’application Android.. - Figure 4.2: L’architecture de l’Acceleo. - On va pr´ esenter maintenant chaque module du mod` ele de g´ en´ erateur de code pour l’application d’Android.. - Le module generateManifest sert ` a g´ en´ erer le fichier AndroidManifest.xml par la d´ efinition dans le template generateManifestFile qui va tirer des informations de l’application qui est d´ efinit dans la partie de l’application dans le mod` ele PIM.. - selon le type de l’attribut.. - Une class dans le mod` ele PIM est g´ en´ er´ e ` a un fichier.java. - Et c’est pareil pour le template de ac- tionCode qui attente la d´ efinition dans le ActionDef de mod` ele PIM.. - Ces deux mod` eles jouent le rˆ ole de mod` ele d’entr´ ee afin de g´ en´ erer le code de plateforme cible. - Pour tester notre DSL, on essaie de r´ ealiser deux mod` ele PIM de l’application mobile dans le projet Acceleo pour Android. - Ensuite on passe le mod` ele PIM ` a travers le g´ en´ erateur comme les ´ etapes suivants.. - Voici le concept de l’application simple.. - Figure 4.4: La configuration de l’ex´ ecution d’Acceleo. - Les fonctionnalit´ es de l’application sont comme les suivants. - – Un label doit ˆ etre capable d’afficher le nom de l’application.. - Le mod` ele PIM est pr´ esent´ e dans l’annexe A.. - Selon le concept de l’application simple qu’on a d´ efinit, notre g´ en´ erateur de code est capable de g´ en´ er´ e le code pour l’application d’Android. - Les fonctionnalit´ es de l’application sont d´ ecompos´ ees en deux parties.. - Le mod` ele PIM est pr´ esent´ e dans l’annexe B.. - Une fois on a fait la conception de l’application du jeu Sudoku , on mod´ elise un mod` ele PIM selon la conception, ensuite on passe ce mod` ele au g´ en´ erateur code. - La page Main est l’interface principale de l’application. - La page Help est l’interface principale de l’application. - Cependant il existe de nombreuses techniques dans le cadre de l’approche MDA pour la mod´ elisation et la transformation de mod` eles.. - – Au niveau de m´ eta-mod` ele, on a d´ evelopp´ e un langage d´ edi´ e pour le mod` ele des applications mobile. - On a con¸ cu ce DSL afin de mod´ eliser le mod` ele qui est segment´ e en trois parties : la conception d’interface, des ressources et des actions de l’application. - N´ eanmoins on peut g´ en´ erer le codage de l’application Android ` a partir de mod` ele PIM sans modification pour une application simple et besoin de la modification pour le cas de l’application l’application de jeu SUDOKU . - On a ´ etudi´ e des avantages de l’approche d’ing´ enierie dirig´ ee par les mod` eles et trouv´ e que l’id´ ee de l’approche d’architecture dirig´ ee par les mod` eles (Model Driven Architecture :MDA) est plus appropri´ e pour le d´ eveloppement des applications mobiles. - Pour le fait, on commence ` a concevoir un langage d´ edi´ e (Domain Specific language : DSL) qui joue le rˆ ole de m´ eta-mod` ele sur le domaine de l’application mobile par le Framework Xtext qui permet de d´ evelopper le langage de programmation et les langages d´ edi´ es (DSL). - La premi` ere partie est con¸cue pour d´ efinir l’interface de l’application. - La deuxi` eme partie a le concept de d´ efinir le contrˆ ole de l’application. - Mˆ eme si l’on a r´ eussi de faire le g´ en´ erateur de code ` a partir de mod` ele comme le principe de l’approche d’ing´ enierie dirig´ ee par les mod` eles, il reste encore le travail ` a am´ eliorer et compl´ eter.. - Puisque le domaine de l’application mobile est large, notre DSL ne couvert pas tout domaine. - Au niveau de l’action aussi, il faut ajouter des. - Mod` ele PIM de l’application simple avec DSL. - Mod` ele PIM de l’application de jeu Sudoku avec DSL. - Etat de l’art. - ´ Etat de l’art sur le d´ evelop- pement logiciel dirig´ e par les mod` eles