< Anterior | Siguiente >

Lección 1: Crear un proyecto de correlación de transformación modelo a modelo

Con esta lección aprenderá a crear un proyecto de correlación de transformación modelo a modelo.
Por qué y cuándo se efectúa esta tarea

Los proyectos de correlación de transformación modelo a modelo son plug-ins Eclipse estándar que especifican un proveedor de transformaciones, que es el mecanismo que define las transformaciones. Un proyecto de correlación contiene como mínimo un archivo de correlación, que también se llama modelo de correlación. Cuando crea un proyecto de correlación, se crea automáticamente un modelo de correlación en el proyecto.

Los proyectos de correlación de transformaciones modelo a modelo, que también se llaman proyectos de correlación, son plug-ins Eclipse que amplían el punto de extensión llamado com.ibm.xtools.transform.core.transformationProviders. Creando transformaciones modelo a modelo en los proyectos de correlación de transformación, puede especificar cómo están relacionados los elementos en los modelos origen y destino seleccionados, o en los metamodelos, en vez de crear código que represente los detalles de implementación de la transformación.

El proyecto de correlación puede contener más de un archivo de correlación, que también se llama modelo de correlación. Puede generar código fuente de transformación de forma iterativa cuando modifica el modelo de correlación. Cuando genera el código fuente de la transformación, se registra automáticamente un trasforme externamente visible, llamado MainTransform, y se genera el código fuente Java de un transforme para cada declaración de correlación del modelo de correlación.

Puede especificar uno o más metamodelos origen y destino cuando cree un proyecto de correlación. Puede especificar metamodelos, que tienen la extensión .ecore en el nombre de archivo, o perfiles UML, que tienen la extensión .epx o .uml en el nombre de archivo. Si especifica metamodelos origen y destino al crear un proyecto, las dependencias necesarias se añaden automáticamente al archivo de manifiesto del plug-in. Si añade los metamodelos utilizando los mandatos del área del editor después de crear el proyecto de correlación, debe añadir las nuevas dependencias que sean necesarias al archivo de manifiesto del plug-in.

Para crear un proyecto de correlación de transformaciones modelo a modelo:

  1. Abra la perspectiva Desarrollo de plug-ins: pulse Ventana > Abrir perspectiva > Otras. En la ventana Abrir perspectiva, pulse Desarrollo de plug-ins y, después, Aceptar.
  2. Pulse Archivo > Nuevo > Proyecto.
  3. En el asistente Proyecto nuevo, en la página Seleccionar un asistente, pulse Autoría de transformaciones y, después, Proyecto de transformación de correlación modelo a modelo.
  4. Pulse Siguiente.
  5. En la página Proyecto de plug-in, en el campo Nombre de proyecto, teclee Generalizar clases.
  6. Acepte los valores predeterminados en los otros campos de la página y pulse Siguiente.
  7. En la página Contenido de plug-in, revise los valores y pulse Siguiente.
  8. En la página Plantillas, en la lista Plantillas disponibles, seleccione Plug-in con correlación de transformaciones y pulse Siguiente.
  9. En la página Crear un modelo de correlación para una transformación de modelo a modelo nueva, en el campo Nombre de modelo de correlación, si el valor todavía no existe, escriba Generalize_Classes. Este campo especifica el nombre del modelo de correlación, que se encuentra en la carpeta model del proyecto y cuyo nombre de archivo tiene la extensión .mapping.
  10. Para especificar el modelo o modelos de entrada y de salida, siga estos pasos:
    1. En la página Crear un modelo de correlación para una transformación modelo a modelo nueva, en el área "Entradas de correlación: modelos Ecore y perfiles UML", pulse Añadir modelo.
    2. En la ventana Seleccionar un modelo Ecore o perfil UML, especifique el URI (Uniform Resource Identifier) del modelo de entrada para esta guía de aprendizaje: Junto al campo URI de modelo, pulse Examinar, y en la ventana Examinar modelos Ecore o perfiles UML, pulse Examinar paquetes registrados.
    3. En la ventana Selección de paquete, seleccione la versión más reciente del modelo UML2 cuyo convenio de denominación sea http://www.eclipse.org/uml2/2.x.y/UML, y pulse Aceptar. Este paso especifica que la transformación acepta un metamodelo UML.ecore a modo de origen de transformación.
    4. En la ventana Examinar modelos Ecore o perfiles UML, pulse Aceptar.
    5. En la ventana Seleccionar un modelo Ecore o perfil UML, pulse Aceptar.
    6. En la página Crear un modelo de correlación para una transformación modelo a modelo nueva, en el área "Salidas de correlación: modelos Ecore y perfiles UML", pulse Añadir modelo.
    7. Repita los pasos 10b a 10e para especificar que la salida de la transformación es un modelo de tipo UML.ecore.metamodel.
    Si especifica metamodelos de entrada y de salida al crear un proyecto, las dependencias necesarias se añaden automáticamente al archivo de manifiesto del plug-in. Si añade los metamodelos utilizando los mandatos del área del editor después de crear el proyecto de correlación, debe añadir las nuevas dependencias que sean necesarias al archivo de manifiesto del plug-in.
  11. Opcional: Pulse Siguiente y vea la información de las páginas restantes del asistente.
  12. Pulse Finalizar.
Resultados
Se crea un proyecto de correlación en el espacio de trabajo. En la próxima lección, examinará la estructura del proyecto de correlación.
< Anterior | Siguiente >

Comentarios