You are here: ProjetSEG Web>GEFEMF (24 Jan 2005)

EMF:

  • Permet de créer un modèle à partir d’un diagramme de class, d’interface java ou du XMI.

  • EMF génère 3 packages : Un ensemble d’interfaces, un ensemble de classes qui implémentent ces interfaces, et un ensemble de classes utilitaires. Voir exemple library.
    Ce qui est important pour nous, c’est les interfaces. Elles vont servir de gateway vers le modèle.

  • Si jamais on change le modèle, on n’a qu’a reconstruire le code avec EMF et le modèle s’update automatiquement (en gardant les changements manuels qu’on aurait apportés).

  • En générant le modèle, EMF offre un framework de notification pour les objets du modèle. Chaque objet généré implémente l'interface Notifier donc peut enregistré des observateurs.

GEF:

  • En GEF, le contrôleur est ce qu'on appelle les Edit Parts?. Ils font le lien entre le modèle et la vue.

  • Lorsqu'on implémente un Edit Part? (sous forme d'un Abstract Graphical Edit Part? ou Abstract Connection Edit Part?), on deux méthode: getModel() et setModel(Object model). Pour connecter un objet du modèle EMF à son Edit Part?, il suffit d'appeler la méthode setModel() en passant l'objet en question dans le constructeur.

  • Pour que le Edit Part? puisse être averti lors d'un changement à son objet correspondant dans le modèle, il n'a qu'a s'enregistré comme observateur auprès de l'objet qu'il représente.

-- Jordan Mc Manus? - 24 Jan 2005

Topic revision: r1 - 24 Jan 2005 - 05:21:17 - Jordan Mc Manus?
 
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback