Curso Desarrollo de Aplicaciones con la Plataforma Java EE 7

Duración:30 horas (5 días)

Descripcion del Curso

Este curso proporciona los conocimientos necesarios para crear y desplegar aplicaciones corporativas que cumplan con los estándares de la tecnología Java(TM) Enterprise Edition 7 (Java EE).

Objetivos

Las personas que asistan a este curso aprenderán a...

  • Describir un modelo de aplicación para la plataforma Java EE y el contexto del modelo.
  • Seleccionar el perfil correcto para una aplicación dada.
  • Desarrollar y ejecutar una aplicación EJB
  • Desarrollar clases básicas  del API para habilitar el acceso a bases de datos.
  • Desarrollar un interface usando Servlets JSPs y JSFs
  • Desarrollar un servicio web simple para la plataforma Java EE

Prerequisitos

Para obtener el máximo aprovechamiento del curso, los alumnos necesitan:

  • experiencia con el lenguaje de programación Java
  • estar familiarizados con la serialización de objetos
  • estar familiarizados con la teoría de bases de datos relacionales y tener nociones básicas del lenguaje SQL.
  • estar familiarizado con el uso de un IDE

Temario

Revisión de la Tecnología Java EE
• Describir las diferentes versiones y plataformas Java existentes
• Describir las necesidades de la aplicaciones empresariales
• Introducción a las APIs y servicios Java EE
• Caminos de Certificación
• Introducción a los Servidores de Aplicaciones
• Módulos Empresariales

Arquitectura de Aplicaciones Empresariales

• Patrones de Diseño
• Modelo Vista Controlador
• Comunicación Síncrona y Asíncrona
• Topologías de red y Clustering
• Capas (cliente, presentación, servicios, integración, persistencia)

Conocer la Tecnología Web

•   Describir el rol que juegan  los componentes web en una aplicación Java EE
• Definir el modelo de petición HTTP petición-respuesta
• Comparar los servlets de Java, JSP y JSF
• introducción a tecnologías no cubiertas detalladamente

Desarrollo de  Servlets

• Describir el API Servlet
• Configuración de los Servlets mediante anotaciones y descriptores de despliegue
• Uso de las APIs request y response
• Los Servlets como controladores

 Desarrollo con la tecnología JavaServer Pages

• Evaluar el rol de la tecnología JSP como mecanismo de presentación
• Escribir páginas JSP
• Procesar los datos recibidos desde un servlet en una página JSP
• Breve introducción de EL y JSTL

JavaServer Faces

• Explicación del modelo JSF
• Añadir soporte JSF en las aplicaciones Web
• Uso de librerías JSF
• Configuración de la navegación de páginas con JSF
• JSF Manager beans
• Manejo de errores, conversores y validadotes con JSF

Conocer la tecnologías EJB

• Tipos de EJB: Beans de Sessión
• Tipos de EJB: Beans Dirigidos por Mensajes
• Java Persistente API como sustituto de los EJBs de Entidad
• Describir el role de los EJBs  en una aplicación Java EE
• EJB lite (light)

Implementando Beans de Sessión EJB 3.0
• Comparar el comportamiento con estado y sin estado
• Describir las características operacionales de un bean de sesión sin estado
• Describir las características operacionales de un bean de sesión con estado
• Describir las características operacionales de un bean de sesión singleton
• Crear beans de sesión
• Empaquetar y desplegar beans de sesión
• Crear clientes de beans de sesión

El API de Persistencia Java

• El rol de Java Perssistence API en una aplicación Java EE
• Object Relational Mapping
• Creación de clases Entidad
• Uso del API EntityManager
• El ciclo de vida y características operacionales de los componentes Entidad
• Unidades de persistencia y empaquetados

Implementación de Políticas Transaccionales

• Describir la semántica transaccional
• Comparar el ámbito transaccional programático y declarativo
• Uso de Java Transaction API (JTA) en el ámbito transaccional programático
• Impelementar una política transaccional gestionada por contenedor
• Soportar bloqueo optimista con versionamiento  de componentes entidad
• Soportar bloqueo pesimista de componentes
• Uso de transacciones con el perfil web

Implementación Aplicaciones Java EE Asíncronas y Mensajería

• La necesidad de ejecuciones asíncronas
• Introducción a la tecnología JMS
• Lista de capacidades y limitaciones de los componentes Java EE como productores y consumidores de mensajería
• JMS y transacciones
• Administración de JMS

Desarrollo de Beans Dirigidos  por Mensajes

• Describir las propiedades y ciclo de vida de los beans dirigidos por mensajes
• Crear un bean dirigido por mensajes JMS
• El modelo de Servicios Web
• Describir el rol de los servicios web
• El modelo de servicios web
• Listar las especificaciones usadas para la creación de un servicio web independiente de la plataforma
• Describir las APIs Java usadas para procesar XML y servicios web

Implementación de Servicios Web Java EE con JAX-WS y JAX-RS

• Describir los puntos finales soportados por la plataforma Java EE 7
• Desarrollar Servicios Web con Java
• Crear Clientes de Servicios Web con Java