Desarrollo de servicios web con Java
Objetivos
El objetivo del curso es proporcionar una base sólida para el Desarrollo y Pruebas de Sistemas Distribuidos utilizando Arquitecturas Orientas a Servicios (SOA).
Para ello se aportarán los conocimientos y habilidades necesarias para Desarrollar soluciones SOA utilizando Servicios Web Java.
Los asistentes aprenderán los estándares, mecanismos y APIs relacionados con Servicios Web, y comprenderán los aspectos avanzados para el desarrollo, publicación, integración y pruebas de Servicios Web, siguiendo las mejores prácticas del sector.
Nota: Comentar que para la realización de las prácticas se utilizará Jboss y el IDE Eclipse
Audiencia
Se trata de un curso dirigido a arquitectos y desarrolladores con amplios conocimientos del lenguaje de programación Java.
Duración
24 horas
Pre-requisitos
Los conocimientos técnicos obligatorios para abordar la parte práctica son:
- Conocimiento del entorno de desarrollo Eclipse y/o Netbeans
- Al menos 2 años de experiencia con tecnología JAVA
Los conocimientos deseables serían los siguientes:
- Experiencia en la plataforma Java 2 Enterprise Edition
- Experiencia con JDK 1.5 (anotaciones)
- Conocimientos de XML
- Conocimientos de Arquitecturas Distribuidas (Corba, RMI, EJB)
- Conocimientos de metodología UP y UML
Contenidos
Módulo 1 - INTRODUCCION A SOA y XML
- Conceptos básicos de SOA
- Revisión de Arquitecturas SOA
Módulo 2 - USO DE XML
- La importancia de XML
- Namespaces y Schemas XML
Módulo 3 - INTRODUCCION A SERVICIOS WEB
- Especificación y estándares de Servicios Web
- Estructura básica del protocolo SOAP
- Elementos de un documento WSDL para la descripción del WS
- Ejercicios prácticos sobre definición de WSDL
- Tipos de envíos SOAP: RPC / Document
- Otros tipos de WS sin SOAP: el protocolo REST, Hessian/Burlap
- Ejercicios prácticos sobre REST
Módulo 4 - DESARROLLO DE SERVICIOS WEB CON JAVA
- JAX-WS: Java API for XML Web Services. Especificación JEE. JSR 224
- Apache CFX: Implementación certificada JAX-WS
- Anotaciones JAX-WS
- Handlers JAX-WS
- El mapeo entre XML y Java: JAX-Binding
- Desarrollo de WS con JAX-WS: estrategia bottom-up y top-down
- Ejercicios prácticos sobre JAX-WS
- Otras librerías para el desarrollo de WS: Spring WS / Axis2
Módulo 5 - PRUEBAS DE SERVICIOS WEB CON JAVA
- Como probar Web Services: la herramienta SoapUI y TCP/IP Monitor
Módulo 6 - SEGURIDAD EN SERVICIOS WEB
- Seguridad en servicios web: WS-Security
- Ejercicios prácticos
Módulo 7 - RECOMENDACIONES Y CONSEJOS
- Consejos para abordar el desarrollo y pruebas de Servicios Web