2524 Developing XML Web Services Using Microsoft ASP.NET Introducción La meta de este curso es de proveer a los estudiantes con el conocimiento y habilidades requeridas para desarrollar soluciones basadas en servicios Web XML (Extensible Markup Language) ) para resolver problemas comunes en el dominio de aplicaciones distribuidas. El curso se enfoca en el uso de Microsoft Visual Studio.NET y Microsoft ASP.NET para habilitar a estudiantes a construir, implementar, localizar y consumir servicios Web. Este curso está intencionado para desarrolladores de software experimentados quienes hayan construido previamente aplicaciones basadas en componentes. Requisitos previos Antes de atender a este curso, los estudiantes deben tener: Familiaridad con C# o Microsoft Visual Basic.NET Programando en C++, Java o Microsoft Visual Basic Un entendimiento de cómo leer y escribir documentos de Extensible Markup Language (XML) Experimentado con aplicaciones de C# simple Desarrollado aplicaciones distribuidas usando Microsoft Visual Basic, Java o C++ El manual de este curso está en inglés. Para obtener el mayor beneficio de este curso, los alumnos deben tener un buen conocimiento de este idioma y cumplir todos los requisitos previos. Al finalizar Al final del curso, los alumnos serán capaces de: Explicar como servicios Web solucionan problemas encontrados con enfoques tradicionales para diseñar aplicaciones distribuidas Describir la arquitectura de una solución basada en servicios Web Describir las tecnologías subyacentes de servicios Web y explicar como utilizar el Microsoft.NET Framework para implementarlos Implementar un consumidor de servicio Web usando Visual Studio.NET Implementar un servicio Web simple al usar Visual Studio.NET Publicar e implementar un servicio Web Asegurar un servicio Web Implementar uso de cache en un servicio Web Evaluar los trueques y cuestiones que están involucrados en el diseño un servicio Web del mundo real Implementar servicios Web no estándares tal como raspado de pantallas de Hypertext Markup Language (HTML) y agregaciones de servicios Web
Examen El examen por requerimiento es el siguiente: 70 310 y 70 320 Material del curso y software El kit del estudiante incluye un libro de trabajo comprensivo y otros materiales necesarios para esta clase. Temario Módulo 1: La Necesidad de Servicios Web Evolución de aplicaciones distribuidas Problemas con aplicaciones distribuidas tradicionales Introducción de servicios Web La pila de tecnología Web y.net Las alternativas.net a servicios Web Escenarios comunes de servicios Web Explicar cómo servicios Web emergen como una solución a problemas con enfoques tradicionales al diseño de aplicaciones distribuidas Describir la evolución de aplicaciones distribuidas Identificar los problemas con arquitecturas de aplicaciones distribuidas y tecnologías Describir servicios Web y brevemente explicar como afronta los problemas de diseño en aplicaciones distribuidas tradicionales Listar las opciones alternas para el desarrollo de aplicaciones distribuidas Identificar los tipos de escenarios donde servicios Web son una solución apropiada Módulo 2: Arquitecturas de Servicios Web XML Arquitectura orientada a servicios Arquitecturas de servicios Web y arquitectura orientada a servicios Roles en una arquitectura de servicio Web XML El modelo de programación de servicios Web XML Describir la arquitectura de una solución basada en servicios, que es una arquitectura conceptual Identificar como arquitecturas de servicios Web son un tipo de arquitectura orientada a servicio Describir los elementos de una arquitectura de servicio Web y explicar sus roles Describir el modelo de programación de servicio Web Módulo 3: Las Tecnologías Subyacentes de Servicios Web XML Fundamentos de HTTP Usando HTTP con el.net Framework
Bases de XML Fundamentos de SOAP Usando SOAP con el.net Framework Laboratorio: Emitiendo peticiones HTTP y SOAP usando el.net Framework Describir las tecnologías subyacentes de servicios Web y explicar cómo usar el.net Framework para implementar servicios Web al usar estas tecnologías Describir las estructuras de una petición y respuesta de Hyper Transfer Protocol (HTTP) Emitir peticiones POST y GET de HTTP y procesar las respuestas usando el.net Framework Describir tipos de datos al usar el lenguaje de XML Schema Definition Language (XSD) Explicar cómo controlar la manera que un objeto de.net Framework es serializado a XML Describir las estructuras de una petición y respuesta de Simple Object Access Protocol (SOAP) Emitir una petición de SOAP y procesar la respuesta al usar el.net Framework Módulo 4: Consumiendo Servicios Web XML Documentos WSDL Descubrimiento de servicio Web Proxies de servicio Web Implementando un consumidor de servicio Web usando Visual Studio.NET Laboratorio: Implementando un consumidor de servicio Web usando Visual Studio.NET Implementar un consumidor de servicio Web al usar Visual Studio.NET Explicar la estructura de un documento de Web Service Description Language (WSDL) Explicar el proceso de descubrimiento de servicios Web Localizar contratos de servicio al usar Disco.exe Generar proxies de servicio Web al usar Wsdl.exe Implementar un consumidor de servicio Web al usar Visual Studio.NET Invocar un servicio Web sincrónicamente y asincrónicamente al usar un proxy de servicio Web Módulo 5: Implementado un Servicio Web XML Simple Creando un proyecto de servicio Web Implementando métodos de servicio Web Manejando estado en un servicio Web ASP. NET Depurando servicios Web
Laboratorio: Implementado un Servicio Web XML Simple Implementar y depurar un servicio Web simple al usar Visual Studio.NET Crear un proyecto de servicio Web Implementar métodos de un servicio Web, exponerlos y controlar su comportamiento Manejar estado en un servicio Web basado en ASP.NET Depurar servicios Web Módulo 6: Publicando e Implementando Servicios Web XML Implementando servicios Web Descripción general de UDDI Publicando un servicio Web Usando UDDI Implementar y publicar un servicio Web y localizar servicios Web al usar el Microsoft Universal Description, Discovery, and Integration (UDDI) Software Development Kit (SDK) Explicar el rol de UDDI en servicios Web XML Publicar un servicio Web XML en un registro UDDI usando el UDDI SDK Buscar un registro UDDI para localizar servicios Web al usar el UDDI SDK Explicar las varias opciones para la publicación de un servicio Web en una Intranet Explicar algunas de las opciones para modificar la configuración predefinida de un servicio Web Módulo 7: Asegurando Servicios Web XML Descripción general de seguridad Autenticación inter-construida Autenticación personalizada usando encabezados SOAP Autorización usando seguridad basada en roles Autorización usando seguridad de acceso de código Encriptación Laboratorio: Asegurando servicios Web XML Usar servicios de seguridad del sistema operativo Microsoft Windows, Microsoft Internet Information Services (IIS) y el.net Framework y el Common Language Runtime para asegurar servicios Web Identificar las diferencias entre autenticación y autorización Explicar como usar los mecanismos de seguridad provistos por Microsoft Internet Information Services (IIS) y Windows para autenticación
Usar los encabezados de SOAP para autenticación en un servicio Web Usar seguridad basada en roles y usar seguridad de acceso de código para autorización en un servicio Web Encriptar la comunicación entre un consumidor de servicio Web y un servicio Web Módulo 8: Diseñando Servicios Web XML Restricciones de tipos de datos Rendimiento Confiabilidad Versiones Servicios Web de raspado de pantallas HTML Agregando servicios Web Laboratorios: Implementando uso de caché en un servicio Web XML Implementando un servicio Web XML agregado Identificar que cuestiones considerar cuando se diseñan servicios Web del mundo real relacionados con restricciones de tipo de datos, rendimiento, confiabilidad, versiones, instalación en escenarios de Internet Service Provider (ISP) y Application Service Provider (ASP) y agregando servicios Web Identificar las restricciones impuestas en tipos de datos por los varios protocolos de servicios Web Explicar como el uso de estado de aplicación y sesión pueden afectar el rendimiento y escalabilidad de servicios Web Explicar como la salida y caché de datos pueden ser usados para mejorar el rendimiento de un servicio Web Implementar el uso de caché en un servicio Web Explicar cómo métodos de servicio Web asíncronos pueden mejorar rendimiento Explicar la necesidad para la instrumentación de servicios Web Identificar los componentes de un servicio Web que pueden ser usados con diferentes versiones Explicar cómo implementar un servicio Web virtual usando raspado de pantallas Implementar un servicio Web que use múltiples servicios Web Identificar los trueques en las técnicas que son utilizadas para exponer servicios Web agregados Módulo 9: Arquitectura de Servicios Web XML Globales Introducción a GXA Enrutamiento y remisión Seguridad y licenciamiento Describir las limitaciones inherentes a especificaciones en las que servicios Web de hoy en día son construidos
Describir los principios de diseño y especificaciones de Global XML Web Service Architecture (GXA) Describir escenarios de aplicación de servicios Web hecho posibles por Web Services Routing Protocol (WS-Routing) y Web Services Referral Protocol (WS-Referral) Explicar cómo usar Web Services Security Language (WS-Security) Security) y Web Services License Language (WS-License) para realizar autenticación y autorización para servicios Web Diseñar servicios Web XML que anticipan y pueden aprovechar las funciones que GXA va a ofrecer cuando se libere