Qualiopi
Ingénierie des Modèles : Créer ses propres outils (EMF, Sirius, Xtext)
Apprenez à concevoir des Ateliers de Génie Logiciel sur mesure : méta-modèles, éditeurs graphiques et générateurs de code.
4 jours
2 800 € HT
Eclipse Modeling Framework (EMF)
Obeo Sirius
Xtext
Acceleo
Intéressé par cette formation ?
Contactez-nous pour planifier une session.
Objectifs pédagogiques
- Concevoir un méta-modèle métier (Domain Specific Language).
- Créer un éditeur graphique "No-Code" pour les utilisateurs finaux avec Sirius.
- Créer un langage textuel dédié avec Xtext.
- Automatiser la production de code et de documentation (Générateurs).
Programme
Jour 1 : Méta-modélisation (EMF)
- Concepts MDE : Modèle, Méta-modèle, Méta-méta-modèle.
- Ecore : Concevoir le domaine métier avec EMF (Eclipse Modeling Framework). Classes, Attributs, Références.
- Génération : Produire le code Java de l'API du modèle.
Jour 2 : Éditeurs Graphiques (Sirius)
- Obeo Sirius : Le principe de séparation Modèle / Vue.
- Viewpoint Specification : Créer des diagrammes, des tables et des arbres dynamiques.
- Outils de palette : Définir les outils de création, d'édition et de navigation.
Jour 3 : Éditeurs Textuels (Xtext)
- DSLs Textuels : Définir une grammaire avec Xtext.
- Features : Générer un éditeur complet (Coloration syntaxique, Auto-complétion, Validation) à partir de la grammaire.
- Lien Xtext/Sirius : Faire cohabiter le textuel et le graphique.
Jour 4 : Transformation et Génération (Acceleo/ATL)
- Model-to-Text (M2T) : Générer du code, de la documentation ou des configurations avec Acceleo (Standard MTL).
- Model-to-Model (M2M) : Transformer des modèles avec ATL.
Prérequis
Solide expérience en développement Java et en concepts orientés objet. La connaissance d'Eclipse est un plus.
Public cible
Architectes Logiciels, Ingénieurs "Methods & Tools" (M&T), Lead Devs.
Prochaines sessions
Aucune session planifiée.
Contactez-nous pour organiser une session.
Contactez-nous pour organiser une session.
Prêt à vous former ?
Contactez-nous pour obtenir un devis personnalisé.