Créer un métamodèle
et générer le code correspondant
Le but de ce TP est de vous familiariser avec EMF. Vous allez apprendre à :
Créer un métamodèle UML avec Papyrus
Créer un métamodèle Ecore à partir du métamodèle UML
générer les classes Java à partir d’un métamodèle ECore
utiliser l’éditeur arborescent généré
créer de façon programmatique un modèle correspondant à votre
métamodèle
Questions – Vérifiez vos connaissances
A la fin du TP, vérifiez vos connaissances nouvellement acquises en répondant
aux questions suivantes.
Vous devez répondre aux questions dans un document électronique à rendre au
format .pdf ou .txt.
Comment créer un métamodèle avec Papyrus ?
Comment créer un projet EMF à partir d’un modèle UML ?
Comment générer les classes Java et les éditeurs avec EMF ?
Comment exécuter l’éditeur généré ?
Comment créer une instance de modèle conforme au métamodèle ?
Quel doit être le concept racine de mon modèle ?
Tutorial EMF
Faite le tutorial «EMF - Generating an EMF Model” : Help->Help Contents
puis EMF Tutorial.
o Pour le tutorial, choisissez de charger le model à partir de Rose
(.mdl). Ne faites pas les exemples avec un chargement à partir de
Java ou autre.
Maintenant, vous allez créer votre métamodèle Java et générer les classes et les
éditeurs.
Créer un métamodèle avec Papyrus
Papyrus est un modeleur UML. Il permet de créer graphiquement des modèles
UML.
Dans ce TP, nous allons nous en servir pour commencer à créer notre métamodèle
Java. Pour cela, nous allons nous servir d’un diagramme de classes.