Publicado el 8 de Diciembre del 2019
1.046 visualizaciones desde el 8 de Diciembre del 2019
1,3 MB
100 paginas
Creado hace 13a (30/11/2011)
PONTIFICIA UNIVERSIDAD CATÓLICA DE VALPARAÍSO
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA INFORMÁTICA
ARQUITECTURA DE SOFTWARE HÍBRIDA BASADA
EN SPRING FRAMEWORK Y EJB 3.
JOSÉ GUILLERMO CARTES STUARDO
INFORME FINAL DEL PROYECTO
PARA OPTAR AL TÍTULO PROFESIONAL DE
INGENIERO CIVIL INFORMÁTICO
DICIEMBRE 2011
PONTIFICIA UNIVERSIDAD CATÓLICA DE VALPARAÍSO
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA INFORMÁTICA
ARQUITECTURA DE SOFTWARE HÍBRIDA BASADA
EN SPRING FRAMEWORK Y EJB 3.
JOSÉ GUILLERMO CARTES STUARDO
Profesor Guía: José Miguel Rubio León
Profesor Correferente: Wenceslao Palma Muñoz
Carrera: Ingeniería de Civil Informática
DICIEMBRE 2011
Dedicatoria
A mi Novia, Familia, profesor guía, profesores, amigos,
y todas las personas que me ayudaron a completar
esta etapa de mi vida, simplemente muchas gracias.
José Guillermo Cartes Stuardo
Índice
Resumen ................................................................................................................................. i
Abstract .................................................................................................................................. i
Lista de Figuras ..................................................................................................................... ii
Lista de Tablas ..................................................................................................................... iv
1 Descripción del Proyecto ............................................................................................... 2
1.1
Introducción .............................................................................................................. 2
1.2 Definición de Objetivos ............................................................................................ 3
1.2.1 Objetivo General................................................................................................ 3
1.2.2 Objetivos Específicos......................................................................................... 3
1.3
Plan de Trabajo ......................................................................................................... 3
1.4 Metodología .............................................................................................................. 4
1.5 Motivaciones del Proyecto ........................................................................................ 5
1.6 Arquitectura de Software .......................................................................................... 5
1.6.1 Historia .............................................................................................................. 5
1.6.2 Definiciones..................................................................................................... 12
1.6.3
Campos de la Arquitectura de Software ........................................................... 14
1.6.4 Modalidades y tendencias ................................................................................ 17
1.6.5 Arquitectura EJB 3 v/s Arquitectura Spring Framework ................................... 20
1.6.5.1
EJB 3 ........................................................................................................ 20
1.6.5.2
Spring Framework .................................................................................... 21
1.6.6 Métricas de comparación ................................................................................. 22
1.7 Caso de estudio ....................................................................................................... 24
2 Spring, un Framework de aplicación .......................................................................... 25
2.1
Introducción e historia ............................................................................................ 25
2.2 Arquitectura de Spring ............................................................................................ 26
2.2.1
Spring Core ..................................................................................................... 26
2.2.1.1
Bean Factory ............................................................................................ 26
2.2.1.2
Inversion of Control .................................................................................. 27
2.2.1.3
Dependency Injection ............................................................................... 28
2.2.2
Spring Context ................................................................................................. 29
2.2.2.1
Application Context .................................................................................. 29
2.2.3
Spring AOP ..................................................................................................... 29
2.2.4
Spring ORM .................................................................................................... 30
2.2.5
Spring DAO ..................................................................................................... 31
2.2.5.1
DAO y JDBC ........................................................................................... 31
2.2.6
Spring Web ...................................................................................................... 33
2.2.7
Spring Web MVC ............................................................................................ 33
2.2.7.1
Dispatcher Servlet..................................................................................... 35
2.2.7.2
Handler Mappings .................................................................................... 35
2.2.7.3
View Resolvers ......................................................................................... 36
2.2.7.4
Controladores ........................................................................................... 37
2.2.7.5
Procesamiento de formularios ................................................................... 39
2.3 Complementos de Spring Framework. .................................................................... 41
2.3.1 Hibernate. ........................................................................................................ 41
2.3.1.1
Características .......................................................................................... 42
2.3.1.2
Historia ..................................................................................................... 42
3 Enterprise JavaBeans (EJB) ........................................................................................ 43
3.1 Definición ............................................................................................................... 43
3.2 Desarrollo basado en componentes.......................................................................... 43
3.3
3.4
3.5
Servicios proporcionados por el contenedor EJB ..................................................... 44
Funcionamiento de los componentes EJB................................................................ 45
La arquitectura EJB en detalle ................................................................................. 46
3.5.1
Repaso de RMI ................................................................................................ 46
3.5.1.1
Stubs, skeletons y paso de argumentos ...................................................... 46
3.5.1.2
Paso de argumentos .................................................................................. 48
3.5.2
EJB y RMI ....................................................................................................... 50
3.5.3
Interfaces locales y remotas ............................................................................. 53
3.5.4
Funcionamiento de la clase home ..................................................................... 54
3.6
Tipos de Enterprise JavaBeans ................................................................................ 56
3.6.1
Beans de sesión ................................................................................................ 56
3.6.1.1
Beans de sesión sin estado ........................................................................ 56
3.6.1.2
Beans de sesión con estado ....................................................................... 57
3.6.2
Beans de entidad .............................................................................................. 58
3.6.2.1
Diferencias con los beans de sesión........................................................... 59
3.6.3
Beans dirigidos por mensajes ........................................................................... 60
3.6.3.1
Diferencias con los beans de sesión y de entidad ....................................... 60
3.7
La arquitectura de los distintos tipos de beans ......................................................... 61
3.7.1
Beans de sesión sin estado ............................................................................... 61
3.7.2
Beans de sesión con estado .............................................................................. 63
3.7.3
Beans de entidad .............................................................................................. 65
3.7.4
Beans dirigidos por mensajes ........................................................................... 67
3.8 Despliegue de aplicaciones y beans ......................................................................... 67
4 Arquitecturas Propuestas ............................................................................................ 70
4.1 Arquitectura d
Comentarios de: Arquitectura de software híbrida basada en Spring framework y EJB 3 (0)
No hay comentarios