Aplicaciones Java Web Oracle, JPA, Spring y JSF

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

Aplicaciones Java Web Oracle, JPA, Spring y JSF

RESUMEN

Desarrollo y despliegue de aplicaciones Java Web utilizando Spring,JPA, JSF (PrimeFaces), JasperReport/Apache POI, Bootstrap, JQuery y CSS. Se utilizará como motor de base de datos Oracle 11g (PL/SQL) y servidor de aplicaciones JBoss; además de otras herramientas para asegurar la calidad, seguridad y control de las aplicaciones como es el caso de Log4j, JUnit y SVN.

CAPACIDAD

Diseñar, desarrollar e implementar una aplicación empresarial basada en tecnología Java EE, para ambiente web de acuerdo a los estándares y frameworks solicitados en el mercado. Se desarrollará un caso real (empresarial) desde cero utilizando las tecnologías descritas en el curso.

REQUISITOS
  • Conocimientos básicos de Tecnología de Objetos (TOO).
  • Experiencia previa en el lenguaje de programación Java.
  • Conocimientos básicos Oracle 11g.
  • Análisis y Diseño de Sistemas.
  • Arquitectura de Aplicaciones en general.
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- Eclipse Link
  • Spring IoC y DI
  • CSS y Boostrap
  • Ajax, jQuey
  • JSF (PrimeFaces)
  • JasperReport, iReport, Apache POI
  • JUnit y Log4j
  • Servidores de Aplicaciones JBoss
  • Servidores de Versionamiento SVN Server

Sesión 01:

Integración de Frameworks de la aplicación

  1. Conceptos, definiciones y principios.
  2. Configuración de Eclipse y JBoss.
  3. Creación del Proyecto Web.
  4. Creación del esquema de la base de datos.
  5. Implementación de la arquitectura de la aplicación (entidad/beans, persistencia, servicio, presentación, seguridad).
  6. Integración de Spring, PrimeFaces, JPA, Bootstrap, JQuery y CSS.
  7. Pruebas de concepto de la aplicación y casos de prueba (JUnit).
  8. Versionamiento de la aplicación.

Sesión 02:

Control de acceso, cambio de clave y cierre de sesión

  1. Creación de los objetos de base de datos (tablas, secuencias y carga inicial de datos).
  2. Creación de paquetes, procedimiento almacenado de validación de usuario y realización de pruebas.
  3. Implementación de la capa model (beans), acceso a datos, servicio, controlador y presentación de laaplicación.
  4. Implementación de la pantalla de control de acceso.
  5. Implementación de la pantalla de cambio de clave (clave encriptada y cumplir requisitos mínimos deseguridad).
  6. Implementación del cierre de sesión.
  7. Registro de auditoría de acceso y cierre de sesión(usuario, sesión, IP, fecha y hora).
  8. Validación y generación de mensajes personalizados al usuario utilizando JQuery y CCS.

Sesión 03:

Mantenimiento de usuarios

  1. Creación de paquetes y procedimientos almacenados de manteniendo de usuarios y realización de pruebas.
  2. Implementación de la capa model (beans), acceso a datos, servicio, controlador y presentación de la aplicación.
  3. Implementación de la pantalla de búsqueda de usuarios por criterios múltiples, registro, modificación y eliminación lógica.
  4. Registro de auditoría de operaciones realizadas, eliminación y modificación (usuario, sesión, IP, fecha y hora).
  5. Validación y generación de mensajes personalizados al usuario.

Sesión 04:

Proceso de pedidos -– primera parte

  1. Creación de paquetes y procedimientos almacenados de manteniendo de usuarios y realización de pruebas.
  2. Implementación de la capa model (beans), acceso a datos, servicio, controlador y presentación de la aplicación.
  3. Implementación de la pantalla de búsqueda de pedidos por criterios múltiples.
  4. Implementación de la pantalla de registro de pedidos con cabecera-detalle.

Sesión 05:

Proceso de pedidos – segunda parte

  1. Implementación de la pantalla de modificación con cabecera-detalle y eliminación lógica.
  2. Actualización de stock y reversiones por anulación de pedidos.
  3. Registro de auditoría de operaciones realizadas, eliminación y modificación (usuario, sesión, IP, fecha y hora).
  4. Validación y generación de mensajes personalizados al usuario.

Sesión 06:

Reportes y Exportaciones

  1. Exportación de usuarios y pedidos a Excel (Apache POI).
  2. Listado de usuarios y pedidos en PDF (JasperReport).
  3. Reporte de cabecera - detalle de pedidos (Sub Reports, JasperReport).
  4. Reporte grafico utilizando Highchart.
  5. Repaso general del curso.
  6. Absolución de consultas.
  7. Desarrollo del examen.
  8. Solución del examen.
  9. Lecciones aprendidas.