Versión para impresoraCódigo: SL-352-EE5
Modalidad: presencial
Total Horas: 20 (3 días)
Precio Especial : 1.080 euros
Programia Bilbao
Fecha: del 22 al 24 de marzo de 2010 Horario: de 9:00 a 17:00 horas
Descripcion del Curso
En este curso práctico para desarrolladores de aplicaciones EJB 2.x con experiencia se describe el desarrollo de aplicaciones EJB 3.0. Para ello se utiliza un caso práctico en línea, en el que se muestra la forma de usar los servicios controlados por contenedor con beans de sesión y mensajes, y de emplear las clases de entidad para resolver los problemas reales que plantean las aplicaciones de comercio electrónico. El objetivo fundamental del curso es proporcionar experiencia práctica de programación con EJB, aunque también cubre aspectos relacionados con el diseño y los métodos más aconsejables para resolver problemas de transacciones, mensajería y seguridad. Para las explicaciones se toma como referencia la plataforma Java, Enterprise Edition 5 (Java EE 5) y el SDK Java EE 5. Los ejercicios prácticos del curso se realizan en el entorno de desarrollo integrado (IDE) NetBeans(TM) 5.5. En los ejercicios prácticos se utiliza el servidor de implementación de referencia de Java EE para evitar que la experiencia se limite a un proveedor concreto. I
Información para las Prácticas: Es posible que se tenga que acceder a equipos ubicados en lugares distintos de aquellos donde se imparte el curso.
A quién va dirigido
El curso es indicado para desarrolladores de componentes de negocio que utilizan la versión 2.x de la tecnología EJB y desean desarrollar aplicaciones EJB en la versión 3.0.
Objetivo
Las personas que realicen el curso aprenderán a:
- Implementar funciones de negocio con EJB 3.0.
- Describir las prácticas más recomendables y otros aspectos avanzados del desarrollo de componentes de negocio con EJB 3.0.
- Ensamblar e implantar los componentes de la capa de negocio de EJB 3.0 en un servidor de aplicaciones.
- Integrar un componente EJB.
Prerequisitos
Para obtener el máximo aprovechamiento del curso, los alumnos necesitan:
- Demostrar experiencia en el desarrollo de aplicaciones EJB 2.x.
Contenido
Análisis de los cambios de la especificación EJB
- Revisar la arquitectura de las aplicaciones Java EE.
- Analizar la evolución de la especificación EJB.
- Analizar la plataforma Java, Enterprise Edition 5 (Java EE 5).
Introducción a la aplicación de subasta
- Describir la aplicación de subasta.
- Definir los objetos de dominio de la aplicación de subasta.
- Describir el modelo de implementación del sistema de subasta.
Implementación de los beans de sesión de EJB 3.0
- Crear un cliente bean de sesión.
- Agregar controladores de eventos de ciclo de vida a un bean de sesión.
- Obtener un objeto de contexto de sesión.
- Empaquetar e implementar beans de sesión.
- Crear un cliente bean de sesión.
- Migrar un bean de sesión EJB 2.x a EJB 3.0.
Implementación de clases de entidad: conceptos básicos
- Definir clases de entidad.
- Administrar el ciclo de vida de una instancia de entidad.
- Empaquetar e implementar clases de entidad.
Implementación de clases de entidad: modelado de relaciones de asociación de datos
- Examinar las relaciones de asociación de los modelos de datos y objetos.
- Utilizar las propiedades de relación para definir asociaciones.
- Implementar asociaciones unidireccionales y bidireccionales.
Implementación de clases de entidad: modelado de relaciones de herencia
- Analizar la herencia de clases de entidad.
- Heredar de una clase de entidad.
- Heredar de una clase de entidad abstracta.
- Heredar de una clase que no es de entidad.
- Herencia mediante el uso de una superclase asignada.
- Analizar las estrategias de asignación de herencia.
Uso del lenguaje de consulta (QL) de Java Persistence
- Examinar el lenguaje de consulta de Java Persistence.
- Crear y utilizar objetos de consulta.
- Crear y utilizar la instrucción SELECT.
- Crear y utilizar la instrucción BULK UPDATE.
- Crear y utilizar la instrucción DELETE.
Desarrollo de aplicaciones Java EE mediante el uso de mensajes
- Escribir un productor de mensajes.
- Crear un consumidor de mensajes asíncrono.
- Crear un consumidor de mensajes síncrono.
Desarrollo de beans controlados por mensajes
- Describir las propiedades y el ciclo de vida de los beans controlados por mensajes.
- Crear un bean controlado por mensajes JMS.
Implementación de clases y métodos interceptor
- Crear un método interceptor de negocio en la clase enterprise bean.
- Crear una clase interceptor.
- Asociar varios métodos interceptor de negocio con un enterprise bean.
- Incluir métodos interceptor de devolución de llamadas de ciclo de vida en una clase interceptor.
- Crear métodos de devolución de llamadas de ciclo de vida de entidad.
Implementación de transacciones
- Implementar transacciones administradas por contenedor (CMT).
- Interaccionar programáticamente con una transacción CMT en curso.
- Implementar transacciones administradas por beans (BMT).
- Aplicar transacciones a la mensajería.
Manejo de excepciones
- Analizar las diferencias existentes entre EJB 2.x y EJB 3.0 en cuanto a excepciones.
Uso de servicios de temporizador
- Crear una notificación de devolución de llamadas del temporizador.
- Procesar una notificación de devolución de llamadas del temporizador.
- Administrar objetos de temporizador.
Implementación de la seguridad
- Analizar las estrategias de autorización de Java EE.
- Utilizar la autorización declarativa.
- Utilizar la autorización programática.
Interoperabilidad de EJB 2.x y 3.0
- Realizar una llamada a un bean de sesión EJB 2.x desde un bean de sesión EJB 3.0.
- Realizar una llamada a un bean de sesión EJB 3.0 utilizando interfaces de EJB 2.x.
Cursos Relacionados a realizar después
SL-425: Desarrollo de arquitecturas para aplicaciones empresariales Java
SL-500: Patrones Java EE