Plataformajava

Solo disponible en BuenasTareas
  • Páginas : 12 (2756 palabras )
  • Descarga(s) : 14
  • Publicado : 25 de julio de 2010
Leer documento completo
Vista previa del texto
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...
tracking img