Aplicaciones Web

(JPA, Spring core, oracle, apache, jsf primeface)

Desarrollo y despliegue de aplicaciones Java Web utilizando Oracle, JPA, JSF (PrimeFaces), JasperReport (iReport) y Apache POI. Se utilizará como motor de base de datos Oracle 11g (PL/SQL) y servidor de aplicaciones Apache Tomcat /JBoss.

Categoría:
  • Descripción
  • Sesiones

Descripción

CURSO

Aplicaciones Web 
(JPA, Spring core, oracle, apache, jsf primeface)

RESUMEN

Desarrollo y despliegue de aplicaciones Java Web utilizando Oracle, JPA, JSF (PrimeFaces), JasperReport (iReport) y Apache POI. Se utilizará como motor de base de datos Oracle 11g (PL/SQL) y servidor de aplicaciones Apache Tomcat, JBoss y Web Logic.

CAPACIDAD

Contar con los conocimientos y entrenamiento práctico en el uso de Java para desarrollar aplicaciones web utilizando JSF, JPA, Spring; además de estar preparado para llevar cursos de nivel intermedio (RESTful Web Service).

REQUISITOS
  • Fundamentos de programación en java (POOyF-001: Fundamentos de Programación POO y Programación Funcional, versión 1.0.0).
  • Conocimientos básicos Oracle 11g u otro motor de base de datos.
  • 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 progresivos.
  • Experiencias del instructor y alumnos del curso.
TECNOLOGÍAS Y RECURSOS
  • OOP, AOP y UML, JDK 1.8, 11,12 y 13.
  • JPA (Eclipse Link)/Hibernate/Spring Data y JSF (PrimeFaces).
  • Spring Core (IoC y DI).
  • JasperReport (iReport) y Apache POI.
  • Eclipse, Oracle y Apache Tomcat/JBoss/Web Logic.
Sesión 01:

INTRODUCCIÓN A JAVA WEB

  • Introducción a Java Web (JSP, Servlets, JSF).
  • Principales Frameworks (PrimeFaces, Spring MVC) y ORMs (Mybatis, Hibernate, JPA y Spring Data).
  • Creación de aplicaciones web (lib).
  • Configurando Apache Tomcat.
  • Reutilizando interfaces de PrimeFaces (Showcases).
Sesión 02:

APLICACIONES WEB – NIVEL BÁSICO

  • Creación de aplicaciones web (maven).
  • Migración a Web de la aplicación de escritorio (desarrollado en el curso de fundamentos de programación).
  • Implementación de mensajes y validaciones.
  • Personalizando con Bootstrap.
  • Despliegue de la aplicación en Apache Tomcat (independiente).
Sesión 03:

APLICACIONES WEB - NIVEL INTERMEDIO

  • Configuración de JPA (EclipseLink) y Spring Core (Ioc y DI).
  • Creación de procedimientos almacenados-SPs (CRUD).
  • Creación de entidades y configurando SPs.
  • Creación de la capa de persistencia, servicio y presentación.
  • Despliegue de la aplicación en JBoss (independiente).
Sesión 04:

GENERANDO REPORTES Y EXPORTACIÓN

  • Creación de reportes utilizando (iReport).
  • Realizando pruebas de concepto a nivel de consola (datos en memoria).
  • Integrando el reporte en la aplicación (Apache POI).
  • Personalizando y parametrizando reportes.
  • Exportación a Excel (Apache POI).
Sesión 05:

IMPLEMENTANDO AUTENTICACIÓN Y AUTORIZACIÓN

  • Algoritmos de encriptación y estándares (MD5 o SHA1).
  • Implementación de control de acceso y cambio de clave.
  • Implementación de cierre de sesión.
  • Control de sesiones y fitros (Filters).
  • Despliegue de la aplicación en Web Logic (independiente).
Sesión 06:

IMPLEMENTANDO AUDITORIAS

  • Auditoria de acceso y cierre de aplicaciones.
  • Creación de tablas genéricas de auditoria.
  • Creación de procedimientos almacenados de auditoria.
  • Utilizando triggers (disparadores) a nivel de tablas.
  • Incorporando registros de auditoria en la aplicación (usuario, sesión e IP).
Sesión 07:

IMPLEMENTANDO PROCESOS (MAESTRO- DETALLE)

  • Creando entidades relacionadas.
  • Listados y búsquedas con vistas (Visual Object-VO).
  • Implementando procesos de cabecera detalle.
  • Trabajando con ventanas popup para búsquedas.
  • Trabajando con ventanas popup para registros.
Sesión 08:

POOL DE CONEXIONES, GESTIÓN DE ERRORES Y LOGS

  • Configurando Pool de Conexiones en Apache.
  • Configurando Pool de Conexiones en JBoss.
  • Configurando Pool de Conexiones en Web Logic.
  • Gestión de errores personalizados (404, sesiones expiradas y otros).
  • Gestión de Logs (trasas) personalizados.