Desarrollo Avanzado de Componentes de Negocio con Tecnología EJB

Versión para impresoraVersión para impresora

Código: JAV008EE5
Duración: 30 (5 días)

Fechas previstas

bajo demanda

Descripción del Curso

Este curso proporciona los conocimientos y la experiencia necesarios para conseguir aplicaciones más sólidas en el backend mediante el uso de la tecnología Enterprise JavaBeans (EJB[TM]) version 3.0.

En este curso se desarrollo una aplicación online de comercio electrónico utilizando la tecnologí de EJBs 3.0, utilizando beans de sesión, beans de mensaje y clases de entidad gestionadas en un contenedor de EJBS para resolver problemas de la vida real. El curso hace énfaisis no sólamente en ampliar la experiencia de codificar EJB, sino también en cubrir el diseño y las mejores prácticas usadas para resolver transaccionalidad, mensajería y asuntos de seguriad. El curso muestra las características de la plataforma Java, Enterprise Edition 5 (Java EE 5), y el uso de Java EE 5 SDK. El alumno desarrolla los ejercicios de laboratorio del curso usando el IDE NetBeans 5.5. El entorno de desarrollo usa las especificaciones para servidores de aplicaciones Java EE para que la experiencia sea independiente de cualquier vendedor específico.

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.

Cursos relacionados (antes) :

SL-275-SE6 : Programación Java
FJ-310-EE5: Desarrollo de Aplicaciones J2EE

Cursos relacionados (después) :

SL-425: Arquitectura y Diseño de Aplicaciones J2EE
SL-500: Patrones de Programación J2EE

Contenido

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.