Publicado el 13 de Noviembre del 2018
498 visualizaciones desde el 13 de Noviembre del 2018
922,5 KB
50 paginas
Creado hace 9a (16/06/2014)
GENERACIÓN DE NUEVAS ARQUITECTURAS BASADAS EN EJB E
INTEGRACIÓN CON LA HERRAMIENTA DE ADMINISTRACIÓN DE
PROYETOS MAVEN PARA EL GENERADOR DE COMPONENTES DE
SOFTWARE ZATHURACODE
ANDRÉS FELIPE PUERTA SIMBAQUEBA
STIVEN ORLANDO GARCÍA MORENO
UNIVERSIDAD DE SAN BUENAVENTURA
FACULTAD DE INGENIERÍA
PROGRAMA DE INGENIERÍA DE SISTEMAS
SANTIAGO DE CALI, 2014
GENERACIÓN DE NUEVAS ARQUITECTURAS BASADAS EN EJB E
INTEGRACIÓN CON LA HERRAMIENTA DE ADMINISTRACIÓN DE
PROYETOS MAVEN PARA EL GENERADOR DE COMPONENTES DE
SOFTWARE ZATHURACODE
ANDRÉS FELIPE PUERTA SIMBAQUEBA
STIVEN ORLANDO GARCÍA MORENO
Informe de Investigación presentado
Para optar por el Título de
Ingeniero de Sistemas
Director
DIEGO ARMANDO GÓMEZ MOSQUERA
Ingeniero de Sistemas
UNIVERSIDAD DE SAN BUENAVENTURA
FACULTAD DE INGENIERÍA
PROGRAMA DE INGENIERÍA DE SISTEMAS
SANTIAGO DE CALI, 2014
AGRADECIMIENTOS
Agradecemos a DIOS primero que todo por darnos la oportunidad de realizar estudios
profesionales, por permitirnos llegar con éxito a este punto donde se culmina una etapa
más de nuestras vidas.
A nuestras familias que con su apoyo, esfuerzo, dedicación y amor nos guiaron, aportaron
y contribuyeron durante nuestro proceso para poder llegar a esta realidad que comenzó
como un sueño.
A los profesores que nos colaboraron en el transcurso de la carrera, a nuestro director el
Ing. Diego Armando Gómez alguien fundamental para el desarrollo de esta tesis, ya que
gracias a su alto conocimiento en el ámbito del desarrollo de software, nos apoyó y guio
para la finalización de este trabajo y por último a todos aquellos compañeros que de una u
otra forma participaron durante todo el proceso universitario.
CONTENIDO
1.
INTRODUCCIÓN ........................................................................................................................... 7
2. DEFINICIÓN DEL PROBLEMA ..................................................................................................... 10
3.
JUSTIFICACIÓN........................................................................................................................... 12
4. OBJETIVO GENERAL ................................................................................................................... 14
OBJETIVOS ESPECÍFICOS ................................................................................................................ 14
5. ALCANCE DEL PROYECTO .......................................................................................................... 15
6.
ESTADO DEL ARTE ..................................................................................................................... 16
OpenXava ...................................................................................................................................... 16
SQL2JAVA ...................................................................................................................................... 17
Zathuracode 3.0.0 ......................................................................................................................... 18
Tecnologías Involucradas en Zathuracode ................................................................................ 19
7. MARCO TEÓRICO ....................................................................................................................... 20
ESTRUCTURA DE LOS ENTERPRISE JAVA BEANS (EJB) ................................................................... 20
MAVEN 3.1.0 ................................................................................................................................. 24
1. POM.xml ............................................................................................................................ 24
2.
LIFE-CYCLE ......................................................................................................................... 25
3. REPOSITORIES .................................................................................................................... 26
8. COMPONENTES DE LA ARQUITECTURA DE ZATHURACODE ..................................................... 27
1. METADATAREADER ............................................................................................................... 27
2. GENERATOR........................................................................................................................... 27
3.
ENGINE .................................................................................................................................. 28
INTEGRACIÓN DE LA HERRAMIENTA ADMINISTRADORA DE PROYECTOS MAVEN A
9.
ZATHURACODE .................................................................................................................................. 29
10.
COMPONENTES DE LAS ARQUITECTURAS JAVAEE GENERADAS POR ZATHURACODE ......... 30
SPRING FRAMEWORK ................................................................................................................ 31
ARQUITECTURA DE ZATHURACODE PARA APLICACIONES JAVAEE PRIMEFACES 3.5
11.
HIBERNATE 4.2.3 SPRING 3.2.3 ......................................................................................................... 32
APLICACIONES JAVAEE HIBERNATE CENTRIC UTILIZANDO PRIMEFACES Y SPRING ...................... 32
ARQUITECTURA DE ZATHURACODE PARA APLICACIONES JAVAEE PRIMEFACES 3.5 JPA 2.0
12.
SPRING 3.2.3 ...................................................................................................................................... 37
APLICACIONES JAVAEE JPA CENTRIC UTILIZANDO PRIMEFACES Y SPRING................................... 37
ARQUITECTURA DE ZATHURACODE PARA APLICACIONES JAVAEE PRIMEFACES 3.5 JPA 2.0
13.
EJB 3.1 42
APLICACIONES JAVAEE JPA CENTRIC UTILIZANDO PRIMEFACES Y EJB ......................................... 42
14.
CARACTERÍSTICAS DE LA VERSIÓN 4.0 .................................................................................. 47
ZATHURACODE 3.0 ........................................................................................................................ 47
ZATHURACODE 4.0 ........................................................................................................................ 47
15.
16.
17.
CONCLUSIONES ..................................................................................................................... 48
REFERENCIAS Y BIBLIOGRAFÍA .............................................................................................. 50
TRABAJOS FUTUROS .............................................................................................................. 50
ILUSTRACIONES
Ilustración 1 Gráfica de proceso de creación de un EJB .................................................. 20
Ilustración 2 Vista de desarrollo de un componente Stateful ............................................ 21
Ilustración 3 Vista de desarrollo de un componente Stateless ......................................... 22
Ilustración 4 Vista de desarrollo de un componente Singleton ......................................... 23
Ilustración 5 Vista de desarrollo y funcional de Zathuracode utilizando Primefaces 3.5,
Hibernate 4.2.3 y Spring 3.2.3 ......................................................................................... 32
Ilustración 6 Proceso de generación Zathuracode con capas de Primefaces 3.5, Hibernate
4.2.3 y Spring 3.2.3 ............................................................. ¡Error! Marcador no definido.
Ilustración 7 Diagrama de componentes utilizando Primefaces 3.5, Hibernate 4.2.3 y
Spring 3.2.3. .................................................................................................................... 36
Ilustración 8 Vista de desarrollo y funcional de Zathuracode utilizando Primefaces 3.5 JPA
2.0 y Spring 3.2.3 ............................................................................................................. 37
Ilustración 9 Proceso de generación Zathuracode con capas de Primefaces 3.5 y JPA 2.0
con Spring 3.2.3 ............................................................................................................... 40
Ilustración 10 Diagrama de componentes utilizados en la arquitectura JavaEE web centric
utilizando Primefaces 3.5, JPA 2.0 y Spring 3.2.3 ............................................................ 41
Ilustración 11 Vista de desarrollo y funcional de Zathuracode utilizando Primefaces 3.5,
JPA 2.0 y EJB 3.1 ............................................................................................................ 42
Ilustración 12 Proceso de generación Zathuracode con capas de Primefaces y JPA con
EJB .................................................................................................................................. 45
Ilustración 13 Diagrama de componentes utilizados en la arquitectura JavaEE web centric
utilizando Primefaces, JPA y EJB .................................................................................... 46
DOCUMENTOS
Documento 1 XML de configuración para Zathuracode Primefaces 3.5, Hibernate 4.2.3 y
Spring 3.2.3 ..................................................................................................................... 34
Documento 2 XML de configuración para Zathuracode Primefaces 3.5 JPA 2.0 y Spring
3.2.3 ................................................................................................................................ 39
Documento 3 XML de configuración para Zathuracode Primefaces 3.5, JPA 2.0 y EJB 3.1
.............................................................................
Comentarios de: Generación de nuevas arquitecturas basadas en EJB e integración con la herramienta de administración de proyetos Maven para el generador de componentes de software Zathuracode (0)
No hay comentarios