Publicado el 24 de Mayo del 2018
579 visualizaciones desde el 24 de Mayo del 2018
4,2 MB
120 paginas
Creado hace 12a (23/01/2012)
Esta obra está bajo una licencia Reconocimiento-No comercial-Sin
obras derivadas 2.5 España de Creative Commons. Puede copiarlo,
distribuirlo y transmitirlo públicamente siempre que cite al
autor y la obra, no se haga un uso comercial y no se hagan
copias derivadas. La licencia completa se puede consultar en
http://creativecommons.org/licenses/by-nc-nd/2.5/es
Diseño e implementación de un framework de
presentación
Enrique Mengíbar Vázquez
Ingeniería Informática 2.º ciclo
Director: Oscar Escudero Sánchez
Universitat Oberta de Catalunya
Barcelona, enero de 2012
iii
Ingeniería
Informática
2º ciclo
Diseño e implementación de un framework de presentación
Proyecto Fin
de Carrera
Agradecimientos
Quiero dar mi primer agradecimiento a mis padres, por haber confiado siempre en mí,
sobre todo cuanta mas falta me hizo.
A Mila por su paciencia y comprensión conmigo durante estos últimos años, sin su
apoyo no lo hubiera conseguido.
Por último a la memoria de mi buen amigo Emilio, ojalá estuvieras aquí para compartir
conmigo este momento.
Resumen ejecutivo
El objetivo de este proyecto es la construcción de un framework de presentación para el
desarrollo de aplicaciones Web basadas en la plataforma J2EE. El proyecto comprende el
estudio de las características de los frameworks más importantes disponibles en el mercado,
prestando una atención especial a su arquitectura. Finalmente se ha realizado el diseño e
implementación de un framework que reúne algunas de las características estudiadas. El
framework construido, denominado SOFP, proporciona una arquitectura base basada en el
patrón MVC y en los patrones de diseño Service to Worker (Front Controller y Application
Controller), así como en recomendaciones reconocidas de buenas prácticas de la industria. La
implementación se ha realizado utilizando tecnologías estándar, abiertas y open source.
iv
Contenido
Capítulo 1. Introducción............................................................................................................1
1.1 Justificación y contexto del presente proyecto ....................................................................1
1.2 Objetivos generales y específicos .......................................................................................2
1.3 Estudio de posibles alternativas, metodología y solución adoptada. ...................................3
1.3.1 Metodología seguida a lo largo del proyecto ...........................................................3
1.3.2 Estudio de alternativas .............................................................................................4
1.3.3 Solución adoptada ....................................................................................................4
1.4 Planificación del proyecto ...................................................................................................4
1.5 Productos obtenidos.............................................................................................................7
Capítulo 2. La plataforma JEE.................................................................................................8
2.1 Características......................................................................................................................8
2.2 Arquitectura J2EE................................................................................................................9
2.2.1 Capa Cliente............................................................................................................10
2.2.2 Capa Web................................................................................................................12
2.2.3 Capa de negocio......................................................................................................12
Capítulo 3. Patrones de diseño................................................................................................15
3.1 Patrones de diseño .............................................................................................................15
3.1.1 Categorías y componentes......................................................................................16
3.1.2 Clasificación...........................................................................................................17
3.1.3 Patrones J2EE.........................................................................................................17
3.2 Patrones principales J2EE para la capa de presentación...................................................20
3.2.1 View Helper............................................................................................................20
3.2.2 Composite View. ....................................................................................................21
3.2.3 Front Controller......................................................................................................22
3.2.4 Service to Worker...................................................................................................23
3.2.5 Application Controller............................................................................................25
3.2.6 Dispatcher View......................................................................................................26
3.3 La arquitectura MVC.........................................................................................................27
3.3.1 Módulos..................................................................................................................27
3.3.2 Ventajas del modelo MVC......................................................................................29
3.3.3 Model 2..................................................................................................................29
Capítulo 4. Frameworks..........................................................................................................31
4.0.1 Objetivos.................................................................................................................31
4.0.2 Características comunes..........................................................................................32
4.0.3 Principales frameworks...........................................................................................32
Capítulo 5. Struts.....................................................................................................................34
5.1 Capa Modelo .....................................................................................................................35
5.2 Capa Vista .........................................................................................................................35
5.2.1 Recursos..................................................................................................................36
5.2.2 ActionForms...........................................................................................................37
5.2.3 ActionErrors............................................................................................................37
5.3 Capa Controlador ..............................................................................................................37
5.3.1 ActionServlet .........................................................................................................39
5.3.2 RequestProcessor ...................................................................................................39
5.3.3 Ficheros de configuración ......................................................................................39
v
Ingeniería
Informática
2º ciclo
Diseño e implementación de un framework de presentación
Proyecto Fin
de Carrera
5.3.4 ActionMapping ......................................................................................................39
5.3.5 Action ....................................................................................................................40
5.3.6 ActionForward .......................................................................................................40
5.4 Conclusiones Struts ...........................................................................................................40
5.5 Patrones en Struts...............................................................................................................41
Capítulo 6. Struts 2...................................................................................................................42
6.1 Arquitectura ......................................................................................................................43
6.2 Actions ..............................................................................................................................44
6.2.1 Interceptors ............................................................................................................44
6.2.2 Pila de valores (value stack)....................................................................................45
6.2.3 Result Type............................................................................................................45
6.2.4 Librería de etiquetas................................................................................................45
Capítulo 7. Spring....................................................................................................................46
7.1 Arquitectura de Spring ......................................................................................................46
7.1.1 Sprint Core..............................................................................................................47
7.1.2 Spring Context........................................................................................................49
7.1.3 Spring AOP.............................................................................
Comentarios de: Diseño e Implementación de un framework de presentación (0)
No hay comentarios