Desarrollo de Aplicaciones Java Empresariales con Java EE 6

Versión para impresoraVersión para impresora

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

Fechas previstas: 
del 12 al 16 de marzo de 2012
del 23 al 27 de abril de 2012
del 04 al 8 de junio de 2012

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 6 (Java EE).

Los componentes empresariales tratados en el curso incluyen la tecnología Enterprise Java Beans(TM) (EJB), Java persistente API, los servlets y la tecnología JavaServer Pages (TM) (JSP(TM)) technology, JavaServer Faces(TM) (JSF(TM)),  servicios web RESTful y servicios web SOAP, y los clientes de tecnología Java que los usan. Los alumnos adquirirán experiencia a través de ejercicios prácticos con los que crearán una aplicación de negocio distribuida Java EE de extremo a extremo totalmente funcional. Los laboratorios presentan componentes EJB de sesión, que implementan el patrón Session Facade y proporcionan un font-end para los componentes entidad usando Java Persistente API. Los laboratorios también presentan componentes EJB dirigidos por mensajes, que actuan como consumidores JMS, Java Message Service. Los alumnos crearán interfaces de usuario usando servles, tecnología JSP (páginas JSP), y JavaServer Faces (JSF). Se crearán servicios web básicos usando las técnicas SOAP y RESTful. Los estudiantes aprenderán a ensamblar una aplicación y a desplegar una aplicación en un servidor de aplicaciones (Java EE platform runtime environment). Los alumnos desarrollarán los ejercicios de laboratorio del curso usando el Entorno de Desarrollo Integrado (IDE) usuando NetBeans(TM).

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

A quién va dirigido

  •  programadores Java con certificación Sun que quieren desarrollar aplicaciones de empresa según los estándares de la plataforma Java.
  •  estudiantes con experiencia en programación Java interesados en  ampliar sus conocimientos en la plataforma Java EE.

Contenido

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 6
• Desarrollar Servicios Web con Java
• Crear Clientes de Servicios Web con Java

Implementación de Servicios Políticas de Seguridad

• Explorar la seguridad gestionada por  contenedor
• Definir los roles y las responsabilidades de los usuarios
• Crear una política de seguridad basada en roles
• Usar el API de seguridad
• Configurar a autentificación en la capa web