(LUẬN VĂN THẠC SĨ) Études de l''''approche d''''ingénierie dirigée par les modèles pour le développement des applications mobiles Luận văn ThS Công nghệ thông tin

56 9 0
(LUẬN VĂN THẠC SĨ) Études de l''''approche d''''ingénierie dirigée par les modèles pour le développement des applications mobiles Luận văn ThS Công nghệ thông tin

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Institut Francophone International ´ ´ MEMOIRE DE FIN D’ETUDES MASTER D’INFORMATIQUE Option : R´ eseaux et Syst` emes Communicants Ann´ ee acad´ emique : 2013 - 2014 ´ Sujet : Etudes de l’approche d’ing´ enierie dirig´ ee par les mod` eles pour le d´ eveloppement des applications mobiles Auteur : SIRISANG Jariya ´ Etudiant de l’Institut Francophone International Encadrant : HO Tuong Vinh, Ph.D L’Institut Francophone (IFI) International (IFI) 21 janvier 2015 TIEU LUAN MOI download : skknchat@gmail.com REMERCIEMENTS Je voudrais tout d’abord remercier Monsieur Victor Moraru qui m’a conseill´e ce stage pour la fin de mes ´etudes Je tiens ` a remercier Monsieur HO Tuong Vinh qui m’a propos´e ce sujet int´eressant et encadr´e pendant six mois de mon stage Je le remercie de son contact chaleureux, ses conseils, ses soutiens et ses encouragements Merci ´egalement toutes les r´eponses de mes amis qui m’aident beaucoup de finir ce travail Merci enfin ` a mes parents pour leur soutien et leur encouragement ` a tout l’instant i TIEU LUAN MOI download : skknchat@gmail.com RESUME Ce sujet du stage situe dans le domaine du g´enie logiciel Il vise ` a ´etudier l’approche d’ing´enierie dirig´ee par les mod`eles pour le d´eveloppement des applications mobiles Puisque la consommation des appareils mobiles augmente rapidement, les soci´et´es des applications mobiles ont envie de profiter cette situation Mais il n’est pas facile de d´evelopper une application qui peut fonctionner sur les plateformes diff´erentes telque iOS, Android, WindowsPhone, BlackBerry etc Il est n´ecessaire de d´evelopper l’application s´epar´ement pour chaque plateforme En g´en´eral, pour d´evelopper une application, on suit l’´etape d’interroger des exigences, de faire l’analyse, ensuite on con¸coit la conception et commence ` a coder Ce processus prend beaucoup de temps et de coˆ uts Et il aurait un grand probl`eme lorsque le produit ne correspond pas aux exigences 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 Celle-ci aiderait au d´eveloppeur de r´eduire le temps et le coˆ ut de d´eveloppement grˆ ace aux avantages des mod`eles 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 Elle est tr`es bien adapt´ee avec l’approche  Cross-platform  afin de r´ealiser les applications mobiles pour des diff´erences syst`emes d’exploitation Cela r´eduit le temps et des ressources pour le d´eveloppement Le code est automatiquement g´en´er´e ` a partir des mod`eles qui sont d´efinis par le d´eveloppeur Mot-cl´ e : Ing´enierie dirig´ee par les mod`eles, Application mobile, Multi-plateforme, DSL, Mod´elisation ii TIEU LUAN MOI download : skknchat@gmail.com ABSTRACT This subject of the internship is in the field of software engineering It aims to study the mobile application development approach particularly in the engineering model driven approach Since the consumption of mobile devices augumente quickly, the manufacturer of mobiles applications would like to take benefit of this situation But it is not easy to develop an application that could execute on different platforms such as IOS, Android, WindowsPhone, Blackberry etc It is necessary to develop separately for each platform In general, to develop an application, we follow the step of getting the requirements, analyze the requirements and then designing and coding This process takes many time and costs And it would be a big problem when the product does not correspond to user requirements We propose a solution that applies Model driven engineering approach for the development of mobiles applications, which will help to reduce the development’s time and costs through the advantages of models The idea for the approach of model driven engineering that is the application development is guided by the models It is very well suited to the ”Cross-platform” approach to realize the mobile application for the differences in operating systems It reduces development’s time and resources The source code is automatically generated from the models that are defined by the developer The generated application is truly native and causes less of the problems of non-response requiments Keyword : Model Driven Engineering, Mobile Application, Cross- platform, DSL, Modelling iii TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin Table des mati` eres REMERCIEMENTS i RESUME ii ABSTRACT iii Contents iv List of Figures v List of Tables vi Introduction 1.1 Probl´ematique 1.2 Motivation et objectif 1.3 Plan du document 1 Recherche bibliographique 2.1 Quelques Frameworks pour le d´eveloppement des applications mobiles 2.1.1 Adobe AIR 2.1.2 jQuery Mobile Framwork 2.1.3 PhoneGap 2.1.4 MD2 2.2 IDM :Ing´enierie Dirig´ee par les Mod`eles pour le d´eveloppement des logiciels 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.3.2 Les usines logicielles (Software Factories) 2.2.3.3 L’approche MDA : Model-Driven Architecture 10 2.2.4 La transformation de mod`ele 11 2.2.5 Les outils de l’IDM 11 2.2.5.1 Kermeta 11 2.2.5.2 MetaEdit+ 12 2.2.5.3 EMF (Eclipse-EMF-website) 12 2.3 Int´erˆet de l’approche d’ing´enierie dirig´ee par les mod`eles pour le d´eveloppement des applications mobiles 13 iv (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin Contents v Solution propos´ ee 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 3.2 Solution propos´ee 3.2.1 M´eta-mod´elisation 3.2.1.1 Conception de la m´eta-mod´elisation 3.2.2 G´en´erateur de code 3.2.2.1 Conception pour le d´eveloppement du 3.2.2.2 Plateforme cible (Android) g´en´erateur de Impl´ ementation et Exp´ erimentation 4.1 Impl´ementation de la solution 4.1.1 Impl´ementation de langage d´edi´e : DSL 4.1.1.1 Application 4.1.1.2 Model 4.1.1.3 View 4.1.1.4 Control 4.1.2 Impl´ementation de g´en´erateur de code 4.1.2.1 Le module generateManifest 4.1.2.2 Le module generateView 4.1.2.3 Le module generateResource 4.1.2.4 Le module generateActivity 4.2 Application de la m´ethode propos´ee 4.2.1 Processus de d´eveloppement 4.2.2 Application : Une application simple 4.2.2.1 Description de l’application 4.2.2.2 R´esultat 4.2.2.3 Conclusion 4.2.3 Application : Une application de jeu Sudoku 4.2.3.1 Description de l’application 4.2.3.2 R´esultat 4.2.3.3 Conclusion 4.3 Evaluation code 15 15 15 16 19 20 20 21 21 22 24 24 24 25 26 27 29 31 33 33 33 33 34 34 34 35 36 37 37 37 38 40 40 Conclusion et perspective 42 5.1 Conclusion 42 5.2 Perspective 43 A Mod` ele PIM de l’application simple avec DSL 44 B Mod` ele PIM de l’application de jeu 45 Sudoku avec DSL  Bibliographie 47 (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin Table des figures 2.1 2.2 2.3 2.4 L’Adobe AIR Le jQuery Mobile Framwork Le PhoneGap L’architecture de MDA 10 3.1 3.2 3.3 3.4 3.5 3.6 3.7 Le principe de processus de MDA L’hi´erarchie de mod`eles de MDA Le plan du flux de MDA La vue l’ensemble de solution L’´etape de r´ealisation de PIM L’´etape de r´ealisation de g´en´erateur Les r´epertoires et fichiers n´ecessaires de l’application Android 16 17 18 19 20 21 22 4.1 4.2 4.3 4.4 4.5 Le concept de DSL L’architecture de l’Acceleo Le concept de la transformation pour la plateforme La configuration de l’ex´ecution d’Acceleo La location du code g´en´er´e 25 32 32 35 35 Android vi (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin Liste des tableaux 4.1 4.2 4.3 4.4 4.5 4.6 La La La La La La comparaison comparaison comparaison comparaison comparaison comparaison d’interface d’interface d’interface d’interface d’interface d’interface de de de de de de Main Second Main Help level Game 36 36 38 38 39 39 vii (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin Chapitre Introduction ´ 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 On pr´esente la motivation et l’objectif du travail 1.1 Probl´ ematique Actuellement, la tendance de l’utilisation des appareils mobiles (par exemple Smartphone, Tablet, Phablet etc.) augmente rapidement Grˆ ace ` a cela, le march´e des applications mobiles est de plus en plus ´elargi Chaque jour, les soci´et´es lancent des nouvelles applications pour r´epondre ` a l’augmentation de consommation des appareils mobiles et aux besoins des utilisateurs Cependant, des applications mobiles sont souvent fournis pour plusieurs syst`emes d’exploitation (Android, iOS, WindowsPhone) Il est essentiel de d´evelopper s´epar´ement pour chaque plateforme en raison de d´etails diff´erents dans la programmation des interfaces, des biblioth`eques, et des langages de programmation Dans l’industrie de d´eveloppement du logiciel, on trouve un grand besoin du d´eveloppement C’est un effort de r´ealiser un logiciel complexe avec la courte dur´ee et moins de budget Cette situation existe aussi dans le d´eveloppement des applications pour les appareils mobiles Puisque l’utilisation des appareils mobiles est de plus en plus populaire, la comp´etition entre des soci´et´es d’application mobile est plus forte Sˆ urement, la soci´et´e qui peut recevoir le plus de b´en´efits est celle qui peut produire plus rapidement et d´epenser moins de ressource du d´eveloppement des applications pour la sortie des nouveaux appareils mobiles et pour les diff´erences plateformes (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin Chapter Introduction Les applications sont s´epar´ement fournis pour les diff´erents plateformes, n´eanmoins les fonctionnalit´es pour chaque plates-formes sont de mˆemes Donc il existe la r´ep´etition de code Si l’on peut ´eviter la r´ep´etition dans le d´eveloppement, on peut aussi diminuer le temps et le budget Les chercheurs tentaient d’´etudier des approches qui peuvent r´esoudre des probl´ematiques sur : – L’´evitement de r´ep´etition de code avec une structure g´en´eralis´ee pour la r´eduction du temps de d´eveloppement – La probabilit´e de baisser d’erreur ou faciliter de la correction – Le changement dans le code Il est moins compliqu´e de modifier si des fonctionnalit´es sont chang´ees – La capacit´e de r´ediger des fonctionnalit´es pour les diff´erents langages, en les appelants une fois et de r´eduire le temps de d´eveloppement Par exemple, la d´efinition d’une entit´e en Java, Objectif c ,c# peut ˆetre faite par ´ecrivant une seule fois dans la langue sp´ecifique ` a un domaine et de g´en´erer les diff´erentes versions – G´en´eralement, la m´ethode de d´eveloppement d’un logiciel commence par l’´etape de r´eunir des requˆetes et puis on analyse ces requˆetes afin d’avoir la conception du produit En suite, la conception est prise ` a l’impl´ementation du logiciel Pareillement pour celle de l’application mobile, ` a l’´etape d’impl´ementation, les d´eveloppeurs devraient r´ealiser l’impl´ementation qui supporte les diff´erences plates-formes pour la raison mentionn´e ci-dessus En plus, cette m´ethode pourrait aussi agrandir l’intervalle entre des requˆetes et l’impl´ementation si la conception n’est pas bien con¸cue Cela provoque un grand probl`eme d’´economique 1.2 Motivation et objectif L’approche d’ing´enierie dirig´ee par les mod`eles est une nouvelle approche int´eres- sante pour le d´eveloppement des applications mobiles Revoir sur la m´ethode de d´eveloppement originale, on mettra ` a la place de la conception par les mod`eles de l’application Cela peut simplifier le d´eveloppement et r´eduire l’intervalle entre des requˆetes et l’impl´ementation Le mod`ele repr´esente clairement l’id´ee de l’application grˆ ace ` a l’aide des outils pour mod´eliser un mod`ele comme UML (Unified Modeling Language) et s’il y a des erreurs, il est facile et rapide de corriger en revoyant et modifiant des mod`eles 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 Elle est tr`es bien adapt´ee avec l’approche (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin Chapter Impl´ementation et Exp´erimentation 34 correspondance au param`etre dans le template Et c’est pareil pour le template de  actionCode  qui attente la d´efinition dans le ActionDef   de mod`ele PIM Sous le projet de l’Acceleo, on a cr´e´e le r´epertoire  model  pour mettre le mod`ele PIM qui est le mod`ele d’entr´ee et le r´epertoire 4.2  out pour mettre le code g´en´er´e  Application de la m´ ethode propos´ ee Dans notre ´etude, on r´ealise deux mod`eles PIM ` a partir de notre DSL pour l’exp´erimentation Un mod`ele PIM est le mod`ele d’une simple application mobile et un autre PIM est le mod`ele d’une application du jeu SUDOKU  Ces deux mod`eles  jouent le rˆ ole de mod`ele d’entr´ee afin de g´en´erer le code de plateforme cible Cette partie du rapport repr´esente la m´ethodologie, les r´esultats et les analyses des travaux pratiques 4.2.1 Processus de d´ eveloppement Pour tester notre DSL, on essaie de r´ealiser deux mod`ele PIM de l’application mobile dans le projet Acceleo pour Android Les ´etapes qu’on va pr´esenter suivants, sont le processus de d´eveloppement une application mobile en utilisant notre g´en´erateur de code – Sur le projet Acceleo  model   androidGen  , faites un clique ` a droit sur le dossier de – Choisissez Nouveau Fichier – Cr´eez un fichier nomm´e nomDeFichier.mda  – Ecrire le code selon la syntaxe de notre DSL Ensuite on passe le mod`ele PIM ` a travers le g´en´erateur comme les ´etapes suivants – Sur le projet Acceleo androidGen, faites un clique ` a droit sur le projet – Choisissez Run configuration – Compl´etez la configuration de l’ex´ecution comme la figure 4.4 – Cliquez  Run  , vous obtenirez le r´esultat dans le r´epertoire  out  comme la figure4.5 4.2.2 Application : Une application simple Pour le premier test de g´en´erateur, on cr´ee une application tr`es simple Les fonc- tionnalit´es de cette application ne sont pas compliqu´ees Voici le concept de l’application simple (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin Chapter Impl´ementation et Exp´erimentation 35 Figure 4.4: La configuration de l’ex´ecution d’Acceleo Figure 4.5: La location du code g´en´er´e 4.2.2.1 Description de l’application Cette application se compose deux pages Ce sont le Main page et Secode page La conception d’interface est repr´esent´e dans le tableur 4.1 et 4.2 Les fonctionnalit´es de l’application sont comme les suivants : – La page Main – Un  label doit ˆetre capable d’afficher le nom de l’application – Un  text input est prˆet pour qu’un utilisateur puisse entrer le nom – Le nom entr´e par l’utilisateur dans le text input doit ˆetre transmettre `a la page Second lorsque l’utilisateur touche le bouton – Un bouton   Show Next peut amener l’utilisateur ` a la page Second – La page Second – Un  label doit ˆetre capable d’afficher le nom de l’application (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin Chapter Impl´ementation et Exp´erimentation 36 – Un label affiche le nom d’entr´e ` a partir du text input de la page Main – Un  Image Viewer doit ˆetre capable de repr´esenter un image – Un bouton Seach peut amener l’utilisateur au site web http ://www.google.com Une fois on a d´ecrit l’application, on transforme des exigences ` a un mod`ele PIM par le langage DSL Le mod`ele PIM est pr´esent´e dans l’annexe A 4.2.2.2 R´ esultat Apr`es avoir mod´elis´e un mod`ele PIM correspondant ` a la conception, on fait passer le mod`ele ` a travers le g´en´erateur de code et obtient le r´esultat suivant : Mockup Gen´ er´ e Table 4.1: La comparaison d’interface de Main Pour le page Main au niveau de fonctionnalit´e, notre g´en´erateur est capable de g´en´er´e le code qui peut faire l’application fonctionnant comme tous les concepts cibles Mockup Gen´ er´ e Table 4.2: La comparaison d’interface de Second (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin Chapter Impl´ementation et Exp´erimentation 37 C’est pareil pour le page Second Si l’on fait la comparaison des fonctions d’application entre ces ` a partir de la conception et ces ` a partir de code g´en´er´e, ils sont la mˆeme 4.2.2.3 Conclusion 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 On peut faire la conclusion qu’il peut g´en´erer les fonctions comme la suit : – View : On a fait le test sur le layout Input, le  Button et le  Linear Layout, le   Label, le  Text Image Viewer Le g´en´erateur de code a donn´e le code qui peut fait fonctionner bien pour tous les ´el´ements test´es Le code en forme  xml  est bien structur´e comme le code qui est r´ealis´e manuellement – Control : Sur la partie de  Control, on va parler de test sur les fichiers java qui fait marcher des actions d’application Le code g´en´er´e est capable de faire marcher l’application 4.2.3 Application : Une application de jeu Sudoku Le deuxi`eme test de g´en´erateur, on cr´ee une application plus compliqu´ee C’est une application du jeu Sudoku On va pr´esenter d’abord le concept du jeu 4.2.3.1 Description de l’application Les fonctionnalit´es de l’application sont d´ecompos´ees en deux parties – Joueur : – Jour au jeu – Choisir le niveau du jeu – Voir le manuel – Quitter du jeu – Syst`eme : – D´esigner le tableur – Donner les chiffres pour l’´etat initial – V´erifier les chiffres entrant par le joueur selon les r`egles du jeu Une fois on a d´ecrit l’application, on transforme des exigences ` a un mod`ele PIM par le langage DSL Le mod`ele PIM est pr´esent´e dans l’annexe B (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin Chapter Impl´ementation et Exp´erimentation 4.2.3.2 38 R´ esultat 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 Voici le r´esultat obtenu Mockup Gen´ er´ e Table 4.3: La comparaison d’interface de Main La page Main est l’interface principale de l’application Selon la conception cette page se compose les boutons qui relient ` a l’interface du jeu Game, le manuel Help Le code g´en´er´e peut donner le r´esultat correspondant ` a la conception Mockup Gen´ er´ e Table 4.4: La comparaison d’interface de Help La page Help est l’interface principale de l’application Cette page sera affich´ee lorsqu’un joueur clique sur le  Help dans la page Main Le textbox va pr´esenter  la description sur le jeu Des informations du jeu est d´efinit dans le fichier xml dans le r´epertoire value en type de string Et le button Close va vous amener ` a la page Main (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin Chapter Impl´ementation et Exp´erimentation Mockup 39 Gen´ er´ e Table 4.5: La comparaison d’interface de level La page Level est l’interface qui va afficher lorsqu’un utilisateur clique sur le bouton  Play Il se compose les boutons qui vont envoyer les chiffre ` a la classe  Game On a ensembles de chiffres qui distinguent des diff´erences niveaux du jeu Mockup Gen´ er´ e Table 4.6: La comparaison d’interface de Game La page Game est la plus importante parmi les interfaces de cette application Il se compose plusieur l’action ` a g´en´er´es – La grille du jeu est le composant principal On doit d´esigner la grille par la fonction  drawRactangle et la fonction  drawline On peut le faire ` a partir du g´en´erateur de code – Donner les chiffres pour l’´etat initial Ces chiffres sont donn´e ` a partir du choix de niveau dans la classe Level Malheureusement le g´en´erateur n’est pas capable de faire Parce que le DSL n’a pas de support de cette fonction – V´erifier les chiffres entrant par le joueur selon les r`egles du jeu Le g´en´erateur de code n’atteint pas ` a g´en´erer cette fonction car cette partie est le logique du jeu On ne peut pas d´efinir le mod`ele parce qu’il est tr`es compliqu´e de r´ealiser la fonction pour le soutenir dans le DSL Il faut bien concevoir le structure de (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin Chapter Impl´ementation et Exp´erimentation 40 DSL Et afin de faire cela, il faut avoir la bonne connaissance de programmation sur le d´eveloppement des applications mobiles 4.2.3.3 Conclusion L’application du jeu  Sudoku est plus compliqu´ee que le g´en´erateur puisse g´en´erer toutes les fonctionnalit´es Il reste la partie de logique qui est en effet tr`es important pour une application du jeu Mais pour concevoir le DSL support´e et la transformation de mod`ele pour cette fonction, il faut avoir la bonne connaissance et plus haut niveau du d´eveloppement des applications d’Android 4.3 Evaluation A la fin de notre l’´etude sur l’approche d’ing´enierie dirig´ee par les mod`eles pour le d´eveloppement des applications mobiles, on peut appliquer cette approche pour le d´eveloppement d’application mobile de plateforme d’Android Dans cette partie, on souhaite de donner l’analyse sur le r´esultat de notre travail comme la suit : – L’approche choisi : apr`es avoir ´etudi´e, on trouve que parmi les plusieurs approches d’ing´enierie par les mod`eles, l’approche MDA est le plus agr´eable pour le d´eveloppement des applications mobiles Le MDA est standardis´e par l’Objet Management Group (OMG) donc la m´ethodologie de cette approche est claire et pour impl´ementer on peut le faire de fa¸con appropri´ee en basant sur le standard 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 Cela permet d’impl´ementer et de r´eviser facilement le mod`ele lorsque le d´eveloppeur a besoin de modifier le mod`ele Cependant, ce DSL n’est pas tr`es couvert son domaine ` a cause de la taille de domaine et de notre exp´erience sur le d´eveloppement des applications mobiles Autrement dire que le domaine des applications mobiles a plusieurs fonctionnalit´es mais notre DSL fournit juste quelques fonctions principales Aussi pour l’interface, il reste encore beaucoup de types layout et de widget – Au niveau du d´eveloppement de g´en´erateur de code, c’est dommage qu’on puisse d´evelopper seulement pour une plateforme Android Mais la m´ethodologie (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin Chapter Impl´ementation et Exp´erimentation 41 pour d´evelopper le g´en´erateur de code pour les autres plateformes (iOS, Blackberry,WindowsPhone etc) est pareille Ce qu’il est essentiel est qu’on doit avoir des connaissances de chaque plateforme sur le concept, la structure, les fonctionnalit´es fournis par la plat-forme etc 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  En raison que le d´eveloppement d’un jeu, il est plus compliqu´e que d’autres applications, on a besoin de modifier et ajouter la partie de logique dans le code g´en´er´e ` a partir de notre g´en´erateur (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin Chapitre Conclusion et perspective Dans ce chapitre, on pr´esente la conclusion de ce qu’on a fait pour ´etudier l’approche d’ing´enierie dirig´ee par les mod`eles pour le d´eveloppement des applications mobiles En suite on donne l’analyse sur le travail et en fin, c’est le perspective 5.1 Conclusion L’objectif du stage est d’´etudier l’approche d’ing´enierie dirig´ee par les mod`eles afin de trouver la solution qui aide les d´eveloppeurs de d´evelopper plus rapidement des applications mobiles 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 C’est la raison pour laquelle on a propos´e la solution appliquant l’approche MDA afin de d´evelopper 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) On d´efinisse le concept de notre DSL en trois parties La premi`ere partie est con¸cue pour d´efinir l’interface de l’application Elle se compose des dispositions pour la mise en page (Layouts) et des composants d’interface (Widget) La deuxi`eme partie a le concept de d´efinir le contrˆ ole de l’application Pour qu’une application puisse fonctionner, il a besoin de d´efinir des actions, ces actions sont d´efinit grˆ ace ` a cette partie En fin la troisi`eme partie est con¸cu pour fournir la d´efinition des mod`eles des variables dans l’application Autrement dit que cette partie sert ` a d´efinir des ressources qui seront utilis´e dans l’application Le produit de cette ´etape est un langage d´edi´e pour notre domaine de l’application mobile en forme de plugin sur l’´editeur Eclipse Ce langage 42 (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin Chapter Conclusion et perspective 43 permet aux d´eveloppeurs de construire un mod`ele ind´ependant de plateforme (PIM) sur le type de fichier  mda  Une fois qu’on a le langage d´edi´e, l’´etape suivant est de d´efinir le mod`ele sp´ecifique a la plateforme(PSM) On doit d´efinir la grammaire de la transformation pour des ` diff´erentes plateformes Malheureusement, ` a cause de le temps limit´e et la limite d’exp´erience sur le d´eveloppement mobile, on peut d´efinir le PSM juste pour la plateforme Android L’Acceleo est choisi comme l’outil de cette ´etape On a d´ecrit la grammaire en respectant la structure de la plateforme Android Le r´esultat de cette ´etape est le g´en´erateur de code pour l’application mobile de plateforme Android Apr`es que le d´eveloppeur mod´elise le mod`ele PIM par notre DSL, il doit faire passer le mod`ele vers le notre g´en´erateur afin d’obtenir le codage de l’application mobile de chaque plateforme 5.2 Perspective 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 Il nous faut fournir plus d’´el´ements qui permettent de mod´eliser une application mobile plus compliqu´ee par exemple : au niveau de l’interface (View), il a besoin d’autres layouts et widgets Au niveau de l’action aussi, il faut ajouter des ´el´ements qui aident ` a d´efinir des autres fonctions Comme l’application du jeu, il est n´ecessaire de d´efinir la logique du jeu, malheureusement on n’atteint pas ` a fournit le soutien de cette fonction Ceci est important d’am´eliorer dans l’avenir Pour le d´eveloppement du g´en´erateur de code, on a pris le technique M2T, impl´ement´e par l’outil Acceleo On a d´evelopp´e seulement le g´en´erateur de code pour la plateforme mobile Il sera mieux de d´ev´eloper aussi les g´en´erateurs des autres plateformes comme l’iOS, le Blackberry, le WindowsPhone (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin Annexe A Mod` ele PIM de l’application simple avec DSL 44 (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin Annexe B Mod` ele PIM de l’application de jeu Sudoku avec DSL 45 (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin Appendix B Mod`ele PIM de l’application de jeu  Sudoku avec DSL 46 (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin Bibliographie ´ [1] Benoˆıt Combemale Ing´enierie dirig´ee par les mod`eles (idm)–Etat de l’art 2008 URL https://hal.archives-ouvertes.fr/hal-00371565/document [2] Mohamed Talea Dehbi, Rachid and Abderahim Tragha A model driven methodology approach for e-learning platform development Inter Journal of Information and Education Technology 3.1, pages 10–15, 2013 ´ [3] R´edouane Lbath Diaw, Samba and Bernard Coulette Etat de l’art sur le d´eveloppement logiciel dirige par les mod`eles 2008 [4] Tim A Majchrzak Heitkă otter, Henning and Herbert Kuchen Cross-platform modeldriven development of mobile applications with md2 Proceedings of the 28th Annual ACM Symposium on Applied Computing ACM, 2013 [5] Marco ment Brambilla Effective February 2014 cross-platform mobile application develop- URL http://www.modeldrivenstar.org/2014/02/ effective-cross-platform-mobile-app-development.html [6] Juha-Pekka Tolvanen and Steven Kelly Metaedit+ : defining and using integrated domain- specific modeling languages Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications ACM, 2009 [7] The Eclipse Foundation Eclipse modeling framework 2014 URL http://www eclipse.org/emf [8] The Eclipse Foundation Xtext 2014 URL http://www.eclipse.org/xtext/ [9] The Eclipse Foundation Xtend 2014 URL http://www.eclipse.org/xtend/ [10] Adobe Systems Incorporated Phonegap 2014 URL http://phonegap.com/ [11] Adobe Systems Incorporated Adobe air 2014 URL http://www.adobe.com/ products/air.html 47 (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin (LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin(LUAN.VAN.THAC.SI).Etudes.de.l''approche.d''ingenierie.dirigee.par.les.modeles.pour.le.developpement.des.applications.mobiles.Luan.van.ThS.Cong.nghe.thong.tin

Ngày đăng: 17/12/2023, 01:55

Tài liệu cùng người dùng

Tài liệu liên quan