Trinity
Introducción
Trinity es un plug-in para el entorno de desarrollo integrado Eclipse que facilita el desarrollo y despliegue de servicios sobre el contenedor MAS a través de una interfaz de usuario sencilla. El objetivo de este plug-in es integrar en el entorno Eclipse las herramientas y funcionalidades necesarias para crear y desplegar servicios de forma rápida y sencilla, evitando al desarrollador la realización de una serie de tareas tediosas como es la generación de los descriptores de despliegue, de los ficheros de empaquetado, la realización de peticiones al contenedor MAS vía consola, etc., de lo cual se encargará el plug-in Trinity.
Una primera aproximación para facilitar la tarea de los desarrolladores fue la realización dentro del proyecto MORFEO de la herramienta ASGen, la cual permite, a partir de la descripción de uno o varios servicios en lenguaje WSDL, generar la estructura de directorios que debe tener la aplicación correspondiente para poder ser desplegada en el contenedor MAS, con los stubs y skeletons de los servicios y los descriptores de despliegue correspondientes. Para ello esta herramienta utiliza a su vez otros proyectos desarrollados en la Comunidad MORFEO, como son los compiladores TIDIdlc y TIDWsdlc.
Trinity hace uso de la herramienta ASGen, integrándola en el entorno Eclipse.
Desarrollo
Trinity integra hasta el momento la siguiente funcionalidad en el entorno Eclipse:
- Creación de proyectos específicos para el desarrollo de servicios.
- Generación a partir de la descripción de los servicios en Java o WSDL de la estructura de directorios que debe tener la aplicación correspondiente.
- Generación de esqueletos de las clases de implementación de los servicios.
- Creación del fichero de empaquetado o EAR correspondiente a la aplicación.
- Despliegue, repliegue y redespliegue de aplicaciones sobre el contenedor MAS.
Como se ha mencionado, se permite que el desarrollador proporcione la descripción de los servicios en lenguaje WSDL o en lenguaje Java, y en este último caso, Trinity se encargará de transformarlo en descriptores WSDL para generar la estructura de directorios de la aplicación.
En lo referente a la interfaz de usuario, Trinity añade a Eclipse lo siguiente:
- Una nueva vista para mostrar las aplicaciones desarrolladas desde el entorno.
- Nuevas acciones para generar la estructura de directorios de la aplicación.
- Una nueva perspectiva que incluye vistas y acciones útiles para el desarrollo y despliegue de servicios.
- Nuevas páginas de preferencias para establecer el acceso del contenedor MAS y su ubicación.
Líneas de evolución
Las líneas de evolución de Trinity son:
- Integrar funcionalidad en Eclipse para gestionar desde dicho entorno el contenedor MAS.
- Soporte para la generación de clientes de los servicios desarrollados.
- Transformación de proyectos de otro tipo (como proyectos Java) en proyectos de desarrollo de servicios.










