Beruflich Dokumente
Kultur Dokumente
EJB 3.0
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
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
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