Curso Componentes de Negocio con Tecnología EJB
Duración: 30 (5 días)
Objetivo
- Implementar la funcionalidad en la capa de negocio con tecnología EJB.
- Describir las prácticas más recomendables y otros aspectos avanzados del desarrollo de componentes de negocio con EJB.
- Ensamblar e implantar los componentes EJB en un servidor de aplicaciones.
- Integrar una aplicación basada en tecnología EJB utiliazando el API Java Messaging Service.
- Implementar la capa de integración contra una base de datos usando Java Persistence API.
- Crear y utilizar objetos Query usando el Lenguaje Java Persistence Query Language.
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).
- Aunque no es requisito imprescindible, es una ventaja tener experiencia en la programación distribuida en Java
A quién va dirigido
Desarrolladores de componentes de negocio EJB encargados de:
- Analizar, diseñar, desarrollar y probar aplicaciones EJB.
- Desarrollar y probar una aplicación EJB.
- Integrar aplicaciones EJB con aplicaciones heredadas.
Temario
Análisis de aplicaciones EJB
- Conocer Java Platform, Enterprise Edition (Java EE).
- Examinar la arquitectura de las aplicaciones Java EE.
- Examinar el proceso de creación de aplicaciones Java EE.
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
- Realizar las tareas básicas de creación de beans de sesión.
- Crear beans de sesión y agregar controladores de eventos de ciclo de vida.
- Empaquetar e implementar beans de sesión.
- Crear un cliente bean de sesión.
Implementación de clases de entidad: conceptos básicos
- Definir las clases de entidad y realizar tareas esenciales con ellas.
- Administrar el ciclo de vida de una instancia de entidad.
- Definir beans de entidad y agregar controladores de eventos de ciclo de vida.
- 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.
- Heredar utilizando una superclase incorporada.
- Analizar las estrategias de asignación de herencia.
- Definir clases de entidad utilizando una clase incorporada.
- Definir clases de entidad utilizando una clave primaria compuesta.
Uso del lenguaje de consulta (QL) de Java Persistence
- Examinar el lenguaje de consulta de Java Persistence.
- Crear y utilizar la instrucción SELECT.
- Crear y utilizar la instrucción BULK UPDATE.
- Crear y utilizar la instrucción DELETE.
- Crear y utilizar objetos de consulta.
Desarrollo de aplicaciones Java EE mediante el uso de mensajes
- Describir los roles de los participantes en el sistema de mensajería de la API JMS.
- Escribir un productor de mensajes.
- Escribir un receptor de mensajes asíncrono.
- Escribir un receptor de mensajes síncrono.
- Enumerar las funciones y limitaciones de mensajería de los beans de sesión, entidad y controlados por mensajes.
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.
- Crear un bean controlado por mensajes no JMS.
Implementación de clases y métodos interceptor
- Crear el 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
- Describir la tarea de demarcació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
- Describir las excepciones de las aplicaciones Java EE.
- Describir la ruta de excepción en el entorno de las aplicaciones Java EE.
- Describir el manejo de las excepciones del contenedor EJB.
- Manejar las excepciones de los métodos de un enterprise bean.
- Manejar las excepciones en el código de un cliente enterprise bean.
- Repasar los problemas específicos del manejo de excepciones en las aplicaciones EJB.
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
- Entender la arquitectura de seguridad en Java EE.
- Autenticar el emisor de la llamada.
- Analizar las estrategias de autorización de Java EE.
- Utilizar la autorización declarativa.
- Utilizar la autorización programática.
- Analizar las responsabilidades del implementador.
Uso de las mejores prácticas de la tecnología EJB
- Definir las mejores prácticas de la tecnología EJB y explicar las ventajas que ofrecen.
- Seleccionar y aplicar patrones conocidos al diseño de aplicaciones Java EE.