1 PLAN I. Eclipse Modeling Framework Présentation Le modèle Ecore Code généré Utilisation de template II.Graphical Modeling Framework Présentation Code généré III.Construction d'un éditeur de diagramme Le modèle Démo sous Eclipse
2 Eclipse Modeling Framework
3 Un environnement de développement à base de modèle Permet de construire rapidement des applications basées sur un modèle de données structurées Offre un langage de description de modèles (méta-modèle) « ecore EMF Eclipse Modeling Framework
4 Sources de modèle EMF : Java annoté Modèle XML-Schéma Format UML (Rational Rose, Eclipse UML2,...) Edition directe du modèle EMF EMF Eclipse Modeling Framework
5 Exemple de modèle java annoté <xsd:schema targetNamespace=" xmlns=" xmlns:xsd=" Fichier Java annoté et schéma XML équivalent
6 C'est un modèle de modèles Tout modèle Ecore est sérialisable en XML Sérialisation construite sur XMI, un dialiecte de l'OMG Tout modèle Ecore est totalement équivalent à sa sérialisation en XMI Particularités du modèle Ecore
7 Ecore au centre de EMF
8 A partir du modèle Ecore, EMF génère un modèle élaboré et robuste de classes Java qui mettent en œuvre le modèle utilisateur Le code de sérialisation/désérialisation des instances d’objets du modèle utilisateur Un éditeur d’instance d’objets utilisateurs Qu'est-ce qui est généré ?
9 Génération du code
10 Génération du code EMF
11 Génération du code EMF
12 Génération du code EMF == éditeur
13 Utilise Java Emitter Template (JET) Permet d'étendre les possibilités de EMF Modification des gabarits JET du générateur par paramétrage Deux utilisations possibles : créer de nouveaux packages ou modifier le code généré par défaut Utilisation de template
14 Graphical Modeling Framework
15 Aide à la création d'éditeurs Utilise le projet Eclipse EMF Objectif : manipuler graphiquement, sous forme de diagrammes un modèle objet décrit à partir d'EMF Graphical Modeling Framework
16 Principe du framework
17 Démonstration
18 Le modèle UML