Fabrication d'un atelier de modélisation sur-mesure avec Eclipse Sirius
Programme
Présentation d’Eclipse et du MDE
- Introduction aux concepts du MDE et de l’approche DSM
- Eclipse Modeling Project
- Exercices :
- Mise en place d’un environnement
- Création de modèles via l’éditeur arborescent
Présentation de Sirius
- L’approche Sirius
- L’architecture
- Les fonctionnalités utilisateur
- Aperçu des langages de navigation
- Exercices :
- Mise en œuvre des exemples fournis avec Sirius
Introduction à la méta-modélisation avec EMF
Concepts de base de EMF
- Le métamodèle Ecore
- Le premier modeleur issu de EMF
- Modèle de génération : GenModel
- Liens entre méta-modèles
- Exercices :
- Développement d’un modeleur EMF basique, avec définition d’un métamodèle spécifique
- Création de modèles conformes à ce métamodèle
- Premières personnalisations du modeleur
Navigation avec AQL
- Présentation globale
- Syntaxe
- Mise au point des requêtes
- Exercices :
- Navigation et requêtes avancées avec les services systèmes
Représentation de type diagramme
- Interpréteurs spécifiques
- Fichier de spécification de points de vue
- Correspondance “sémantique”/”représentation”
- Spécification d’une représentation graphique
- Exercices :
- Création d’un modeleur de type diagramme de classes
- Découverte des types de formes disponibles
Édition dans les diagrammes
- Service Java
- Autres outils d’édition
- Édition de label
- Double clic
- Menus contextuels
- …
- Exercices :
- Amélioration du modeleur de l’exercice avec un outillage étendu
Création de points de vue avancés avec Sirius
- Création de styles conditionnels
- Définition des filtres
- Spécialisation de mappings
- Définition de règles de validation et quick fix
- Internationalisation
- Les vues propriétés
- Bonnes pratiques
- Exercices :
- Amélioration du modeleur de l’exercice avec des règles de validation, des quick fixes et des éléments dynamiques
Autres types de représentation
- Spécification d’une représentation tabulaire
- Spécification d’une représentation « tableau croisé »
- Spécification d’une représentation arborescente
- Exercices :
- Création de représentations de type tabulaire, tabulaire croisée et arborescente
Déploiement d’un modeleur
- L’extension « componentization »
- Création d’une feature
- Création et exportation d’un update site
- Installation d’un update site
- Construction avec Maven/Tycho
- Exercices :
- Création d’un update site pour le modeleur de l’exercice