• Aucun résultat trouvé

support de cours

N/A
N/A
Protected

Academic year: 2022

Partager "support de cours"

Copied!
42
0
0

Texte intégral

(1)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Ingénierie Dirigée par les Modèles

GMF

Graphical Modeling Framework

(2)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Introduction

Génération d’éditeur graphique

1 Syntaxe abstraite : méta-modèle basé sur Ecore (EMF)

2 Syntaxe graphique : éditeur graphique basé sur Eclipse (Plugin et/ou RCP)

Exemple : UML modeling tool (UML2Tools) Interets :

Faciliter le développment de DSM par une approche MDE Faire le lien entre EMF et GEF

Profiter des outils Eclipse (IDE, génération de code. . . ) MVC (semantique vs. notation)

Youssef RIDENE : youssef.ridene@univ-pau.fr Model Driven Engineering

(3)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Edition de text

Barre d’actions Forme géométrique Gestion des connexions Redimensionnement Text, Notes et attachement de notes Taille et Zoom

(4)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Edition de text

Barre d’actions Forme géométrique Gestion des connexions Redimensionnement Text, Notes et attachement de notes Taille et Zoom

Youssef RIDENE : youssef.ridene@univ-pau.fr Model Driven Engineering

(5)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Edition de text Barre d’actions

Forme géométrique Gestion des connexions Redimensionnement Text, Notes et attachement de notes Taille et Zoom

(6)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Edition de text Barre d’actions

Forme géométrique Gestion des connexions Redimensionnement Text, Notes et attachement de notes Taille et Zoom

Youssef RIDENE : youssef.ridene@univ-pau.fr Model Driven Engineering

(7)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Edition de text Barre d’actions Forme géométrique

Gestion des connexions Redimensionnement Text, Notes et attachement de notes Taille et Zoom

(8)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Edition de text Barre d’actions Forme géométrique

Gestion des connexions Redimensionnement Text, Notes et attachement de notes Taille et Zoom

Youssef RIDENE : youssef.ridene@univ-pau.fr Model Driven Engineering

(9)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Edition de text Barre d’actions Forme géométrique Gestion des connexions

Redimensionnement Text, Notes et attachement de notes Taille et Zoom

(10)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Edition de text Barre d’actions Forme géométrique Gestion des connexions

Redimensionnement Text, Notes et attachement de notes Taille et Zoom

Youssef RIDENE : youssef.ridene@univ-pau.fr Model Driven Engineering

(11)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Edition de text Barre d’actions Forme géométrique Gestion des connexions Redimensionnement

Text, Notes et attachement de notes Taille et Zoom

(12)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Edition de text Barre d’actions Forme géométrique Gestion des connexions Redimensionnement

Text, Notes et attachement de notes Taille et Zoom

Youssef RIDENE : youssef.ridene@univ-pau.fr Model Driven Engineering

(13)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Edition de text Barre d’actions Forme géométrique Gestion des connexions Redimensionnement Text, Notes et attachement de notes

Taille et Zoom

(14)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Edition de text Barre d’actions Forme géométrique Gestion des connexions Redimensionnement Text, Notes et attachement de notes

Taille et Zoom

Youssef RIDENE : youssef.ridene@univ-pau.fr Model Driven Engineering

(15)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Edition de text Barre d’actions Forme géométrique Gestion des connexions Redimensionnement Text, Notes et attachement de notes Taille et Zoom

(16)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Edition de text Barre d’actions Forme géométrique Gestion des connexions Redimensionnement Text, Notes et attachement de notes Taille et Zoom

Youssef RIDENE : youssef.ridene@univ-pau.fr Model Driven Engineering

(17)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Apparence des formes

Apparence des connexions Barre à outil communes Menu commun

Popup menu

Select, align, arrange. . . Export

. . .

(18)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Apparence des formes

Apparence des connexions Barre à outil communes Menu commun

Popup menu

Select, align, arrange. . . Export

. . .

Youssef RIDENE : youssef.ridene@univ-pau.fr Model Driven Engineering

(19)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Apparence des formes Apparence des connexions

Barre à outil communes Menu commun

Popup menu

Select, align, arrange. . . Export

. . .

(20)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Apparence des formes Apparence des connexions

Barre à outil communes Menu commun

Popup menu

Select, align, arrange. . . Export

. . .

Youssef RIDENE : youssef.ridene@univ-pau.fr Model Driven Engineering

(21)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Apparence des formes Apparence des connexions Barre à outil communes

Menu commun Popup menu

Select, align, arrange. . . Export

. . .

(22)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Apparence des formes Apparence des connexions Barre à outil communes

Menu commun Popup menu

Select, align, arrange. . . Export

. . .

Youssef RIDENE : youssef.ridene@univ-pau.fr Model Driven Engineering

(23)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Apparence des formes Apparence des connexions Barre à outil communes Menu commun

Popup menu

Select, align, arrange. . . Export

. . .

(24)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Apparence des formes Apparence des connexions Barre à outil communes Menu commun

Popup menu

Select, align, arrange. . . Export

. . .

Youssef RIDENE : youssef.ridene@univ-pau.fr Model Driven Engineering

(25)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Apparence des formes Apparence des connexions Barre à outil communes Menu commun

Popup menu

Select, align, arrange. . . Export

. . .

(26)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Apparence des formes Apparence des connexions Barre à outil communes Menu commun

Popup menu

Select, align, arrange. . . Export

. . .

Youssef RIDENE : youssef.ridene@univ-pau.fr Model Driven Engineering

(27)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Apparence des formes Apparence des connexions Barre à outil communes Menu commun

Popup menu

Select, align, arrange. . .

Export . . .

(28)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Apparence des formes Apparence des connexions Barre à outil communes Menu commun

Popup menu

Select, align, arrange. . .

Export . . .

Youssef RIDENE : youssef.ridene@univ-pau.fr Model Driven Engineering

(29)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Apparence des formes Apparence des connexions Barre à outil communes Menu commun

Popup menu

Select, align, arrange. . . Export

. . .

(30)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Apparence des formes Apparence des connexions Barre à outil communes Menu commun

Popup menu

Select, align, arrange. . . Export

. . .

Youssef RIDENE : youssef.ridene@univ-pau.fr Model Driven Engineering

(31)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Composants reutilisables

Apparence des formes Apparence des connexions Barre à outil communes Menu commun

Popup menu

Select, align, arrange. . . Export

. . .

(32)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

GMF Dashboard Domain model Domain Gen Model Graphical Def Model Tooling Def Model Mapping Model Diagram Editor Gen Model

Domain Specific Modeler generation

Youssef RIDENE : youssef.ridene@univ-pau.fr Model Driven Engineering

(33)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

GMF Dashboard Domain model Domain Gen Model Graphical Def Model Tooling Def Model Mapping Model Diagram Editor Gen Model

Domain Model (.ecore)

Un modèle définit en Ecore Concept du domaine à modéliser

Fichiers .ecore et .ecorediag (attention à la synchronisation entre les 2)

(34)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

GMF Dashboard Domain model Domain Gen Model Graphical Def Model Tooling Def Model Mapping Model Diagram Editor Gen Model

Domain Gen Model (.genmodel)

Fichier généré à partir du .ecore

Nécessaire pour la génération du code du modèle, de l’éditeur et du code de test

Youssef RIDENE : youssef.ridene@univ-pau.fr Model Driven Engineering

(35)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

GMF Dashboard Domain model Domain Gen Model Graphical Def Model Tooling Def Model Mapping Model Diagram Editor Gen Model

Graphical Def Model (.gmfgraph)

Un modèle indépendant pour définir :

des figures (ellipse, rectangle. . . ou personnalisées) des noeuds

des connexions des compartiments des labels

Le fichier .gmfgraph est généré automatiquemt (à relire et à completer)

(36)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

GMF Dashboard Domain model Domain Gen Model Graphical Def Model Tooling Def Model Mapping Model Diagram Editor Gen Model

Tooling Def Model (.gmftool)

Un modèle indépendant pour définir : une palette

Menus : popup, menu principal toolbars

. . .

Le fichier .gmftool est généré automatiquemt (à relire et à completer)

Youssef RIDENE : youssef.ridene@univ-pau.fr Model Driven Engineering

(37)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

GMF Dashboard Domain model Domain Gen Model Graphical Def Model Tooling Def Model Mapping Model Diagram Editor Gen Model

Mapping Model (.gmfmap)

Un modèle pour définir les relations entre : .ecore

.gmgraph .gmftool . . .

Le fichier .gmfmap est généré automatiquemt (à CORRIGER)

(38)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

GMF Dashboard Domain model Domain Gen Model Graphical Def Model Tooling Def Model Mapping Model Diagram Editor Gen Model

Mapping Model (.gmfgen)

Un modèle pour définir les paramètres de génération du code de l’éditeur

Nom du plugin, id, package ID

package . . .

Options d’exécution : Support d’impression Support de validation Extension des fichiers Persistance des diagrammes . . .

Youssef RIDENE : youssef.ridene@univ-pau.fr Model Driven Engineering

(39)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Projects

*.diagram

*.edit

*.editor

*.tests

(40)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Eclipse

Etendre et améliorer le DSM via des points d’extensions (View, Palette. . . )

Accès au code source du DSM (gestion des Handlers) . . .

Youssef RIDENE : youssef.ridene@univ-pau.fr Model Driven Engineering

(41)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Conclusion

Liens utils :

http ://www.eclipse.org/modeling/gmp/

http ://www.ibm.com/developerworks/opensource/library/os- ecl-gmf/

http ://www.eclipse.org/articles/Article-Introducing- GMF/article.html

(42)

Introduction Composants reutilisables DSM Generation DSM Eclipse Conclusion

Ingénierie Dirigée par les Modèles

Master 2 Technologies de l’Internet

Youssef RIDENE : youssef.ridene@univ-pau.fr Ingénierie Dirigée par les Modèles

Références

Documents relatifs

progressivement, et tracer cette relation sous la forme d'une fonction: un graphique dans un plan cartésien. C'est un résultat quantitatif et il est absolument primordial que ce type

Malheureusement, en g´en´eral (et c’est d´ej` a le cas en dimension finie), un point critique n’est pas forc´ement un point de minimum global (il peut s’agir d’un extremum

Pour cette raison, nous privil`egerons la convergence faible ` a la convergence forte (de la norme) car, au moins dans le cas o` u E est r´eflexif, nous savons que toute suite

L’int´eret majeur de la quasiconvexit´e est qu’elle fournit une condition n´ecessaire et suffisante de semi-continuit´e inf´erieure pour les fonctionnelles int´egrales..

APPLICATIONS AUX FONCTIONNELLES INT ´ EGRALE 41 Nous sommes `a pr´esent en mesure de donner une d´emonstration du Th´eor`eme 3.2.1.. D´emonstration du

Il s’agit d’une propri´et´e dite d’ergodicit´e qui se g´en´eralise pour des g´eom´etries plus complexes comme dans le cas quasi-p´eriodique ou mˆeme stochastique (voir le

La comparaison de taux et de rapport s’effectue de la même façon qu’une comparaison de fraction. Il y a deux manières de faire cette comparaison : Première méthode : on trouve

 La probabilité d’un résultat d’une expérience aléatoire à plusieurs étapes est égale au produit de chacune de ses composantes. On pige 2 billes consécutives. On remet