PDF de programación - Diseño e implementación de un framework de presentación

Imágen de pdf Diseño e implementación de un framework de presentación

Diseño e implementación de un framework de presentacióngráfica de visualizaciones

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 ......................................................................................
  • Links de descarga
http://lwp-l.com/pdf11282

Comentarios de: Diseño e implementación de un framework de presentación (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad