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.

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 de PL/SQL 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.
  • Servidores de Versionamiento SVN Server.

Sesión 01:

Fundamentos y diseño de arquitectura de referencia

  1. Conceptos, definiciones y principios
  2. Arquitecturas de referencia (SunTone, TOGAF, Zachman, DoD, ESB)
  3. Enterprise Java Beans -EBJ
    1. Definición, evolución y especificaciones
    2. Beneficios y aplicaciones (uso)
    3. Tipos: session (stateful, stateles y singleton ) y message-driven.
  4. Modelamiento utilizando UML y StarUML.
  5. Creación de proyectos (AppUtil, AppBean, AppEJBDAO, AppEJBService, AppWeb y AppEAR).
  6. Creación de clases, interfaces y excepciones genéricas.
  7. Implementación de log utilizando Log4j.
  8. Despliegue y prueba de conceptos

Sesión 02:

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 03:

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 04:

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