Beruflich Dokumente
Kultur Dokumente
8 de Febrero de 2008
1 STRUTS2
Arquitectura de 5 capas
Servicios Control de transacciones, flujo de lógica EJB sesión sin estado. POJO + AOP
de negocio, rol de fachada
2 STRUTS2
Model-View-Controller
Model1
Model2
3 STRUTS2
Cuidado!!!
4 STRUTS2
¿Por qué Struts2?
Desarrollo
Fácil arranque. Arquitetipo Maven2
Soporte para Ajax como ciudadano de primera clase.
Fácil integración con Spring. Dependency Injection
Tecnología de renderizado: JSP, Freemarker, Velocity, JasperReports, …
Los formularios son clases Java planas (POJO).
Las acciones son clases Java planas (POJO).
Despliegue
Tecnología basada en plugins. Únicamente es necesario añadir la librería. No más configuración.
Profiling integrado
Gestión de errores precisa.
Mantenimiento
Facilidad de realizar pruebas sobre las acciones
Convención sobre configuración
Integrada herramienta de depuración
Integración con Freemarker para desarrollo de tags. No es necesario la API de librería de tags
5 STRUTS2
Arquitectura Struts2
6 STRUTS2
Comparativa Struts1/Struts2
7 STRUTS2
Comparativa Struts1/Struts2 (II)
8 STRUTS2
Tecnología de rendering
Freemarker
Action JSP
JasperReports
9 STRUTS2
Configuración Zero
Codebehind Plugin.
10 STRUTS2
Integración con SiteMesh
Antes de SiteMesh
11 STRUTS2
Integración con SiteMesh (II)
Después de SiteMesh
12 STRUTS2
¿Qué es AJAX?
¿Qué es AJAX?
Introduce el modelo de aplicación Web asíncrona.
13 STRUTS2
AJAX en Struts2
JSON Plugin
GWT plugin
14 STRUTS2
Consejos para la productividad
15 STRUTS2