Changer l'interface d'une instance d'un métamodèle
Bonjour
je suis entrain de développer un métamodèle, j'ai pu générer tout les fichiers nécessaires et les packages, (.genmodel, .ecore....edit...editor), après j'ai testé mon métamodèle en créant une instance.
cet instance me permet de créer des modèles conforme à mon métamodèle et cette création se fait sous forme arborescente.
alors j'aimerai bien changer cette interfaces arborescente en une interface claire avec des couleurs des rectangles....
la question: comment faire ça et avec quel fichiers????
tout dépend comment tu veux représenter tes informations
tout dépend comment tu veux représenter ton métamodèle.:
1-tu peux rajouter des pages à ton éditeur et lui fournir de nouvelles représentation avec jface.
2-tu peux définir un éditeur textuel qui met en oeuvre ton métamodèle.
3-tu peux définir un éditeur graphique qui met en oeuvre ton métamodèle.
pour le point 1
modifier le plugin de l'éditeur, jouer sur les providers du plugin edit.
l'ouvrage "eclipse plugin", "eclipse modeling framework" et "swt jface" te seront très utile.
pour le point2 , se baser sur tcs pour écrire la grammaire de ton langage
(voir le site d'éclipse sur le sujet)
pour le point 3, je te conseille topcased ou gmf (moi j'ai sélectionné topcased mais gmf évolue vite ...) un bouquin existe sur gmf mais il vaut mieux avoir compris emf et gef à fond.
sinon il y a une boite qui s'appelle obeo à Nantes qui est à fond sur le sujet.
ajoute dans ta bibliothèque des bouquins sur java et les design pattern car la génératiion de code est basé à fond dessus.
bon courage et n'hésite pas à en reparler, j'ai bossé pas mal dessus.
cordialement,
Christophe.
tout dépend a quoi va servir ton métamodèle.
peux-tu me décrire ton méta-modèle ? a quoi va-t-il servir?
dans quel cadre es-tu en train de développer : perso, stage ou pro ?
j'imagine que tu veux l'utiliser pour modéliser par exemple quelque chose de précis : par exemple une bibliothèque, une fiche de commande etc ...
en général tu t'en sert comme modèle métier pour les éléments réelles (une location de livre, la gestion de commande).
après tout dépend comment tu veux le représenter:
une sorte de formulaire que tu veux éditer
un diagramme style classe uml
Créer un langage au format texte par exemple