Publicado el 24 de Noviembre del 2018
492 visualizaciones desde el 24 de Noviembre del 2018
3,3 MB
120 paginas
Creado hace 11a (01/01/2013)
Diseño e implementación de un framework
de presentación para J2EE
Miguel Arias Fernández
Ingeniería en Informática
Josep María Camps Riba
Enero 2013
PFC J2EE – Capa Presentación
Proyecto Fin de Carrera
Ingeniería en Informática - Área J2EE
Esta obra está sujeta a una licencia de Reconocimiento-No
comercial-Sin obras derivadas 3.0 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/3.0/es
DEDICATORIA Y AGRADECIMIENTOS
Coma sempre e por riba de todo agradecer a miña familia máis directa este novo fito
atanguido pois grazas ao seu empurrón inicial e esforzo constante fan posible cada
unha destas novas metas acadadas
A miña compañeira polos agarimos, comprensión e paciencia mostrada durante as
horas e horas de ausencia presencial nas que tivo que soportar e responsabilizarse dos
nosos quefaceres acotío
A todos os colegas de profesión do centro de traballo e a súa xerencia polas facilidades
dadas á hora de poder compaxinar traballo e estudos
Por afinidade temporal recente abofé que hai unha lembranza especial ao núcleo
humano que se constituíu a carón dos membros do grupo do berce compostelán
desprazado a terras foráneas e en especial cos que crucei constantemente boa parte do
territorio común
També a tot el poble català per la generositat mostrada durant el transcurs d'aquests
últims anys dins del seu sistema educatiu
E non me querería tampouco esquecer desa Galicia onde me formei coma persoa e
profesional ao longo destes anos e á que espero axudar, cos estes novos coñecementos
adquiridos e o meu traballo cotiá, a seguir medrando coma un país de referencia no
eido tecnolóxico
RESUMEN
La finalidad de este proyecto es la construcción de un framework para la capa de
presentación para aplicaciones web bajo la plataforma J2EE.
Para la consecución de este objetivo primero se ha tenido que trabajar en las
siguientes líneas
Se realiza un estudio inicial y análisis de la arquitectura J2EE enfocando esta
investigación hacia la capa de presentación
Se establece de entre los patrones de diseño existentes cuáles y cómo han
mostrado su eficacia en este campo
Se analizan las características y arquitectura de los principales frameworks
disponibles en estos momentos.
Por lo tanto el diseño final de nuestro framework está fuertemente relacionado con las
características base, comunes y más importantes de cada uno de los estudiados,
teniendo como núcleo el patrón Modelo-Vista-Controlador (MVC) y las buenas
prácticas ofrecidas por los patrones de diseño
En la fase de construcción de nuestro framework de presentación propio, que
denominaremos MAF, se han generado un conjunto de componentes software
reutilizables y escalables que trabajan colaborando entre si para solucionar problemas
y situaciones comunes de la capa de presentación.
Se deja cierta libertad para que los desarrolladores puedan configurar y ampliar
funcionalidades del
framework para adaptar
la capa de presentación a sus
necesidades
Y finalmente, para poder probar todo este funcionamiento del framework y determinar
su utilidad, se crea una aplicación de ejemplo que lo usa en un entorno real de
producción para explotar y validar todas sus especificaciones
INDICE
1.
1.1.
1.2.
1.3.
1.4.
INTRODUCCIÓN ..................................................................................... 9
JUSTIFICACIÓN Y CONTEXTO ..................................................................... 9
OBJETIVOS GENERALES Y ESPECÍFICOS .............................................. 11
METODOLOGÍA ............................................................................................ 12
PLANIFICACIÓN Y PRODUCTOS OBTENIDOS ........................................ 14
1.4.1.
HITOS Y ENTREGABLES ............................................................................. 14
1.4.2.
CRONOGRAMA ............................................................................................. 16
1.5.
2.
2.1.
OTROS PUNTOS DE LA MEMORIA ............................................................ 17
INVESTIGACIÓN Y ANÁLISIS GENERAL ........................18
PLATAFORMA J2EE .................................................................................... 18
2.1.1.
Características ............................................................................................... 18
2.1.2.
Elementos de la Plataforma J2EE ................................................................. 19
2.1.3.
Arquitectura multicapa ................................................................................... 21
2.2.
PATRONES DE DISEÑO .............................................................................. 25
2.2.1.
Ventajas de los patrones ............................................................................... 25
2.2.2.
Uso de patrones ............................................................................................. 26
2.2.3.
Tipo de patrones ............................................................................................ 26
2.3.
PATRONES Y J2EE ...................................................................................... 31
2.3.1.
Catálogo de patrones J2EE ........................................................................... 32
2.3.2.
Patrón MVC en J2EE ..................................................................................... 36
2.3.3.
Modelo 1 ......................................................................................................... 37
2.3.4.
Modelo 2 - MVC ............................................................................................. 37
2.4.
FRAMEWORKS ............................................................................................. 40
2.4.1.
Frameworks y patrones ................................................................................. 40
2.4.2.
Frameworks, capa de presentación y MVC .................................................. 40
2.5.
FRAMEWORKS MVC J2EE ......................................................................... 42
2.5.1.
STRUTS 2 ...................................................................................................... 43
2.5.2.
JAVA SERVER FACES ................................................................................. 49
2.5.3.
SPRING .......................................................................................................... 59
ANÁLISIS Y DISEÑO FRAMEWORK PRESENTACIÓN ..65
ANÁLISIS FRAMEWORK MAF .................................................................... 65
DISEÑO FRAMEWORK MAF ....................................................................... 68
3.
3.1.
3.2.
3.2.1.
Componentes ................................................................................................. 68
3.2.2.
Configuración ................................................................................................. 73
3.2.3.
Internacionalización ....................................................................................... 75
3.2.4.
Controlador..................................................................................................... 76
3.2.5.
Procesado de peticiones................................................................................ 77
4.
4.1.
IMPLEMENTACIÓN Y PRUEBA FRAMEWORK MAF ......81
APLICACIÓN DE EJEMPLO ........................................................................ 81
4.1.1.
Descripción..................................................................................................... 81
4.1.2.
Diseño ............................................................................................................ 83
4.2.
DESARROLLO E IMPLANTACIÓN ............................................................. 87
4.2.1.
Framework MAF ............................................................................................. 87
4.2.2.
Aplicación de ejemplo .................................................................................... 91
5.
5.1.
6.
7.
8.
CONCLUSIONES ............................................................. 102
POSIBLES MEJORAS ................................................................................ 104
GLOSARIO ....................................................................... 105
BIBLIOGRAFÍA ................................................................ 109
ANEXOS............................................................................ 111
8.1.
CONFIGURACIÓN DE LA APLICACIÓN DE EJEMPLO .......................... 111
8.1.1.
Resultados globales ..................................................................................... 111
8.1.2.
Errores globales ........................................................................................... 111
8.1.3.
Formularios .................................................................................................. 111
8.1.4.
Acciones ....................................................................................................... 112
8.2.
USANDO LA APLICACIÓN DE EJEMPLO ..
Comentarios de: Diseño e implementación de un framework de presentación para J2EE (0)
No hay comentarios