Plataformajava

Páginas: 12 (2756 palabras) Publicado: 25 de julio de 2010
Java EE 5 (sucesor de J2EE): el reto de volver a empezar

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.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS