Actualizado el 21 de Marzo del 2018 (Publicado el 8 de Enero del 2018)
901 visualizaciones desde el 8 de Enero del 2018
2,4 MB
114 paginas
Creado hace 12a (15/06/2011)
Universidad de San Carlos de Guatemala
Facultad de Ingeniería
Escuela de Ingeniería en Ciencias y Sistemas
SPRING FRAMEWORK COMO BASE DE UNA ARQUITECTURA PARA
APLICACIONES WEB
Nelson Moris Larin Reyes
Asesorado por el Ing. Bryan Orellana Soberanis
Guatemala, junio de 2011
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA
FACULTAD DE INGENIERÍA
SPRING FRAMEWORK COMO BASE DE UNA ARQUITECTURA PARA
APLICACIONES WEB
TRABAJO DE GRADUACIÓN
PRESENTADO A LA JUNTA DIRECTIVA DE LA
FACULTAD DE INGENIERÍA
POR
NELSON MORIS LARIN REYES
ASESORADO POR EL ING. BRYAN ORELLANA SOBERANIS
AL CONFERÍRSELE EL TÍTULO DE
INGENIERO EN CIENCIAS Y SISTEMAS
GUATEMALA, JUNIO DE 2011
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA
FACULTAD DE INGENIERÍA
NÓMINA DE JUNTA DIRECTIVA
DECANO
VOCAL I
VOCAL II
VOCAL III
VOCAL IV
VOCAL V
SECRETARIO
Ing. Murphy Olympo Paiz Recinos
Ing. Alfredo Enrique Beber Aceituno
Ing. Pedro Antonio Aguilar Polanco
Ing. Miguel Ángel Dávila Calderón
Br. Juan Carlos Molina Jímenez
Br. Mario Maldonado Muralles
Ing. Hugo Humberto Rivera Pérez
TRIBUNAL QUE PRACTICÓ EL EXAMEN GENERAL PRIVADO
DECANO
EXAMINADORA
EXAMINADOR
EXAMINADOR
SECRETARIA
Ing. Murphy Olympo Paiz Recinos
Inga. Virginia Victoria Tala Ayerdi
Ing. Edgar Estuardo Santos
Ing. Manuel Aroldo Castillo
Inga. Marcia Ivónne Véliz Vargas
Dios
Mis padres
Mi hermana
Mi abuela
Mis amigos
ACTO QUE DEDICO A:
Por ser el centro de mi vida y guiarme en cada paso que
he dado.
Nelson Larin y Claudia Reyes de Larin, por darme la
vida, su amor, su apoyo y por la buena educación
brindada; que me ha llevado a plantearme y cumplir con
esta meta.
Claudia Steffi Larin, porque es parte importante de mi
vida y quiero compartir este logro con ella.
Amelia Beatriz Cabrera, por su inmenso cariño y apoyo
incondicional en todos los momentos de mi vida.
María José Recinos, Hesler Solares, Otto Santizo, Luis
Carlos Pérez y Kenny Aguilar, por todas las experiencias
compartidas que fortalecieron nuestra amistad, sé que
puedo contar con ustedes. Espero que nuestra amistad
prevalezca.
Dios
Mis padres
Mis amigos
María José Marroquín
Sarti
Bryan Orellana
María José Recinos
AGRADECIMIENTOS A:
Por permitirme cumplir las metas que me he
propuesto y compartir este logro con las personas
que quiero.
Por todo su apoyo, por invertir en mis estudios y
darme todo lo necesario para alcanzar este día.
Por todos los desvelos, risas, éxitos y fracasos
compartidos; que hicieron que el duro camino se
sintiera corto. También gracias a sus familias que
me
hogares mientras
trabajábamos en tareas y proyectos.
Por su apoyo, su compañía y gran cariño brindado
durante todo este tiempo.
Por todo su apoyo y asesoría en la realización del
presente trabajo de graduación.
Por su apoyo, ayuda y confianza en mí para terminar
este proyecto.
recibieron
en
sus
ÍNDICE GENERAL
ÍNDICE DE ILUSTRACIONES
....................................................................... V
GLOSARIO
................................................................................................... IX
.. XIII
RESUMEN................................................................................................
OBJETIVOS................................................................................................
. XV
XVII
INTRODUCCIÓN.......................................................................................
1. MARCO CONCEPTUAL
1.1.
1.2.
1.3. Breve descripción de la arquitectura Spring Framework
Inyección de dependencia
Inversión de control
Introducción a la programación orientada aspectos
1.1.1. Evolución de la programación
1.1.2. Programación orientada a aspectos
Introducción a inversión de control
1.2.1. Patrones de diseño
1.2.2.
1.2.3.
.........................................................................1
................... 1
...................................... 1
............................. 2
............................................. 4
...................................................... 4
............................................ 5
...................................................... 5
............ 6
............................. 8
...................................................... 9
................ 11
............................... 12
.................................................... 13
.......................................... 14
................................................................. 15
............................ 18
1.4.1.
1.4.2. Como funciona JSF
1.4.3.
1.4.4. Rich Faces
1.3.1. Beneficios de la arquitectura Spring
1.3.2.
¿Qué hace Spring?
Implementaciones de JSF
1.4. Frameworks para presentación (JavaServer Faces)
Introducción a JavaServer Faces
1.5. Herramientas para persistencia (JPA, ORM)
1.5.1. Mapeo objeto-relacional (ORM - Object Relational
Mapping)
.................................................................... 19
I
1.5.2.
Java Persistence API (JPA)
1.6. Modelo vista controlador (MVC)
1.6.1. Modelo
1.6.2. Controlador
1.6.3. Vista
1.6.4.
1.7. Maven
....................................... 19
............................................... 19
....................................................................... 20
................................................................ 20
........................................................................... 21
.............................................. 21
....................................................................................... 22
....................................................................... 23
¿Cómo funciona MVC?
1.7.1. El POM
2. DISEÑO DE ARQUITECTURA BASADA EN ATRIBUTOS DE
Facilidad de pruebas
CALIDAD
2.1. Atributos de calidad
2.2. Búsqueda de las capas adecuadas
2.3. Bosquejo de arquitectura
2.4. Propuesta de arquitectura para aplicación web
2.1.1. Disponibilidad
2.1.2. Modificabilidad
2.1.3. Desempeño
2.1.4. Seguridad
2.1.5.
2.1.6. Usabilidad
............................................................................................. 25
.................................................................. 25
............................................................. 25
........................................................... 26
................................................................ 26
................................................................... 27
.................................................. 28
.................................................................. 28
.......................................... 28
.......................................................... 29
........................ 30
................................................ 31
........................................ 33
................................................. 36
....... 37
..................................................................... 38
............................................... 39
........... 42
........................................... 42
2.4.1. Capa de presentación
2.4.2. Capa de negocio o modelo
2.4.3. Capa de persistencia
Integración de capas mediante archivos de configuración
2.5.1. Web.xml
2.5.2. ApplicationContext.xml
2.6.1. Manejo de transacciones
2.6. Criterios de evaluación para optar por una arquitectura
2.5.
II
2.6.2. Oportunidad de transacciones
2.6.3. Persistencia de entidades
2.6.4. Programación orientada a aspectos
2.6.5. Configuración de la aplicación
2.6.6. Seguridad
2.6.7.
2.6.8.
.................................... 42
.......................................... 42
........................... 43
.................................... 43
................................................................... 43
............................................. 43
.............................................. 43
...................................................... 44
................................................................... 44
....................................................................... 44
.................................................................. 45
.............................................................. 46
2.7.1. Seguridad
2.7.2.
2.7.3. Reportería
2.7.4. Web services
Flexibilidad de servicios
Integración de servicios
Loggeo
2.7. Extendiendo la arquitectura
3. GUÍA PARA EL DESARROLLO CON LA ARQUITECTURA
Importar proyectos a Eclipse
PROPUESTA
3.1. ¿Qué se necesita para trabajar?
3.2. Acceso a Datos
3.3. Creando las capas
3.3.1. Creando los proyectos
3.3.2.
3.3.3. Creando el proyecto de persistencia
3.3.4. Creando el proyecto de negocio
3.3.5. Creando el proyecto de presentación
.......................................................................................47
.............................................. 47
........................................................................ 48
.................................................................... 49
............................................... 49
...................................... 50
.......................... 52
................................. 53
......................... 55
............................................ 59
............................................................ 62
.............................................. 66
.....
Comentarios de: SPRING FRAMEWORK COMO BASE DE UNA ARQUITECTURA PARA APLICACIONES WEB (0)
No hay comentarios