Eclipse (les outils sont fournis)

Durée: 
3 jour(s)
Nombre de personnes: 
8 maximum
Lieu (ville ou aglomération): 
Nantes
Public (niveau): 
Architectes, développeurs
Société dispensant la formation: 
Société agrée centre de formation
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.
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

Outils utilisés: 

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

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