En esta guía de aprendizaje se explica cómo crear,
configurar y ejecutar una transformación modelo a modelo utilizando
las herramientas de correlación disponibles en
Productos de modelado de IBM Rational. Cuando
haya creado un proyecto de correlación de transformación, y después de crear
y definir con más precisión los modelos de correlación del proyecto,
podrá generar el código para una transformación modelo a modelo. Tras
generar el código fuente de la transformación, podrá configurar y ejecutar
la transformación en un entorno de trabajo de tiempo de ejecución.
En
esta guía de aprendizaje, creará una transformación modelo a modelo
que transforma las clases de un modelo origen en interfaces y clases
de implementación de un modelo destino. Para la clase de
implementación generada se necesitan copias de las operaciones de la
clase origen, y para la interfaz generada se necesitan solo
copias de las operaciones públicas de la clase origen.
Es posible que esta guía de aprendizaje necesite algunos componentes de instalación opcional. Para asegurarse de que ha instalado los componentes
opcionales pertinentes, vea la lista de requisitos del
sistema.
Llamamos
transformación a un tipo de estrategia de implementación de patrones que
toma un elemento o conjunto de elementos origen y los cambia en un nuevo
elemento o conjunto de elementos destino. Las transformaciones le
permiten hacer una transición entre modelos y código, así como entre
modelos de distintos niveles de abstracción.
La creación de transformaciones, llamada también autoría de
transformaciones, es un proceso controlado por modelos que le permite
crear transformaciones que contienen información de implementación detallada
o crear transformaciones que especifican relaciones de correlación
entre modelos o metamodelos.
Los proyectos de correlación de
transformación modelo a modelo le permiten especificar metamodelos
origen y destino y crear un modelo de correlación que defina las
relaciones entre los elementos de los metamodelos.
Puede generar incrementalmente código fuente de transformación
extensible que implemente las relaciones. El hecho de trabajar con
este nivel de abstracción le permite centrarse en el dominio del
problema, en lugar de hacerlo en el dominio de la solución.
El proceso de
autoría de transformaciones modelo a modelo consta de los siguientes pasos de alto nivel: - Se crea un proyecto de correlación de transformación modelo a
modelo que contenga un modelo de correlación. En
un proyecto de correlación puede haber múltiples modelos de correlación. Cuando se crea un proyecto de
correlación, el servicio de transformaciones registra una transformación. Cada transformación
tiene un proveedor de transformaciones, un transforme llamado MainTransform y un
transforme para cada declaración de correlación del proyecto.
- Se añaden declaraciones de correlación, que también se conocen
como correlaciones, al modelo de correlación. En el modelo de
correlación puede haber una o más declaraciones de correlación.
- Se añaden reglas de correlación a las
declaraciones de correlación en un modelo de correlación.
- Se genera código fuente de
transformación a partir del modelo de correlación o de los modelos de
correlación del proyecto de correlación.
Las herramientas de autoría
de transformaciones modelo a modelo generan una transformación para
cada modelo de correlación del proyecto de correlación. Para cada
declaración de correlación, las herramientas de autoría generan un archivo fuente
Java
que implementa un transforme. Para cada regla de correlación de movimiento o personalizada
de una declaración de correlación, se genera una regla en el código fuente del
transforme. Para cada regla de correlación de subcorrelación de una
declaración de correlación, se genera un extractor de contenido en el
código fuente del transforme.
Objetivos de aprendizaje
Esta
guía de aprendizaje consta de dos módulos que se deben llevar a cabo por
orden. En estos módulos, realizará las siguientes tareas:
- Crear un proyecto de autoría de transformación modelo a modelo que contenga
una infraestructura de transformaciones y un modelo de correlación
- Crear declaraciones de correlación en el modelo de correlación
- Definir con más precisión las declaraciones de correlación, realizando las siguientes tareas:
- Especificar un objeto de entrada y un objeto de salida para cada declaración de correlación
- Crear reglas de correlación, definiendo las relaciones entre los
atributos de los objetos de entrada y de salida en una declaración de correlación
- Generar y compilar el código fuente de la transformación
- Configurar un entorno de trabajo de tiempo de ejecución para probar la transformación modelo a modelo
- En un entorno de trabajo de tiempo de ejecución, crear y aplicar
una configuración de transformación que ejecute la transformación
modelo a modelo
Tiempo necesario
Para
llegar hasta el final de esta guía de aprendizaje, necesitará unos 60 minutos. Si explora otros conceptos relacionados con esta guía de aprendizaje, es posible que tarde más.
Nivel de preparación técnica
Avanzado
Público
Esta guía de aprendizaje
va dirigida a los desarrolladores.
Requisitos del sistema
Para
seguir esta guía de aprendizaje, debe tener instalado el componente de
autoría de transformaciones.
También debe habilitar
la prestación de modelado.
Prerrequisitos
Para seguir
esta guía de aprendizaje, debe estar familiarizado con los siguientes conceptos:
- Infraestructura de modelado de Eclipse (EMF)
- Proyectos de plug-in de Eclipse
- Modelos Ecore
- Entorno de trabajo Eclipse