Versión para impresoraCódigo: SL-355-EE6 Nuevo Java EE 6 !!
Modalidad: Presencial
Duración: 3 días (18 horas)
Programia Bilbao
Fecha: del 13 al 15 de octubre de 2010
Horario: de 9:00 a 15:00 horas
Descripción
La nueva verión de la tecnología Enterprise JavaBeans (EJB) 3.1 disponible en la plataforma Java EE 6 se construye sobre la tecnología EJB anterior y simplifica enormemente la forma en que los desarrolladores crean componentes de negocio. EJB 3.1 realiza muchas mejoras que reflejan el uso de los patrones más comunes, incluidos: Singletons, No-interface view, Java Naming and Directory Interface (JNDI), Asynchronous Session Bean, y Timer Service.
Este curso proporciona a los alumnos los conocimientos necesarios para construir funcionalidad de servidor más sólida usando la tecnología EJB 3.1. Los ejercicios de laboratorio del curso aportan experiencia práctica en el desarrollo de beans de sesión y beans dirigidos por mensajes con tecnología EJB. El curso examina el diseño de EJBs, buenas prácticas, gestión de transacciones, fundamentos de la mensajería, y seguridad.
En el curso se muestran las características de la plataforma Enterprise Edition 6 (Java EE 6) y usa Java EE 6 SDK. Los estudiantes desarrollarán los ejercicios de laboratorio medianete el Entorno de Desarrollo Integrado (IDE) NetBeans, y el servidor de aplicaciones Java EE GlassFish v3.
Objetivo
A la finalización del curso el alumno será capaz de:
- Implemen tar funcionalidad de capa de negocio usando tecnología EJB
- Describir buenas prácticas y otros temas avanzados del desarrollo de componentes con la tecnología EJB
- Ensamblar y desplegar componentes EJB de capa de negocio en un servidior de aplicaciones
- Integrar una aplicación basada en tecnología EJB usando el API Java Messaging Service API
- Crear e implementar servicios basados en temporizadore
- Integrar transaccionabilidad y seguridad en una aplicación empresarial
Prerequisitos
Para obtener el máximo aprovechamiento del curso los alumnos necesitan:
- Tener experiencia en el lenguaje de programación Java.
- Integrar código Java existente (por ejemplo, reutilizar clases java creadas por otros miembros del equipo).
A quién va dirigido
- Desarrolladores Java que deseean crear aplicaciones web o aplicaciones empresariales que incorporen la tecnología EJB
- Desarrolladores Java que deseen preparar la certificación Sun Certified Enterprise JavaBeans Developer
Cursos relacionados (antes) :
SL-275-SE6 : Programación Java
FJ-310-EE6: Desarrollo de Aplicaciones Java EE
Cursos relacionados (después) :
SL-370-EE6: Desarrollo de Aplicaciones contra Base de Datos con Java Persistence API
SL-425: Arquitectura y Diseño de Aplicaciones Java EE
SL-500: Patrones de Programación Java EE
Contenido
Introducción a Java EE
- Conocer Java Platform, Enterprise Edition (Java EE).
- Examinar la arquitectura de las aplicaciones Java EE.
- Examinar los servicios de contenedor de una aplicación Java EE
- Examinar los tipos de componentes EJB
- Evaluar el Contenedor EJB ligero
- Comparar el desarrollo de una aplicación Java EE con el desarrollo tradicional
Implementando Beans de Sesión
- Examinar los beans de sesión
- Identificar los tres tipos de beans de sesión
- Elegir el tipo de bean de sesión más correcto dadas unas restricciones de negocio
- Empaquetar y desplegar beans de sesión
Accediendo a Beans de Sesión
- Comprender el propósito y rol de JNDI en relación a los componentes EJB
- Configurar las propiedades de entorno JNDI
- Usar JNDI para buscar un recurso
- Escribir código que recibe una referencia a un recurso mediante inyección
- Crear un cliente de bean de sesión
- Crear un session facade
- Usar inyección de dependencia para localizar un EJB
Conceptos Avanzados de Beans de Sesión
- Comprender la relación entre el contendor EJB y un componentes EJB
- Describir el ciclo de vida de los beans de sesión sin estado y con estados
- Implementar métodos del ciclo de vida de los beans de sesión
- Usar un bean de sesión para realizar comunicación asíncrona
- Tener control al detalle sobre el empaquetado y despiegue
Bean de Sesión Singleton
- Comprender las ventajas y desventajas de usar beans de sesión singleton
- Crear un bean de sesión singleton
- Describir el ciclo de vida de un bean de sesión singleton
- Implementar métodos del ciclo de vida de los beans de sesión singleton
- Describir el acceso concurrente singleton
- Implementar una estrategia de gestión de la concurrencia
Desarrollando Aplicaciones Java EE Usando Mensajería
- Revisión de la tecnología JMS
- Describir los roles de los participanes en un sistema de mensajería JMS API
- Crear un productor de mensajes de cola
- Crear un consumidor de mensajes síncrono
Desarrollando Beans Dirigidos por Mensajes
- Comprender el acercamiento del uso de beans de sesión como consumidores de mensajería
- Describir las propiedades y ciclo de vida de los beans dirigidos por mensajes
- Crear un bean dirigido por mensajes JMS
- Crear manejadores de eventos de ciclo de vida de un bean dirigido por mensajes JMS
- Configurar un bean dirigido por mensajes JMS
Usando Objetivos de Servicios de Temporizador
- Describir Servicios de temporización
- Crear un timer notification callback
- Procesar un timer notification callback Manage timer objects
Implementando Métdos y Clases Interceptores
- Describir clases y métodos interceptores
- Crear un método interceptor de negocio en una clase bean empresarial
- Crear una clase interceptor
- Asociar múltiples métodos interceptor de negocio con un bean empresarial
- Incluir métodos interceptor del ciclo de vida en una clase interceptora
Implementando Transaccionabilidad
- Describir la gestión de la demarcación de una transacción
- Implementar CMT
- Interactuar programáticamente con una transacción CMT en ejecución
- Implementar transacciones BMT para la mensajería
Implementando la Seguridad
- Comprender la arquitectura de seguridad Java EE
- Autentificar al llamante
- Examinar las estrategias de autentificación Java EE
- Usar la autorización declarativa
- Usar la autorización programática
- Examinar las responsabilidades del responsable de despliegue
Uso de buenas prácticas de la tecnología EJB
- Definir las mejores prácticas de la tecnología EJB y explicar las ventajas que ofrecen
- Incorporar el manejo eficiente de las excepciones en el diseño de una aplicación JavaEE
- Seleccionar y aplicar patrones conocidos al diseño de aplicaciones Java EE