Publicado el 24 de Noviembre del 2018
549 visualizaciones desde el 24 de Noviembre del 2018
1,7 MB
73 paginas
Creado hace 16a (14/01/2008)
Estudio, Comparativa y Aplicación Práctica de Metodologías de
Desarrollo de Aplicaciones Web en Java
Francisco José García Ruiz
Ingeniería en Informática
Javier Ferro García
14 de Enero de 2008
1
RESUMEN
El presente proyecto se enmarca dentro del área J2EE y pretende servir de ayuda para de definir la
arquitectura, la estructura, la metodología y las herramientas más adecuadas para el desarrollo de
una aplicación Web Java. En este sentido presenta un estudio sobre las arquitecturas, patrones de
diseño y frameworks java más relevantes. Con este estudio se pretende plasmar un conjunto de
conceptos que son básicos en el desarrollo de aplicaciones Web desacopladas, mantenibles,
escalables, fácilmente desplegables etc.
El estudio se centra sobre algunos de los frameworks que podemos encontrar en el mercado.
Además, agrupa los frameworks en función de la parte de la aplicación sobre la que centra su
soporte, presentación, lógica de negocio, persistencia de datos, seguridad…, ofreciendo una visión
de sus aspectos más relevantes. A continuación se realiza una comparación entre algunos de los
frameworks estudiados para facilitar su elección según las necesidades de la aplicación a
construir.
El último punto del proyecto consiste en realizar una aplicación práctica sobre del estudio
realizado. En este sentido se presenta un caso del mundo real para el que es necesario implementar
una solución. Ésta pasa por una elección justificada de la arquitectura, frameworks etc. que van a
usarse de soporte. Este punto pretende dar información detallada sobre la configuración e
integración de diferentes frameworks para conseguir una aplicación robusta que cumple con las
necesidades presentadas.
2
1
2
3
4
5
6
7
6.1
6.2
6.3
7.1
7.2
7.3
7.4
7.5
7.6
8.1
1.1
1.2
1.3
1.4
1.5
INTRODUCCIÓN..........................................................................................................................5
Justificación y Contexto...............................................................................................................5
Punto de partida ..........................................................................................................................5
Descripción del trabajo a realizar..................................................................................................5
Objetivos ....................................................................................................................................6
Planificación del trabajo a realizar................................................................................................6
Definición de Fases.............................................................................................................6
Cronograma de fases ...........................................................................................................8
Capítulos de la Memoria ......................................................................................................8
1.5.1
1.5.2
1.5.3
PATRONES ...................................................................................................................................9
¿Que es un patrón?......................................................................................................................9
Tipos de Patrón...........................................................................................................................9
2.1
2.2
PATRONES ARQUITÉCTONICOS............................................................................................10
Arquitectura en 3 capas (layers).................................................................................................. 10
3.1
Arquitectura en 3 partes (tiers) ................................................................................................... 10
3.2
Arquitectura en n Capas y m Partes ............................................................................................ 10
3.3
3.4
Arquitectura SOA (Service Oriented Architecture) ..................................................................... 11
3.5 Modelo - Vista - Controlador (MVC).......................................................................................... 12
PATRONES DE DISEÑO ............................................................................................................13
Tipos de Patrones...................................................................................................................... 13
El Catalogo de Patrones J2EE (Core J2EE Patterns) .................................................................... 13
4.1
4.2
ESPECIFICACIONES.................................................................................................................15
FRAMEWORK WEB ..................................................................................................................16
Tipos de framework Web........................................................................................................... 16
Características........................................................................................................................... 16
Frameworks Java....................................................................................................................... 17
ESTUDIO DE FRAMEWORKS..................................................................................................17
Capa Presentación ..................................................................................................................... 17
Capa Lógica de Negocio ............................................................................................................ 21
Capa de Integración................................................................................................................... 23
Capa de Seguridad..................................................................................................................... 25
Pruebas Unitarias ...................................................................................................................... 25
Conclusión................................................................................................................................ 26
8 COMPARACIÓN DE FRAMEWORKS......................................................................................27
Capa de Presentación................................................................................................................. 27
Struts................................................................................................................................ 27
8.1.1
Introducción...................................................................................................................... 27
8.1.1.1
8.1.1.2
Evolución ......................................................................................................................... 28
8.1.1.3 Visión Global.................................................................................................................... 28
8.1.1.4
Lógica de navegación ........................................................................................................ 29
8.1.1.5 Vinculación de datos (Binding) .......................................................................................... 31
8.1.1.6
Internacionalización .......................................................................................................... 31
8.1.1.7 Validación de Entradas ...................................................................................................... 32
8.1.1.8 Maquetización................................................................................................................... 32
Independencia del motor de visualización ........................................................................... 32
8.1.1.9
Java Server Faces.............................................................................................................. 33
8.1.2
8.1.2.1
Introducción...................................................................................................................... 33
8.1.2.2
Evolución ......................................................................................................................... 33
8.1.2.3 Visión Global.................................................................................................................... 33
8.1.2.4
Lógica de navegación ........................................................................................................ 34
8.1.2.5 Vinculación de datos(Binding) ........................................................................................... 35
8.1.2.6 Gestión de Eventos............................................................................................................ 35
8.1.2.7
Internacionalización .......................................................................................................... 35
8.1.2.8 Validación de Entradas ...................................................................................................... 36
3
8.1.2.9
8.1.2.10
8.1.3
8.1.4
8.2.1
8.2.1.1
8.2.1.2
8.2.1.3
8.2.2
8.2.2.1
8.2.2.2
8.2.3
8.2.4
Construcción de Componentes ........................................................................................... 36
Independencia del motor de visualización ....................................................................... 36
Comparativa ............................................................................
Comentarios de: Estudio, Comparativa y Aplicación Práctica de Metodologías de Desarrollo de Aplicaciones Web en Java (0)
No hay comentarios