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.

Demander un devis

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.

Prêt à vous former ?

Contactez-nous pour obtenir un devis personnalisé.