Enterprise Java Beans – EJB

Diseño, implementación y despliegue de componentes empresariales Java EE utilizando Enterprise Java Beans – EJB, Java Persistence API – JPA (Hibernate) , PrimeFaces, Bootstrap, JQuery, CSS, Oracle 11g (PL/SQL) y JBoss AS.

  • Descripción
  • Sesiones

Descripción

CURSO

Enterprise Java Beans – EJB

RESUMEN

Diseño, implementación y despliegue de componentes empresariales Java EE utilizando Enterprise Java Beans – EJB, Java Persistence API – JPA (Hibernate) , PrimeFaces, Bootstrap, JQuery, CSS, Oracle 11g (PL/SQL) y JBoss AS.

CAPACIDAD

Diseñar, implementar y desplegar componentes empresariales de arquitectura de aplicaciones empresariales, dinámicas y escalables basadas en tecnología Java EE; de acuerdo a las exigencias y demandas del mercado. Se desarrollará un caso real (empresarial) desde cero y se consolidará un framework de manera progresiva.

REQUISITOS
  • Conocimientos avanzados de Tecnología de Objetos (TOO)
  • Experiencia previa en el lenguaje de programación Java Web
  • Conocimientos avanzados Oracle 11g
  • Análisis y diseño avanzado de Sistemas
  • Arquitectura de aplicaciones.
METODOLOGÍA
  • Exposición de aspectos teóricos de los temas
  • Desarrollo de casos prácticos
  • Asignación de cuestionarios
  • Asignación de tareas
  • Un examen final del curso
  • Desarrollo de proyecto final del curso
TECNOLOGÍAS INVOLUCRADAS
  • Tecnología de Objetos (TOO)
  • Arquitectura de Aplicaciones Java EE (Java Enterprise Edition)
  • Unified Modeling Languaje (UML), Start UML
  • Oracle 11g
  • JPA (Hibernate)
  • Enterprise Java Beans( EJB)
  • PrimeFaces, Boostrap, CSS, Ajax y jQuery
  • JUnit y Log4j
  • Servidores de Aplicaciones JBoss AS
  • Servidores de Versionamiento SVN Server

Sesión 01:

Fundamentos de arquitectura de aplicaciones

  1. Conceptos, definiciones y principios
  2. Arquitecturas de referencia (SunTone, TOGAF, Zachman, DoD, ESB)
  3. Enterprise Java Beans
    1. Definición, evolución y especificaciones
    2. Beneficios y aplicaciones (uso)
    3. Tipos: session (stateful, stateles y singleton ) y message-driven
    4. Convención de nombres
    5. Uso a nivel de clientes (Dependency injection y JNDI lookup)
  4. Instalación y configuración del ambiente de desarrollo
  5. Desarrollo de un caso práctico unificado (proyecto EJB integrado)

Sesión 02:

Diseño de arquitectura de referencia

  1. Modelamiento utilizando UML y StarUML
  2. Creación de proyectos (AppUtil, AppBean, AppEJBDAO, AppEJBService, AppWeb y AppEAR)
  3. Creación de clases, interfaces y excepciones genéricas
  4. Implementación de log utilizando Log4j
  5. Despliegue y prueba de conceptos
  6. Evolución integrada (utilitarios y beans)
  7. Versionamiento de la aplicación

Sesión 03:

Implementación de la capa de persistencia

  1. Implementación de objetos a base de datos (esquema, tablespace, tablas, secuencias, paquetes y procedimientos almacenados)
  2. Creación y configuración de pool de conexiones (JDNI) a nivel del servidor de aplicaciones
  3. Implementación de la capa de persistencia utilizando JPA (EJB DAO)
  4. Despliegue y prueba de conceptos
  5. Evolución integrada (utilitarios y beans)

Sesión 04:

Implementación de la capa de negocio

  1. Implementación de la capa de servicios utilizando EJB (EJB Service)
  2. Consumo de servicios en modo local (DI y JNDI)
  3. Consumo de servicios en modo remoto (máquinas virtuales diferentes)
  4. Despliegue y prueba de conceptos
  5. Evolución integrada (utilitarios, beans y services)

Sesión 05:

Implementación de la capa de presentación

  1. Diseño e implementación del framework de la capa de presentación utilizando PrimeFaces, Boostrap y CSS.
  2. Implementación de diálogos de confirmación y validación utilizando jQuery y CSS
  3. Integración de los procesos implementados en las sesiones anteriores
  4. Repaso general y absolución de consultas
  5. Examen teórico – práctico
  6. Solución del examen
  7. Lecciones aprendidas