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.