urbanisation-si.com

urbanisation-si.com

Ingénierie Dirigée par les Modèles : fini Eclipse GMF, vive Eclipse Sirius ( didacticiel / tutoriel Sirius)

didacticiel-sirius-metamodele-1.png

Dans nos 2 précédents articles : 

https://www.urbanisation-si.com/ingenierie-dirigee-par-les-modeles-didacticiel-gmf-ca-marche-ce-truc

et

https://www.urbanisation-si.com/ingenierie-dirigee-par-les-modeles-didacticiel-gmf-avec-generate-diagram-code-xtend2-et-suppression-de-quelques-elements-ca-marche

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 :

  1. org.eclipse.sirius.sample.basicfamily
  2. org.eclipse.sirius.sample.basicfamily.edit ( 1er éditeur de modèle )
  3. 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/

http://bonnes-pratiques-si.eklablog.com/

http://urbanisation-si.eklablog.com/



13/09/2015
0 Poster un commentaire

A découvrir aussi


Inscrivez-vous au site

Soyez prévenu par email des prochaines mises à jour

Rejoignez les 766 autres membres