urbanisation-si.com - Fini Eclipse GMF, vive Eclipse Sirius !

Posté le dans On parle de nous

[Une fois n'est pas coutume, nous relayons un billet de blog publié par Rhona Maxwel, consultante en urbanisation de système d'information, sur son site très complet : http://www.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 : 

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

et

http://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.

Lire la suite sur le site de Rhona Maxwel : http://www.urbanisation-si.com/ingenierie-dirigee-par-les-modeles-fini-eclipse-gmf-vive-eclipse-sirius-didacticiel-tutoriel-sirius

Mots clés: press