Publicado el 24 de Mayo del 2018
618 visualizaciones desde el 24 de Mayo del 2018
2,6 MB
127 paginas
Creado hace 9a (01/01/2015)
Esta obra se distribuye bajo una licencia de Creative Commons Reconocimiento-NoComercial
4.0 Internacional. Puede copiar y redistribuir el material en cualquier medio o formato,
mezclar, transformar y crear a partir del material siempre y cuando se reconozca
adecuadamente la autoría y sin que el material pueda utilizarse con finalidades comerciales. La
licencia
completa
puede
consultarse
en
http://creativecommons.org/licenses/by-
nc/4.0/deed.es_ES
PFC – Ingeniería Informática
Framework Java EE capa de presentación
Alejandro Marmelo Insua
Diseño e
implementación de
un framework de
presentación
Alejandro Marmelo Insua
Ingeniería Informática 2º ciclo
Director: Óscar Escudero Sánchez
Universitat Oberta de Catalunya
Barcelona, Enero de 2015
1
PFC – Ingeniería Informática
Framework Java EE capa de presentación
Agradecimientos
Alejandro Marmelo Insua
Quisiera agradecer el apoyo incondicional de mi familia y amigos desde el momento en el que
decidí retomar mis estudios e iniciar el segundo ciclo de Ingeniería Informática.
Agradezco la compresión de toda aquella gente de mí alrededor a la que he descuidado
durante estos años y a la que espero poder compensar ahora que este proyecto acaba.
Por último, quisiera dedicar este proyecto a la memoria de mi abuelo, quién siempre supo
regalarme palabras de ánimo y apoyo.
Resumen ejecutivo
El presente proyecto consiste en el estudio y desarrollo de un framework de
presentación para aplicaciones Web ‘Thin Client’ desarrolladas en la plataforma Java EE.
El proyecto comprende tanto el estudio de las características generales de los principales
frameworks de presentación (prestando especial atención a su arquitectura) como de los
patrones de diseño recomendados en la implementación de la capa de presentación en
aplicaciones Web.
El resultado obtenido es un framework, bautizado con el nombre de JavaMVC, basado en el
patrón arquitectónico Modelo-Vista-Controlador y en el patrón de diseño Service To Worker
que proporciona funcionalidades comunes a la mayoría de frameworks de la actualidad. Y,
finalmente, el desarrollo de una sencilla agenda telefónica on-line multiusuario, en la que se
muestra el comportamiento del framework en una aplicación real.
2
PFC – Ingeniería Informática
Framework Java EE capa de presentación
Alejandro Marmelo Insua
Índice
Capítulo I – Introducción ............................................................................................................... 8
1. Descripción del PFC ........................................................................................................... 8
2. Objetivos generales y específicos ..................................................................................... 9
3.
Planificación del proyecto ............................................................................................... 10
4. Diagrama de Gantt .......................................................................................................... 11
Capitulo II – Estudio previo ......................................................................................................... 12
1.
Patrón arquitectónico MVC – Modelo-Vista-Controlador .............................................. 12
2. Arquitecturas de implementación en aplicaciones Web en Java EE ............................... 14
3.
Patrones de diseño de la capa de presentación ............................................................. 20
3.1.
Patrón Intercepting Filter ............................................................................................ 21
3.2.
Patrón Front Controller ............................................................................................... 24
3.3.
Patrón Application Controller ..................................................................................... 27
3.4.
Patrón Context Object ................................................................................................. 30
3.5.
Patrón View Helper ..................................................................................................... 33
3.6.
Patrón Composite View ............................................................................................... 36
3.7.
Patrón Service To Worker ........................................................................................... 39
4.
Patrones creacionales ..................................................................................................... 41
4.1.
Patrón Singleton .......................................................................................................... 41
4.2.
Patrón Factoría – Factoría (Concreta) ......................................................................... 42
5.
Framework ...................................................................................................................... 43
6. Apache Struts .................................................................................................................. 45
6.1.
Arquitectura de Struts ................................................................................................. 45
6.2.
Ciclo de vida de una petición en Struts ....................................................................... 47
6.3.
Struts y el patrón MVC ................................................................................................ 48
7.
Struts2 .............................................................................................................................. 49
7.1.
Arquitectura de Struts2 ............................................................................................... 49
7.2.
Ciclo de vida de una petición en Struts2 ...................................................................... 51
3
PFC – Ingeniería Informática
Framework Java EE capa de presentación
Alejandro Marmelo Insua
7.3.
Struts2 y el patrón MVC .............................................................................................. 52
8. Diferencias entre Struts y Struts2 ................................................................................... 54
9.
Spring MVC ...................................................................................................................... 57
9.1.
Arquitectura de Spring MVC ....................................................................................... 58
9.2.
Ciclo de vida de una petición en Spring MVC .............................................................. 59
9.3.
Spring MVC y el patrón MVC ....................................................................................... 60
10.
JavaServer Faces .......................................................................................................... 62
10.1. Arquitectura de JavaServer Faces ............................................................................... 62
10.2. Ciclo de vida de una petición en JavaServer Faces ..................................................... 63
10.3.
JavaServer Faces y el patrón MVC ............................................................................... 66
11.
Comparativa de frameworks ....................................................................................... 67
Capitulo III – Análisis y diseño ..................................................................................................... 68
1.
Requisitos del sistema ..................................................................................................... 68
2. Modelo de Casos de Uso ................................................................................................. 69
3. Diagrama de clases del modelo estático ......................................................................... 74
4. Diseño del modelo conceptual ........................................................................................ 75
5. Diagramas de secuencia .................................................................................................. 77
6.
Configuración inicial ........................................................................................................ 77
7.
Petición correcta completa ............................................................................................. 78
Capítulo IV – Implementación ..................................................................................................... 81
1.
Estructura de paquetes ................................................................................................... 81
2. Dependencias .................................................................................................................. 82
3. Manual de usuario de JavaMVC ...................................................................................... 83
Capítulo V – Agenda Telefónica On-Line ..................................................................................... 93
1. Modelo de Casos de Uso ................................................................................................. 94
2.
Interfaz gráfica .............................................................................................................. 104
3. Diagrama estático de análisis ........................................................................................ 106
4. Diseño ......................................................................................
Comentarios de: Diseño e implementación de un framework de presentación (0)
No hay comentarios