Diseño de Servicios Web con Java

Versión para impresoraVersión para impresora

Código: DWS-4112-EE5
Modalidad: presencial
Total Horas: 12  (2 días)

Programia Bilbao
Fecha:   del 17 al 20 de mayo del 2010       Horario: de 18:00 a 21:00 horas de L a J



 

Descripción del Curso

Este curso proporciona a los diseñadores de componentes de negocio los conocimientos necesarios para comprender y reconocer las ventajas de los servicios web como implementación de una arquitectura orientada a servicios (SOA). A este fin, se utilizan los patrones de diseño de Java Enterprise Edition (Java EE) para desarrollar servicios web y se examinan varios aspectos de los servicios web, tales como la calidad de sevicio (QoS), el manejo de excepciones y la seguridad proporcionada por la plataforma Java Enterprise Edition (Java EE) 5. Los ejercicios prácticos del curso se realizan con el entorno de desarrollo integrado (IDE) NetBeans y consisten en implantar servicios y aplicaciones web en Sun Java System Application Server.

Objetivo

Las personas que realicen el curso aprenderán a:

  1. Describir la arquitectura orientada a servicios (SOA).
  2. Describir los servicios web como una implementación de SOA.
  3. Describir las tecnologías Java utilizadas para el desarrollo de servicios web.
  4. Asegurar la calidad de servicio (QoS) en servicios web.
  5. Manejar excepciones en servicios web.
  6. Describir requerimientos y soluciones en seguridad de servicios web.

Prerequisitos

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

  • Describir las tecnologías y la plataforma Java para servicios web.
  • Describir especificaciones de servicios web y Application Programming Interfaces (APIs).
  • Implementar servicios web utilizando componentes de tecnología Java.
  • Implementar servicios web en la plataforma Java EE.
  • Implementar un cliente de servicios web que acceda a la funcionalidad proporcionada por los servicios web de una plataforma Java EE

A quién va dirigido

Se pueden beneficiar de este curso los diseñadores de componentes de negocio que están interesados en tener conocimientos en las tecnologías de servicios web disponibles en la plataforma Java EE 5.

Cursos relacionados (antes):

FJ-310-EE5: Desarrollo de Aplicaciones J2EE
OO-226: Análisis y Diseño OO con UML
DWS-3111-EE5 Creación de Servicios Web con Java

Cursos Relacionados a realizar (después)

SL-425: Arquitectura y Diseño de Aplicaciones Java EE
SL-500: Patrones de Programación J2EE

Contenido

Análisis de oportunidades de los servicios web

  • Describir la arquitectura orientada a servicios.
  • Describir los servicios web como una implementación de SOA.
  • Explicar las ventajas de SOA basada en servicios web.
  • Describir las tecnologías Java utilizadas para desarrollar servicios web.
  • Analizar casos típicos de servicios web.
  • Implementar un servlet como servicio web utilizando la API de Java para servicios web XML (JAX-WS).
  • Implementar un componente Enterprise JavaBeans (EJB) como servicio web utilizando JAX-WS.

Patrones de diseño y mejores prácticas de los servicios web

  • Explicar los patrones de diseño en el contexto de los servicios web.
  • Describir los patrones de diseño basados en servicios web, como Asynchronous Interaction, JMS Bridge, Web Service Cache, Web Service Broker y Web Service Logger.
  • Implementar patrones de diseño basados en servicios web como parte de una aplicación.
  • Describir los patrones de implementación basados en servicios web, como equilibrio de carga HTTP y contenedor cluster.
  • Describir las mejores prácticas para el diseño de servicios web, como los estilos adecuados para crear instancias de mensajes SOAP o las estrategias para organizar archivos WSDL complejos.

Manejo de excepciones en servicios web

  • Describir la generación y el manejo de excepciones.
  • Explicar las clases de excepciones JAX-WS API, como SOAPFaultException y HTTPException.
  • Utilizar clases de excepciones predefinidas en servicios web.
  • Utilizar clases de excepciones personalizadas en servicios web.
  • Explicar el manejo de excepciones en servicios web.
  • Manejar excepcione en servicios web utilizando SOAPFaultException.
  • Implementar excepciones definidas por el usuario en servicios web.

Protección de servicios web

  • Explicar los requisitos de seguridad de los servicios web.
  • Explicar las técnicas criptográficas y las firmas digitales.
  • Analizar las soluciones de seguridad para servicios web.
  • Proteger un servicio web utilizando autenticación básica.
  • Implementar la seguridad de capa de mensajes en los servicios web.