1
Marco de Referencia para el Desarrollo de Software – AXA México
Axa México – Abril 2010
2
Contenido
Objetivo2
Visión del Marco de Referencia3
Arquitectura propuesta4
Antecedentes1
Compatibilidad5
Plataforma propuesta6
Plan de acción7
Conclusiones8
3
Antecedentes
4
Objetivo2
Visión del Marco de Referencia3
Arquitectura propuesta4
Antecedentes1
Compatibilidad5
Plataforma propuesta6
Plan de acción7
Conclusiones8
5
Objetivo
6
Objetivo2
Visión del Marco de Referencia3
Arquitectura propuesta4
Antecedentes1
Compatibilidad5
Plataforma propuesta6
Plan de acción7
Conclusiones8
7
Visión del Marco de Referencia
Inicio
Nota: Para llegar al nivel deseado se deberá incrementar de forma gradual los marcos de referencia para cada uno de los 4 pilares antes mencionados.
8
Objetivo2
Visión del Marco de Referencia3
Arquitectura propuesta4
Antecedentes1
Compatibilidad5
Plataforma propuesta6
Plan de acción7
Conclusiones8
Servidor J2EE
Contenedor Web
Hibernate
Patrones de Diseño
JavaServer Faces
Front Controller (Faces Servlet)
UI ComponentesUI Componentes Managed Beans
Validación Recursos
RIA*
ZK
Flex / Silverlight
WebServices*
Axis2
Pool EJB*
SessionBean
MessageDriven
Managed Beans
Managed Beans
Integración con Hibernate Servicio BeansServicio Beans Objetos de NegocioObjetos de NegocioGestión de
Transacciones Declarativa
Interfaces de Servicio
Mapeo O/RMapeo O/R DAO
Gestión Recursos Gestión de TransaccionesGestión de Transacciones
Lucene*
Capa
de
Pres
enta
ción
Capa
de
Lógi
ca d
eN
egoc
ioCa
pa d
e In
tegr
ació
n
Arquitectura propuesta
Operación de Negocio con Arquitectura Clásica
Arquitectura propuesta (cont.)
Operación de Negocio con Nueva Arquitectura
Arquitectura propuesta (cont.)
Orientada a Servicios
12
Objetivo2
Visión del Marco de Referencia3
Arquitectura propuesta4
Antecedentes1
Compatibilidad5
Plataforma propuesta6
Plan de acción7
Conclusiones8
Compatibilidad
*IBM WebSphere 6.1 (No Feature Packs)
14
Objetivo2
Visión del Marco de Referencia3
Arquitectura propuesta4
Antecedentes1
Compatibilidad5
Plataforma propuesta6
Plan de acción7
Conclusiones8
Capas
•Librería AJAX Frameworks (Fábrica de Software)
•Identificar lógica de JSF1. UI2. Validation3. Event Handling
•Implementación de POJO´s•Unificación Transaccionalidad•Implementación de Cache
•Visualizar Action-Managed Beans
MO
DE
LO
VIS
TA
CO
NT
RO
LA
DO
R
Hibernate / EJB Pooling
JavaServer Faces
Patrones de Diseño(Session Beans)
+ Patrones de Diseño
Implementación
MODELO
pojo*.hbm.xml
hibernate.cfg.xml<session-factory>
VISTA
faces-config.xml<locale-config><view-handler>
<message-bundle>
faces-validation.xml<converter><validator>
CONTROLADOR
faces-navigation.xml<navigation-rule>
web.xmlweb.xml
Plataforma propuesta (Flujo de Configuración)
faces-managed-beans.xml
<session><request>
<application>
MODELO
hibernate.cfg.xml<session-factory>
VISTA
faces-config.xml<locale-config><view-handler>
<message-bundle>
faces-validation.xml<converter><validator>
CONTROLADOR
faces-navigation.xml<navigation-rule>
web.xmlweb.xml
Plataforma propuesta (Flujo de Trabajo)
faces-beans-request.xml<request>
1. Front Controller
faces-beans-session.xml<session>
2. VistaServiceLocatorIServices
3. View HelperBusinessDelegate
4. DispatcherBusinessDispatcher
5. ControladorServiceLocator
6. Service Activator
8. Data Access Object
7. Facade
9. Value Object Assembler
pojo*.hbm.xml
18
Objetivo2
Visión del Marco de Referencia3
Arquitectura propuesta4
Antecedentes1
Compatibilidad5
Plataforma propuesta6
Plan de acción7
Conclusiones8
19
Plan de acción (a partir de la aprobación de arquitectura)
20
Objetivo2
Visión del Marco de Referencia3
Arquitectura propuesta4
Antecedentes1
Compatibilidad5
Plataforma propuesta6
Plan de acción7
Conclusiones8
21
Conclusiones
22
Preguntas y Respuestas