Sei sulla pagina 1di 22

Workshop

EJB 3.0

Diego Mornacco y Sergio Gianazza


diegom@epidataconsulting.com
sergiog@epidataconsulting.com
Programa del Da

Introduccin a JEE
Application Servers
Anotaciones
JNDI
Pool de conexiones
Transacciones
Historia de los EJBs
EJB
Preguntas
Introduccin a JEE

Plataforma de desarrollo
Componentes estandarizados
Especificaciones
EJB, JSP, Servlets, JSF
Web Services, integracin, soporte, administracin y
seguridad
Introduccin a JEE

Ventajas
Simplicidad para aplicaciones N-Tier
Estandarizacin
Tolerancia a fallas
Escalabilidad y distributividad
Desventajas
Silver bullet y Buzzword
Profesionales
Dimensionamiento y arquitectura JEE
Arquitectura JEE
Application Servers

Contenedor de aplicaciones
Implementa las especificaciones Migracin de
programas
Ofrece servicios
Implementaciones
Anotaciones

Caracterstica de Java 5
Solucin a la meta-data
Javadoc, XDoclet, Bean Info y Deployment descriptors
Programacin declarativa
Decoradores de cdigo
Ej: @Overrides, @Deprecated
Extensibilidad
JNDI

Java Naming Directory Interface


Asociacin y bsqueda de objetos por nombre
Algunos usos
Pools de conexiones
EJBs (incluso remotamente)
AOP de seguridad
@Resources y @Inject
Pool de conexiones

Representado por un DataSource


Acceso JNDI
Manejo de las conexiones fuera de la aplicacin
Configuracin dinmica
Transacciones

Todo o nada
Afecta solo a recursos transaccionales
Container vs. Bean-Managed
Configurable en lo EJBs declarativamente
Required (default)
RequiresNew
Supports
Mandatory
Never
Not Supported
Tipo de cdigo

Cdigo spagetti Cdigo lasagna Cdigo raviol


Historia de los EJB

EJB 2.1
5 archivos para definir el componente (8 con los DD).
Mucha complejidad.
Existencia de Entity Beans (BMP y CMP)
EJB 3
3 Archivos como mximo
Menos complejidad
Uso intensivo de anotaciones
Persistencia a travs del API JPA.
EJB

Definicin
Cuando usar un EJB
Acceso mediante interfaces
Naming Conventions
EJB - Estructura

Interface
Remota
Local
Implementacin
Deployment descriptor
Session Bean

Concepto
Cundo se usa?
Stateless vs Stateful
Cundo se usan?
Ciclo de vida.
Stateful Session Bean
Stateless Session Bean
Message Bean

Definicin
Cundo se usan?
Ciclo de vida
Ciclo de vida Message Bean
Bibliografa
http://www.epidataconsulting.com/tikiwiki/tiki-
index.php?page=J2EE

http://www.epidataconsulting.com/tikiwiki/tiki-
index.php?page=EJB

http://labs.jboss.com/portal/jbossejb3

http://java.sun.com/javaee/5/docs/tutorial/doc/
Preguntas
Gracias por su atencin
Dudas, Sugerencias, Comentarios?

Diego Mornacco
diegom@epidataconsulting.com

Sergio Gianazza
sergiog@epidataconsulting.com

Lista de Arquitectura
ictinus@epidataconsulting.com.ar

Lista de Desarrollo
developers@epidataconsulting.com.ar

Potrebbero piacerti anche