Co-CIAT Diagrammer

Editor colaborativo Co-CIAT

Instalación

El editor gráfico se encuentra en el siguiente enlace.

Es suficiente con descargar cada uno de los plug-ins de los que consta, e importarlos (Import projects > Existing Projects into Workspace) en el entorno de desarrollo Eclipse deseado.

Requisitos previos

Para un correcto funcionamiento, es necesario tener instalado, previamente, el siguiente conjunto de plug-ins en nuestro entorno de desarrolo Eclipse (Nota: la última versión probada es la 2021-12 R -Paquete Eclipse Modeling Tools-):

  1. Epsilon 2.4.0 (https://www.eclipse.org/epsilon/download/):
    • http://download.eclipse.org/epsilon/updates/2.4/
  2. Emfatic:
    • https://download.eclipse.org/emfatic/update/
  3. GMF Tooling:
    • https://download.eclipse.org/modeling/gmp/gmf-tooling/updates/releases/
  4. QVTo:
    • https://download.eclipse.org/mmt/qvto/updates/releases/3.4.0
  5. Eclipse Communications Framework 3.13.2 (https://www.eclipse.org/ecf/downloads.php):
    • https://download.eclipse.org/rt/ecf/3.13.2/site.p2/

Para instalar cada uno de estos plug-ins, pulsar en Help > Install new software… y pegar cada una de las URIs en el apartado Work with. A continuación, seleccionar los plug-ins y comenzar su instalación. Una vez finalizado, es necesario reiniciar el entorno de desarrollo para completar su instalación de manera correcta.

Base de datos y servidor ECF (funcionalidad colaborativa)

Para configurar y poder lanzar una base de datos para trabajar de manera colaborativa es necesario disponer del siguiente software:

  1. MySQL Workbench (versión 6.X)
    • https://downloads.mysql.com/archives/workbench/
  2. MySQL Server (versión 5.7.X)
    • https://dev.mysql.com/downloads/windows/installer/5.7.html

Para configurar un servidor de soporte a la base de datos es necesario crear una conexión en MySQL Workbench, utilizando el script ubicado en spaceclipse/resources/database.sql para la creación de la base de datos.

A su vez, es necesario cambiar los parámetros DBName, DBUser y DBPassword del fichero issc_en.properties, ubicado en spaceclipse/sincronizacion/issc_en.properties (Nota: Se ha de hacer coindicir estos parámetros con los valores establecidos en la conexión del paso anterior).

Por último, es necesario lanzar un servidor genérico de ECF. Con este fin, es necesario ejecutar (por la vía que resulte más cómoda -desde Eclipse o por consola-) el bash script ubicado en spaceclipse/resources/server.bat.

Uso

El plug-in encargado del lanzamiento es org.chico.ciat.diagram. Hacer clic derecho y pulsar en Run As > Eclipse Application.

A continuación, en la instancia generada:

  1. Generar un proyecto genérico: New > Project… > General > Project.
  2. Crear una carpeta en el proyecto generado: New > Folder.
  3. Crear un diagrama ADD en la carpeta generada: New > Other… > Examples > Ciat Diagram.

Nota: todos los usuarios involucrados en una sesión colaborativa de modelado deberá realizar este paso en su instancia de Eclipse, especificando la misma jerarquía. Por ejemplo: CIAT_Diagrams/Diagrams/tfg.ciat_diagram.

Sesión de modelado colaborativo en Co-CIAT

1. Conectar al servidor (especificar la IP en la que se encuentre el servidor en Other Server):

2. El administrador de la sesión será el único encargado de la creación de una sesión de modelado (pulsar New):

3. Cada usuario deberá conectar a la sesión deseada (seleccionar la sesión y pulsar Access):

4. Comenzar a modelar colaborativamente un diagrama en notación CIAN, solicitando y respetando el turno antes de comenzar (en Panel de Turnos – Floor Control).