Introducción a Java EE

PD-DEV-023 Introducción a Java EE

Generalidades

Modalidad: Teórico / Práctico
Conocimientos previos:
  • Conocimientos de Programación Orientada a Objetos: conceptos de clase y objeto, herencia, polimorfismo.
  • Conocimientos de programación en lenguaje Java y las API's de Java Standard Edition.
  • Lectura de diagramas de clases UML.
  • Conocimientos básicos de HTML.
  • Conocimientos básicos de RDBMS y SQL.
Pre-requisitos:

Java Core

Duración: 40h.

Objetivos

  • Familiarizarse con los conceptos básicos involucrados en la tecnología Java EE.
  • Aprender a desarrollar proyectos Java EE dentro de la IDE Eclipse.
  • Correr las aplicaciones dentro de Glassfish Application Server.
  • Comprender el modelo de 3 capas.
  • Desarrollar una Enterprise Application completa, utilizando JSP para la capa de presentación, EJB 3.0 para las capas de lógica de negocios y acceso a datos.

Temario

API JDBC

  • Generalidades sobre las interfaces del paquete JDBC.
  • Uso de Drivers.
  • DriverManager vs. DataSource.

Applicaciones Web

  • Modelo cliente/servidor.
  • Protocolo HTTP.
    • Métodos GET y POST.
    • Encabezados de petición y de respuesta.
    • Dinámicas de la interacción entre navegador y servidor Web.
  • Formularios HTML.

Introducción a JSP

  • ¿Qué es JSP?
  • Desarrollo de JSPs en Eclipse.
  • Elementos principales de JSP.

Introducción a Java EE

  • Evolución de las arquitecturas de aplicaciones Web.
  • La Plataforma Java EE.
  • Especificación. APIs.
  • Desarrollo orientado a componentes.
  • Contenedores.
  • Módulos Java EE.
  • Servicios de la plataforma.
  • Web Services.

API de Servlets

  • ¿Qué es un Servlet?
  • Clases e interfaces principales de la API de Servlets.
  • Procesamiento de la información.
  • Desarrolo de Servlets en Eclipse.
  • El contexto y la configuración de Servlets.
  • Archivos WAR y descriptor de despliegue (web.xml).

Conceptos avanzados de JSP

  • Principales acciones (actions).
  • Directivas más importantes (page, include y taglib).
  • Modelo de objetos.
  • Uso de JavaBeans.
  • Páginas de error.
  • Interacción entre JSPs.

Enterprise JavaBeans

  • Tecnologías orientadas a componentes.
  • Roles de la especificación Java EE.
  • EJB de Sesión con y sin estado.
  • Beans de entidad.
  • Beans manejados por mensajes.
  • Desarrollo de EJBs.

Java Persistence API

  • ¿Qué es JPA? La especificación.
  • PersistenceUnit y su configuración.
  • Inyectando EntityManager mediante anotaciones.
  • Relación entre entidades y el EntityManagers.
  • Mapeo objeto / relacional.
  • Identidad.
  • Tipos de campos soportados.
  • Relaciones.

Introducción a Java Transaction API

  • Introducción a transacciones distribuidas.
  • Interfaz XA.
  • Protocolo 2-phase commit.
  • Transacciones en EJB.
  • Consideraciones de diseño.

Capacitación en el interior y en el mundo