Acceleo 3

 

Informations générales

  • Prestataire : Obeo
  • Lieu : Nantes
  • Durée : 3 jours  - 9h-12h30 14h-17h30
  • Public (niveau) : Architectes, développeurs
  • Nbre de personnes (maxi) : 8
  • Conditions d'annulation : s'il y a moins de 3 personnes, la formation pourra être annulée par l'entreprise la donnant, en respectant un délai de 15 jours minimum avant la date prévue.
  • Formation mise au point par des commiteurs Acceleo et Eclipse
  • Société agréée centre de formation.

 

Objectifs

  • Savoir utiliser Acceleo 3 efficacement dans une approche MDA
  • Concevoir des modules de génération Acceleo 3

 

Pré-requis

Maîtrise de Java et notions d'UML. Connaissance de l'utilisation d'Eclipse.

 

Méthode (outils pédagogiques)

Nombreux exercices pratiques

 

Programme détaillé

1 - Présentation de Acceleo 3

  • L'approche MDA et les méta-modèles
  • Structuration des projets Eclipse Modeling Project
  • Présentation d'Acceleo 3 et de la norme Mof-to-Text Language

Exercices :

  • Installation d'Acceleo
  • Découverte du site web et des documents

Durée : 1,5 h

2 - Acceleo d'un point de vue utilisateur

  • Lancement de modules Acceleo
  • IHM de lancement et tâche ANT
  • Paramétrage des modules
  • Gestion du code utilisateur è génération incrémentale

Exercices :

  • Introduction au méta-modèle UML
  • Pratique sur module d'exemple : génération Java à partir d'une modélisation UML

Durée : 2,5 h

3 - Réalisation de générateurs

  • La syntaxe Acceleo et l'éditeur de templates
  • Les instructions de requêtage de modèles
  • OCL et les extensions Acceleo
  • La vue Result
  • Les services
  • Indentation des templates et du code généré
  • Profiles et stéréotypes UML

Exercices :

  • Réalisation d'un générateur XHTML
  • Navigation et requêtes avancées avec les services systèmes
  • Réalisation de générateurs de classes Java
  • Génération sur d'autres diagrammes (activités, uses cases, ...)

Durée : 9 h

4 - Conception avancée de générateurs Acceleo

  • Les utilitaires de refactoring
  • Extension de modules existants et héritage de templates, la vue Overrides
  • La vue Generation Patterns
  • Utilisation avancée du debugger et du profiler
  • Packaging et déploiement

Exercices :

  • Généralisation et réutilisation de templates
  • Déploiement d'un générateur Acceleo sous forme de plugin
  • Lancement d'une génération par le code Java généré

Durée : 5 h

5 - Acceleo et les DSL

  • Introduction à la méta-modélisation
  • Approche DSL avec Ecore
  • Introduction à EMF et à XMI

Exercices :

  • Conception d'un méta-modèle et d'éditeurs avec EMF
  • Portage du générateur Java de UML vers ce méta-modèle
  • Conception d'un générateur d'application Androïd

Durée : 3 h

 

Outils utilisés

Eclipse avec plugins Acceleo 3 et Modeling (les outils sont fournis)