MoWebA para RIA – Ejemplo de Uso

El siguiente tutorial indica cómo hacer uso de MoWebA para RIA para modelar y generar el código de una aplicación.

La aplicación consiste en un sistema de marcación de empleados en el cual un usuario invitado puede registrarse como empleado para posteriormente iniciar sesión y poder realizar marcaciones de entrada o salida. Si el usuario es un supervisor, es capaz de observar las marcaciones realizadas por los empleados.

Primeramente modelamos el PIM de la aplicación. Luego efectuamos transformaciones M2M del PIM al ASM de la aplicación, pudiendo este último ser editado nuevamente de forma manual. Finalmente efectuamos transformaciones M2T desde el ASM al código correspondiente a la implementación de la aplicación.

Pasos Previos

Descargar e instalar las siguientes herramientas:

  • MagicDraw
  • Eclipse con ATL (Reglas de Transformación PIM-ASM)
  • Eclipse con Acceleo (Reglas de Transformación ASM-Código)

Descargar el siguiente perfil:

  • Perfiles MoWebA para RIA

Estas herramientas y perfiles se pueden obtener de los siguientes links:

Modelado del PIM

  1. Abrimos MagicDraw e importamos los perfiles MoWebA para RIA
    File -> Use Module -> Seleccionamos el archivo moweba_ria_profiles.mdzip -> Finish
  2. Modelamos el PIM de la aplicación
  3. Exportamos el modelo como archivos de extensión .uml (formato XMI)
    File -> Export -> EMF UML2 (v2.x) XMI
    Se genera un archivo con el nombre del proyecto de extensión .uml (marcacion_empleados.uml) y otros archivos .uml para cada perfil utilizado en el proyecto (Content_Profile.profile.uml, Logic_Profile.profile.uml, etc)

Transformaciones M2M del PIM al ASM

  1. Copiamos todos los archivos .uml obtenidos en las siguientes rutas:
    Reglas_PIM2ASM\workspace\PIM_TO_ASM_RIA\pim_entrada
    Reglas_PIM2ASM\workspace\PIM_TO_ASM_RIA\asm_salida
  2. Abrimos Eclipse con ATL y configuramos el entorno de ejecución
    atl
    En la entrada IN seleccionamos el archivo .uml con el nombre del proyecto (marcacion_empleados.uml). Luego presionamos el botón Run para ejecutar las reglas de transformación. Los archivos XMI en la carpeta “asm_salida” ahora corresponden al ASM de la aplicación
  3. Es posible volver a editar el ASM generado. Para ello se debe cambiar la siguiente línea del archivo de extensión .uml con el nombre del proyecto (marcacion_empleados.uml)
    xmlns:uml=”http://www.eclipse.org/uml2/5.0.0/UML”
    por la siguiente línea
    xmlns:uml=”http://www.eclipse.org/uml2/2.0.0/UML”
  4. Ahora podemos volver a abrir el archivo con MagicDraw y realizar las modificaciones pertinentes al modelo
    Obs: Para visualizar los diagramas en magicDraw es necesario dar click derecho sobre cada carpeta que contiene un diagrama e ir a Tools -> Package Overview Diagram Wizard
  5. Nuevamente exportamos el modelo como archivos de extensión .uml (formato XMI)

Transformaciones M2T del ASM a Código

  1. Copiamos los archivos XMI en la siguiente ruta:
    Reglas_ASM2ISM\workspace\ASM_TO_ISM_RIA\asm_entrada
  2. Abrimos Eclipse con Acceleo y configuramos el entorno de ejecución
    acceleo
    En la entrada Model seleccionamos el archivo .uml con el nombre del proyecto (marcacion_empleados.uml). Luego presionamos el botón Run para ejecutar las reglas de transformación. En la carpeta “ism_salida” se genera el código correspondiente a la implementación del sistema