Por favor, use este identificador para citar o enlazar este ítem:
https://hdl.handle.net/20.500.12008/52211
Cómo citar
| Título: | Extensión del plug-in de Eclipse SoaML para generación de código JEE y WS desde modelos SoaML |
| Autor: | Fuica, Víctor Goss, Alejandro Maurizio, Natalia |
| Tutor: | Delgado, Andrea González, Laura |
| Tipo: | Tesis de grado |
| Palabras clave: | Service Oriented Computing (SOC), Servicios, Modelado, SoaML, Plugins, Eclipse, Web Services |
| Fecha de publicación: | 2012 |
| Resumen: | La orientación a servicios se ha convertido actualmente en una de las formas más utilizada para la informatización de los procesos de negocios de una organización. El paradigma de Computación Orientada a Servicios (Service Oriented Computing, SOC) promueve la descomposición de la lógica de la solución en unidades pequeñas de trabajo autónomo especializadas en resolver una porción específica del problema. Dichas unidades de trabajo son los llamados servicios que pueden ser usados y combinados para el desarrollo de nuevas aplicaciones, permitiendo un desarrollo rápido, con gran flexibilidad y agilidad ante cambios en el funcionamiento a nivel de negocio y en consecuencia una baja en los costos. SoaML (SOA Modeling Language, SoaML) es el estándar propuesto por la OMG (Object Management Group, OMG) para el modelado de servicios con UML. Es un perfil que extiende el lenguaje de modelado UML (Unified Modeling Language, UML) incorporando conceptos específicos a este dominio, y define un metamodelo que especifica la sintaxis y semántica correcta para este estándar. Este trabajo se centró en el desarrollo de un plug-in para el entorno de desarrollo Eclipse que extendiera el plug-in SoaML, desarrollado en un proyecto previo, que implementa el estándar SoaML permitiendo la generación de diagramas de forma gráfica, la importación y exportación de los modelos generados en formato XMI (XML Metadata Interchange, XMI) para permitir la interoperabilidad con otras herramientas. El plug-in generado en este proyecto permite que a partir de un modelo SoaML representado por los diagramas realizados en el plug-in SoaML, genere código ejecutable en lenguaje Java que represente dicho modelo, y exponga los servicios provistos en el modelo como Web Services. Actualmente existen muy pocas herramientas que ofrezcan el modelado de servicios con el estándar SoaML en conjunto con la generación de código que represente dicho modelo, la mayoría de las cuales son comerciales y cuyas funcionalidades se analizaron como parte de los requerimientos para el desarrollo del plug-in. Luego del análisis de diferentes alternativas existentes para la generación de código ejecutable que permitan la exposición de Web Services, se diseñó e implementó una solución utilizando el framework ya existente Apache CXF, el cual es un framework para servicios de código abierto que ayuda a construir y desarrollar servicios, incluyendo entre sus principales características el soporte a múltiples estándares de Web Services, además de soporte para una variedad de lenguajes de programación en los clientes y una gran variedad de protocolos de transporte. El plug-in de Eclipse denominado SoaML2Code que fue desarrollado en este proyecto de grado, toma en cuenta para la generación de código la mayoría de los elementos que forman parte del estándar SoaML y que son representados por los diagramas definidos por el plug-in SoaML. Puntualmente se decidió exponer los servicios como Web Services SOAP (Simple Object Access Protocol, SOAP) bajo la API de implementación Java para la creación de Web Services JAX-WS RI y JAX-WS + Spring, permitiendo a los usuarios de la comunidad agregar fácilmente alguna otra implementación que deseen. La herramienta obtenida es de fácil utilización, y al encontrarse en el contexto de Eclipse provee a la comunidad de un plug-in para la generación de código ejecutable que permite la exposición de servicios a partir de modelos SoaML, funcionando correctamente de manera independiente de la versión de Eclipse que se esté utilizando y brindando una herramienta de distribución gratuita y de código abierto como soporte para desarrollos orientados a servicios. |
| Editorial: | Udelar.FI |
| Citación: | Fuica, V., Goss, A. y Maurizio, N. Extensión del plug-in de Eclipse SoaML para generación de código JEE y WS desde modelos SoaML [en línea]. Tesis de grado. Montevideo: Udelar. FI. INCO, 2012. |
| Título Obtenido: | Ingeniero en Computación |
| Facultad o Servicio que otorga el Título: | Universidad de la República (Uruguay). Facultad de Ingeniería. |
| Licencia: | Licencia Creative Commons Atribución - No Comercial - Sin Derivadas (CC - By-NC-ND 4.0) |
| Aparece en las colecciones: | Tesis de grado - Instituto de Computación |
Ficheros en este ítem:
| Fichero | Descripción | Tamaño | Formato | ||
|---|---|---|---|---|---|
| FGM12.pdf | Tesis de grado | 2,75 MB | Adobe PDF | Visualizar/Abrir |
Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons