Exclusive
Visual Studio

Developing XML Web Services Using Microsoft ASP.NET
(Microsoft Training Course: 2524) - 3 days - £1700 exc VAT



> Target Audience
The goal of this course is to provide students with the knowledge and skills required to develop XML Web services-based solutions to solve common problems in the distributed application domain. The course focuses on using Visual Studio .NET, ASP.NET, and Universal Description, Discovery, and Integration (UDDI)
> Course outline
  1. The Need for XML Web Services
  2. XML Web Service Architectures
  3. The Underlying Technologies of XML Web Services
  4. Consuming XML Web Services
  5. Implementing a Simple XML Web Service
  6. Publishing and Deploying XML Web Services
  7. Securing XML Web Services
  8. Designing XML Web Services
  9. Global XML Web Services Architecture


Module 1: The Need for XML Web Services
  • Evolution of Distributed Applications
  • Problems with Traditional Distributed Applications
  • Introducing XML Web Services
  • The Web Technology Stack and .NET
  • The .NET Alternatives to XML Web Services
  • Common XML Web Service Scenarios
Skills
  • Describing the evolution of distributed applications.
  • Identifying the problems with traditional distributed application architectures and technologies.
  • Describing XML Web services and briefly explaining how they address the design problems in traditional distributed applications.
  • Listing the alternate options for distributed application development.
  • Identifying the kinds of scenarios where XML Web services are an appropriate solution.
top
Module 2: XML Web Service Architectures
  • Service-Oriented Architecture
  • XML Web Service Architectures and Service-Oriented Architecture
  • Roles in an XML Web Services Architecture
  • The XML Web Services Programming Model
Skills
  • Identifying how XML Web service architectures are a type of service-oriented architecture.
  • Describing the elements of an XML Web service architecture and explaining their roles.
  • Describing the XML Web service programming model.
top
Module 3: The Underlying Technologies of XML Web Services
  • HTTP Fundamentals
  • Using HTTP with the .NET Framework
  • XML Essentials
  • XML Serialization in the .NET Framework
  • SOAP Fundamentals
  • Using SOAP with the .NET Framework
Skills
  • Describing the structures of a Hypertext Transfer Protocol (HTTP) request and response.
  • Issuing HTTP POST and GET requests and processing the responses by using the .NET Framework.
  • Describing data types by using the XML Schema Definition language (XSD).
  • Explaining how to control the way a .NET Framework object is serialized to XML.
  • Describing the structures of a Simple Object Access Protocol (SOAP) request and response.
  • Issuing a SOAP request and processing the response by using the .NET Framework.
top
Module 4: Consuming XML Web Services
  • WSDL Documents
  • XML Web Service Discovery
  • XML Web Service Proxies
  • Implementing an XML Web Service Consumer Using Visual Studio .NET
Skills
  • Explaining the structure of a Web Service Description Language (WSDL) document.
  • Explaining the XML Web services discovery process.
  • Locating service contracts by using Disco.exe.
  • Generating XML Web service proxies by using Wsdl.exe.
  • Implementing an XML Web service consumer by using Visual Studio .NET.
  • Invoking an XML Web service synchronously and asynchronously by using an XML Web service proxy.
top
Module 5: Implementing a Simple XML Web Service
  • Creating an XML Web Service Project
  • Implementing XML Web Service Methods
  • Managing State in an ASP.NET XML Web Service
  • Debugging XML Web Services
Skills
  • Creating an XML Web service project.
  • Implementing XML Web service methods, exposing them, and controlling their behaviour.
  • Managing state in an ASP.NET-based XML Web service.
  • Debugging XML Web services.
top
Module 6: Publishing and Deploying XML Web Services
  • Overview of UDDI
  • Publishing an XML Web Service
  • Finding an XML Web Service
  • Publishing an XML Web Service on an Intranet
  • Configuring an XML Web Service
Skills
  • Explaining the role of UDDI in XML Web services.
  • Publishing an XML Web service in a UDDI registry by using the UDDI SDK.
  • Searching a UDDI registry to locate XML Web services by using the UDDI SDK.
  • Explaining the various options for publishing an XML Web service on an intranet.
  • Explaining some of the options for modifying the default configuration of an XML Web service.
top
Module 7: Securing XML Web Services
  • Overview of Security
  • Built-In Authentication
  • Custom Authentication: SOAP Headers
  • Authorization: Role-Based Security
  • Authorization: Code Access Security
  • Encryption
Skills
  • Identifying the differences between authentication and authorization.
  • Explaining how to use the security mechanisms that Microsoft Internet Information Services (IIS) and Windows provide for authentication.
  • Using SOAP headers for authentication in an XML Web service.
  • Using role-based security and code access security for authorization in an XML Web service.
  • Encrypting the communication between an XML Web service consumer and an XML Web service.
top
Module 8: Designing XML Web Services
  • Datatype Constraints
  • Performance
  • Reliability
  • Versioning
  • HTML Screen Scraping XML Web Services
  • Aggregating XML Web Services
Skills
  • Identifying the restrictions that are imposed on data types by the various XML Web services protocols.
  • Explaining how the use of Application and Session state can affect the performance and scaling of XML Web services.
  • Explaining how to use output and data caching to improve XML Web service performance.
  • Implementing caching in an XML Web service.
  • Explaining how asynchronous XML Web service methods can improve performance.
  • Explaining the need for instrumenting XML Web services.
  • Identifying the components of an XML Web service that can be versioned.
  • Explaining how to implement a virtual XML Web service by using screen scraping.
  • Implementing an XML Web service that uses multiple XML Web services.
  • Identifying the trade-offs in the techniques that are used for exposing aggregated XML Web services.
top
Module 9: Global XML Web Services Architecture
  • Introduction to GXA
  • Routing and Referral
  • Security and Licensing
Skills
  • Describe limitations inherent to the specifications with which today's XML Web services are built.
  • Describe the design principles and specifications of Global XML Web services Architecture (GXA).
  • Describe XML Web service application scenarios made possible by Web Services Routing Protocol (WS-Routing) and Web Services Referral Protocol (WS-Referral).
  • Explain how to use Web Services Security Language (WS-Security) and Web Services License Language (WS-License) to perform authentication and authorization for XML Web services.
  • Design XML Web services that anticipate and can leverage the features that GXA will offer when released.
top
> Pre-Requisites
Before attending this course, students must have the following pre-requisites:
  • An understanding of how to read and write Extensible Markup Language (XML) documents.
  • Have experimented with simple C# applications.
  • Have developed distributed applications using Microsoft Visual Basic, Java, or C++.
  • To help delegates familiarise themselves with these pre-requisites we provide a Free book to all delegates booking on this course
> Purpose
After completing the course, students will be able to explain how XML Web services emerged as a solution; describe the architecture of an XML Web services-based solution; describe the underlying technologies of XML Web services and explain how to use the .NET Framework to implement XML Web services; implement an XML Web service consumer by using Visual Studio .NET; implement a simple XML Web service by using Visual Studio .NET; publish and deploy an XML Web service; secure an XML Web service; implement caching in an XML Web service; evaluate the trade-offs and issues that are involved in designing a real-world XML Web service; implement non-standard XML Web services such as Hypertext Markup Language (HTML) screen scraping and aggregating XML Web services