Plataformajava
Páginas: 12 (2756 palabras)
Publicado: 25 de julio de 2010
María Consuelo Franky
Abril de 2007
CincoSOFT Ltda.
ConsueloFranky@cincosoft.com http://www.cincosoft.com
1
Introducción
• Java EE 5 reemplazó a J2EE hace menos de 1 año: cambio profundo de modelo conceptual, arquitectura y estrategia de desarrollo • Aplicaciones Java EE 5 son mucho más concisas y eficientes: reducen elcódigo a la tercera parte • El reto es volver a aprender a hacer aplicaciones de una manera completamente distinta • Objetivo de la conferencia: visión general del desarrollo de aplicaciones Java EE 5 con sus ventajas y dificultades
2
Contenido
A: Arquitectura de una aplicación Java EE 5 B: Concepto y programación de un caso de uso C: Facilidades para el desarrollo de aplicaciones Java EE 5D: Elementos JSF para pantallas E: Meta-framework para acelerar el desarrollo en Java EE 5 (experiencia CincoSOFT)
3
A: Arquitectura de una aplicación Java EE 5
4
Niveles de una arquitectura multi-nivel
Presentación Aplicación Servicios Dominio Persistencia
•Invoca •Maneja
interacción con usuario servicios
•Realiza
servicios sobre objetos del dominio
•Servicios •Modelaentidades del negocio y sus reglas básicas básicos de persistencia de objetos del dominio
•Validación
sintáctica
•Implanta
reglas del negocio
•Despliegue
HTML
•Adapta
respuestas a interfaz usuario
•Transformación ObjetoRelacional
•Validación
sintáctica
•Estado de
sesión -usuario
•Validación
semántica
•Soporte
transacción
•Maneja
excepciones
•Controltransacción
Cliente con navegador Web
Servidor Web Servidor de Componentes Servidor BD
5
Elementos del estándar Java EE 5
Múltiples frameworks Framework: • librería • reglas de uso • soporta 1 aspecto del desarrollo
6
7
Nivel web basado en JSF
Pantallas se contruyen con componentes gráficos que reaccionan a eventos:
son componentes de alto nivel que encapsulan elementos HTML ytienen comportamiento asociado como reacción a eventos (por ej: oprimir un botón) invocan directamente métodos de clases java ("backing beans")
Aspectos de validación de los datos del usuario:
Validación automática asociada a cada componente gráfico Cuando la validación falla se vuelve a mostrar la pantalla junto con los mensajes de error Procesamiento de eventos solo cuando la validación esexitosa
8
Framework JSF
Presentación Presentació Aplicación Aplicació Servicios Dominio Persistencia
CONTROLADOR
servlet Faces
MODELO
Backing Bean 1 Backing Bean 2 HTML 1 HTML 2 Navegador Cliente JSP pantallazo1 JSP pantallazo2 EJB sesión A
EJB entidad C
BD relacional
VISTAS
Servidor Web Servidor de componentes Servidor BD 9
Niveles de Servicio y Dominio basados enEJBs 3.0
Concepto de EJB de entidad
modela una entidad de negocio persistente
Concepto de EJB de sesión
componente de negocio: implementa los servicios ofrecidos por la aplicación
Simplificación de Java EE 5 respecto a J2EE
clases simples para implementar entidades y componentes de negocio:
• se regresa a un POJO: “Plain Old Java Objects”
descriptores desaparecen (pero ahora hay@anotaciones no obligatorias)
• más trabajo para el Contenedor, menos para el desarrollador persistencia automática: desaparece SQL burocrático ahora sí se programa en términos de objetos (entidades) y no en términos de tablas de la BD • código se reduce a la tercera parte (y más robusto)
10
J2EE: Arquitectura MVC de una aplicación
Presentación Aplicación
servlet controlador
ServiciosDominio
Persistencia
CONTROLADOR
EJB controlador
MainServlet
RequestProcessor
ScreenFlowManager
WebProxy
StateMachine
MODELO
JSP template
EJB entidad C
VISTAS
HTML 1 HTML 2 Navegador Cliente JSP pantallazo1 JSP pantallazo2 javaBean 1 javaBean 2
EJB sesión A
Model DAO Value
DAO
BD relaBD cional
Servidor Web
Servidor de componentes
11 Servidor BD...
Leer documento completo
Regístrate para leer el documento completo.