Presentación

En este módulo se realiza una introducción a la arquitectura Enterprise JavaBeans para el desarrollo de aplicaciones distribuidas y transaccionales.

Número de horas: 25

Sesiones del módulo

Profesores

Domingo Gallardo López
domingo@dccia.ua.es

Temario

Tema 1. Introducción a la tecnología Enterprise JavaBeans

1.1 Arquitecturas de aplicaciones de empresa
1.2 La arquitectura Enterprise JavaBeans

Tema 2. Introducción a los Enterprise JavaBeans

2.1 Tipos de EJBs
2.2 Implementación de un EJB
2.3 Aplicaciones clientes
2.4 Acceso remoto y local a los EJB

Tema 3. Un ejemplo completo de EJB de sesión con estado

3.1 La clase SessionBean
3.2 La interfaz Home
3.3 La interfaz Remote
3.4 El fichero descriptor del despliegue
3.5 Clases de apoyo
3.6 El fichero EJB JAR
3.7 La aplicación cliente
3.8 Otras características de los EJBs

Tema 4: Un ejemplo completo de EJB de entidad con persistencia gestionada por el bean

4.1 La clase EntityBean
4.2 La interfaz Home
4.3 La interfaz Remote
4.4 El fichero descriptor del despliegue

Tema 5: Beans de entidad con persistencia gestionada por el contenedor

5.1 Introducción
5.2 Implementación completa de un EJB de entidad
5.3 Campos de persistencia

Tema 6: Relaciones entre beans de entidad

6.1 Definición del bean dependiente
6.2 Definiciones en el bean origen de la relación
6.3 Actualización de la relación desde los clientes
6.4 El modelo abstracto de programación
6.5 El esquema abstracto de persistencia
6.6 Modelado de la base de datos
6.7 Relación uno-a-uno unidireccional
6.8 Relación uno-a-uno bidireccional
6.9 Relación uno-a-muchos unidireccional

Tema 7: Gestión de transacciones

7.1 Introducción
7.2 Alcance de una transacción
7.3 Atributos de una transacción
7.4 Propagación de una transacción
7.5 Relaciones basadas en colecciones y transacciones

Tema 8: Seguridad

8.1 Introducción a la seguridad en los EJBs
8.2 Control de acceso basado en roles
8.3 Métodos no chequeados
8.4 La identidad de seguridad runAs

Tema 9: Buenas prácticas con EJBs

9.1 Buenas prácticas de diseño
9.2 Buenas prácticas de implementación
9.3 Buenas prácticas de despliegue y prueba