Ce tutoriel explique comment créer, configurer et exécuter une transformation Modèle en modèle à l'aide des outils de création disponibles dans les produits de modélisation IBM®
Rational. Après avoir créé un projet de mappage de transformation, puis créé et affiné les modèles de mappage du projet, vous pouvez générer le code pour la transformation Modèle en modèle. Après avoir généré le code source de la transformation, vous pouvez configurer et exécuter la transformation dans un plan de travail d'exécution.
Dans ce tutoriel, vous créez une transformation Modèle en modèle qui transforme les classes d'un modèle source en interfaces et en classes d'implémentation dans un modèle cible. La classe d'implémentation générée requiert des copies des opérations de la classe source, et l'interface générée requiert uniquement des copies des opérations publiques de la classe source.
Ce tutoriel peut nécessiter certains composants dont l'installation est optionnelle. Assurez-vous qu'ils sont installés en
consultant la liste Configuration requise.
Une transformation est un type de stratégie d'implémentation de pattern qui prend un élément ou un ensemble d'éléments source et qui les change en un nouvel élément ou un ensemble d'éléments nouveaux. Les transformations vous permettent d'effectuer la transition entre des modèles et du code, ainsi qu'entre des modèles de différents niveaux d'abstraction.
La création d'une transformation est un processus géré par les modèles, qui vous permet de créer des transformations contenant des informations d'implémentation détaillées, ou de créer des transformations qui spécifient des relations de mappage entre des modèles et des métamodèles.
Les projets de mappage de transformation Modèle en modèle vous permettent de spécifier des métamodèles source et cible, et de créer un modèle de mappage qui définit les relations entre les éléments des métamodèles.
Vous pouvez générer de façon incrémentielle un code source de transformation extensible qui implémente les relations. Le fait de travailler à ce niveau d'abstraction vous permet de vous concentrer sur le problème au lieu de vous concentrer sur la solution.
Le
processus de création de transformations Modèle en modèle est constitué des grandes étapes suivantes : - Vous créez un projet de mappage de transformation Modèle en
modèle qui
contient un modèle de mappage. Un projet de mappage peut contenir plusieurs modèles de mappage. Lorsque vous créez un projet
de mappage, le service de transformation enregistre une transformation. Chaque transformation a un fournisseur de
transformation, une transformation appelée MainTransform et une transformation pour chaque déclaration de mappage dans le
projet.
- Vous ajoutez des déclarations de mappage, également appelées mappes, au modèle de mappage. Un
modèle de mappage peut contenir une ou plusieurs déclarations de mappage.
- Vous ajoutez des règles de mappage aux déclarations de mappage d'un modèle de mappage.
- Vous générez le code source de la transformation à partie du ou des modèles de mappage du
projet de mappage.
Les outils de création de transformation Modèle en modèle génèrent une transformation pour chaque
modèle de mappage du projet de mappage. Pour chaque déclaration de mappage, les outils de création génèrent un fichier
source Java™ qui implémente une
transformation. Pour chaque déplacement ou règle de mappage personnalisée d'une déclaration de mappage, une règle est
générée dans le code source de la transformation. Pour chaque règle de mappage de sous-mappe d'une déclaration de mappage,
un extracteur de contenu est généré dans le code source de la transformation.
Objectifs du tutoriel
Ce tutoriel est constitué de deux modules que vous devez effectuer en séquence. Dans ces modules, vous effectuez les tâches suivantes :
- créer un projet de création de transformation Modèle en modèle qui contient une infrastructure de transformation et un modèle de mappage ;
- créer des déclarations de mappage dans le modèle de mappage ;
- affiner les déclarations de mappage en effectuant les tâches suivantes :
- spécifier un objet en entrée et un objet en sortie pour chaque déclaration de mappage ;
- créer des règles de mappage en définissant des relations entre les attributs des objets en entrée et en sortie dans une déclaration de mappage ;
- générer et compiler le code source de la transformation ;
- configurer un plan de travail d'exécution pour tester la transformation Modèle en modèle ;
- dans un plan de travail d'exécution, créer et appliquer une configuration de transformation qui exécute la transformation Modèle en modèle.
Temps nécessaire
L'exécution de ce tutoriel prendra environ 60 minutes. L'exécution de ce tutoriel peut être plus longue si vous explorez d'autres concepts associés.
Niveau de compétence
Avancé
Public visé
Ce tutoriel est destiné aux développeurs.
Configuration requise
Pour pouvoir effectuer ce tutoriel, le composant de création de transformation doit être installé.
Vous devez également activer la fonction Modélisation.
Conditions préalables
Pour pouvoir suivre ce tutoriel, vous devez être familiarisé avec les notions suivantes :
- Eclipse Modeling Framework (EMF)
- Projets de plug-ins Eclipse
- Modèles Ecore
- Plan de travail Eclipse