urbanisation-si.com - Fini Eclipse GMF, vive Eclipse Sirius !
[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)
Dans nos 2 précédents articles :
http://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.
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