Ingénierie Dirigée par les Modèles : fini Eclipse GMF, vive Eclipse Sirius ( didacticiel / tutoriel Sirius)
Dans nos 2 précédents articles :
https://www.urbanisation-si.com/ingenierie-dirigee-par-les-modeles-didacticiel-gmf-ca-marche-ce-truc
et
nous avons vu qu'Eclipse Graphical Modeling Framework est d'une complexité effroyable, le mode opératoire est aussi rebutant qu'une fiche de montage d'un meuble IKEA.
Et si seulement ça marchait, mais le pire c'est qu'ayant suivi scrupuleusement le processus des dernières versions, on tombe sur des erreurs de génération de code qui ne sont même pas "googlelisées" !
Heureusement, l'ennjeu de pouvoir concevoir des éditeurs de diagrammes avec ses propres DSL ( Domain Specific Language ) ou DSM ( Domain Specific Model ) est tellement important qu'Eclipse semble avoir mis le paquet sur un super plugin nommé "Sirius" digne successeur de GMF.
Les entreprises Obeo et Thales participent largement au projet ce qui un gage de sérieux, de qualité et de fiabilité.
Quand on installe Sirius à partir du site d'Eclipse Modeling Project, on télécharge directement la version complète "Obeo Designer Community".
Installer Sirius
https://www.eclipse.org/sirius/download.html
Vous êtes redirigé vers le site d'Obeo
http://www.obeodesigner.com/download
Téléchargez, installez et lancez.
Mais au fait quel est le but ?
On part d'un métamodèle conforme à Ecore et conçu avec le framwork EMF et ses outils.
Faisons "quick and dirty" et prenons celui de l'exemple fourni avec Sirius :
Comme à l'habiture : File - New - Example - Basic Family Metamodel Definition - sélectionnez le projet org.eclipse.sirius.sample.basicfamily
Résullats des courses : 3 projets sont créés :
- org.eclipse.sirius.sample.basicfamily
- org.eclipse.sirius.sample.basicfamily.edit ( 1er éditeur de modèle )
- org.eclipse.sirius.sample.basicfamily.editor( 2ème éditeur de modèle )
En fait c'est comme si on avait créé un métamodèle ecore "basicfamily.ecore" puis on avait généré le fichier "basicfamily.genmodel" puis dans l'éditeur du genmodel on avait fait clic doir sur la racine - Generate all pour générer le code des 3 projets.
Exécutez le 1er plugin : clic droit sur le projet - Run configuration - Eclipse Application - onglet arguments - VM arguments
- -Xms256m
- -Xmx768m
- -XX:MaxPermSize=256m
puis Run. Un nouvel Eclipse s'ouvre, attention avec un autre workspace "runtime-EclipseApplication" différent du premier ( par défaut =" workspace" ).
C'est moi qui ne l'ai pas fait ;-) le modèle à partir des plugins générés des éditeurs.
Le modèle est fourni dans les exemple, il suffit de faire File - New - Example - Basic Family Sample Model
Clic droit sur le fichier "example.basicfamily" - Open With - Basic Family Model Editor - un éditeur s'ouvre avec différents onglets correspondant à différentes représentations.
Dans un prochain billet on verra comment créer un éditeur de diagramme avec Sirius.
"Se réveiller, c’est se mettre à la recherche du monde."
Alain
Voir aussi :
http://urbanisation-si.wix.com/blog
http://urbanisme-si.wix.com/blog
http://urbanisation-si.wix.com/urbanisation-si
http://urbanisation-si.over-blog.com/
http://rhonamaxwel.over-blog.com/
http://urbanisation-des-si.blogspot.fr/
A découvrir aussi
- Ingénierie Dirigée par les Modèles (IDM) : le tour de passe-passe des transformations de modèles
- Eclipse Modeling Framework (EMF) : revoyons les fondamentaux
- Ingénierie Dirigée par les Modèles : métamodèle simplifié de mindmap
Inscrivez-vous au site
Soyez prévenu par email des prochaines mises à jour
Rejoignez les 766 autres membres