« Home « Kết quả tìm kiếm

Études de l'approche d'ingénierie dirigée par les modèles pour le développement des applications mobiles


Tóm tắt Xem thử

- 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