Desarrollo avanzado con EJBs

  1. Transacciones
    • Motivación de las transacciones
    • Beneficios de las transacciones
    • Modelos transaccionales
    • Transacciones administradas por el contenedor
    • Transacciones controladas mediante programación
    • Transacciones desde el código del cliente
    • Aislamiento de la transacción
    • Transacciones distribuidas
  2. Relaciones entre BMP y CMP
    • La diferencia entre BMP y CMP
    • Cardinalidad
    • Direccionalidad
    • Lazy Loading
    • Agregamiento vs. composición y deletes en cascada
    • Relaciones y EJB-QL
    • Relaciones recursivas
    • Relaciones circulares
    • Integridad referencial
  3. Prácticas de Excelencia en Persistencia
    • Cuando usar beans de entidad
    • Seleccionar entre CMP y BMP
    • Seleccionar la granularidad adecuada para los beans de entidad
    • Tips y trucos para el manejo de la persistencia
  4. Prácticas de Excelencia y Optimización
    • Cuando usar beans con y sin estado
    • Cuando usar mensajes en lugar de RMI-IIOP
    • Como garantizar el tiempo de respuesta
    • Como implementar los singletons con EJB
    • Envolver los beans de entidad con beans de sesión
    • Afinación del desempeño en los beans
    • Seleccionar entre interfaces locales y remotas
    • Incidentes en la depuración de EJB
    • Partición de los recursos
    • Ensamblaje de componentes
    • Desarrollando los componentes para que sean reusables
    • Cuando usar XML en un sistema de EJB
    • Integración con sistemas legados
  5. Clustering
    • Marco conceptual de los sistemas a gran escala
    • Instrumentando EJBs con clustering
    • Otros asuntos a considerar con el clustering