Toll Free: 800-735-7418
Local: 303-377-9333
info@hartmannsoftware.com
 
 

 
ASP.NET WEB SERVICES 2003

Course Description  
In this course, you will build a solid foundation for the development of Web Services using Visual Basic 2005 and gain an understanding of how commonly used protocols can impact your development effort. You will learn how to create and consume ASP.NET Web Services, work with XML serialization, and understand discovery and UDDI. You will also learn how current and evolving standards, such as Web Service Enhancements (WSE) 3.0 and Message Transmission Optimization Mechanism (MTOM), can be integrated in Web Service development. Discover how to secure your Web Services using different technologies like X.509 certificates and Kerberos. Learn how to increase reliability of your XML messages by locating bottlenecks and invoking delivery verification.

Course Length: 3 Days
Course Tuition: $1190 (US)
Prerequisites
This course assumes that students have some programming background using Visual Basic 2005 and Visual Studio 2005. Students are expected to have a working knowledge of Web development and ASP.NET 2.0.
Course Outline  


• Introduction to Web Services
An Introduction to Web Services
Component-Based Development
What Is a Component?
Why Use Components?
What Are Web Services?
Web Service Terminology
SOAP
XSDL
UDDI
WSDL
XML
GXA
XML Refresher
Web Service Request Architecture

• Creating a Web Service
The Web Service Puzzle
Web Service Processing Architecture
Configuring Your Environment
Accessing Resources
Web Server Access Method
Code Access Security
Debugging
Implementing a Web Service
Creating the Project
Implementing the Method
Returning Complex Objects
Testing Your Web Service
Deploying Your Web Service
Deploying with a Setup Project
Deploying by Copying the Project

• Consuming a Web Service
The Basics of Consumption
Consuming with Visual Basic 6
WinINet API Functions
The SOAP Toolkit
Consuming with Classic ASP
ServerXMLHTTP Object
Manipulating the Result with XML DOM
Consuming with Visual Basic .NET
Referencing a Web Service in Managed Code
Dynamic Web Service URLs
Creating the Proxy Class
Using the Proxy Class
Calling Web Services Asynchronously

• Describing Your Web Service
What Is WSDL?
The WSDL Specification






Generating the WSDL File
WSDL from a COM Object
Customizing the WSDL File

• Publishing Your Web Service
The Publish/Find/Bind Cycle
Publish the Web Service
Context and Categorization
Adding a Business
Finding a Web Service
Finding a Business
Finding a tModel
Finding a Binding

• Design Decisions for Web Services
Coupling and Web Service Design
Designing a Web Service
Functional Design
Processing Model
Interaction Models
Encoded (Section 5) Messages
Comparing the Two Models
Implementing a Web Service
Receiving the Incoming Document
Other Design Issues
Security
Error Handling
Interoperability
Transport Layer
XML Schema
Data Types

• SOAP: Not Just For Hands Anymore
What Is SOAP?
Why Use SOAP?
SOAP in Action
SOAP Message
SOAP Envelope
SOAP Header
SOAP Body
SOAP Fault
SOAP Encoding
Common Attributes
Compound Datatypes
Serialization

• XML Schemas
XML Schema Defined
XML Namespaces
Myth 1: A Namespace Must Exist
Myth 2: Namespaces Uniquely Identify Elements
Myth 3: Unqualified Attributes Belong to a Namespace
Myth 4: Namespaces Have an Interface
Myth 5: Namespaces are Strongly Related to Schemas
XML Schema Elements
Element
Simple Types
Complex Types
Order Indicators
Boundary Indicators
Extensibility
Validation Using XML Schemas

• Web Service Authentication
Web Service Security Basics
Windows Authentication
Anonymous
Basic
Basic over SSL
Digest
Integrated
Client Certificates
Configuring the Web Site
Accessing User Information
Forms and Passport Authentication
Forms Authentication
Passport Authentication
Making the Choice
Internal/Intranet
Trusted Partner
Consumer-Based
Business-to-Business
WS-Security
Federated Identity
Basic Elements
Signing the Message
Encrypting the Message
Extending the Standard
Custom Authentication
The Criteria
The Process Flow

• Improving Web Service Performance
Performance for Web Services
QoS Components for a Web Service
Common Performance Bottlenecks
HTTP
SOAP
Performance Enhancing Techniques
Caching
Designing for Scalability
Load Balancing

• Web Service Transactions
Transaction Concepts
Atomic Transactions
Business Activity
Two-Phase Commit
WS-Coordination
CoordinationContext
The Coordinator
WS-Transaction
Atomic Transaction
Sample Message Flow
Business Activity
Security Considerations
Windows Transactions

• Interacting With the SOAP Message
Processing a SOAP Message
A Day in the Life of a SOAP Message
HTTP Modules
Implementing an HTTP Module
Deploying an HTTP Module
HTTP Handlers
Implementing an HTTP Handler
Registering HTTP Handlers with IIS
SOAP Extensions
Implementing a SOAP Extension
SOAPExtensionAttribute Class
Activating a SOAP Extension

• Web Service Instrumentation
The Goal of Instrumentation
Useful Metrics
Active vs. Passive Measurement
Correlating Data
Statistics
Availability
Implementation
Latency
Performance
Performance Counters
Active Monitoring
Failure Rate
Configuration

• Calling SOAP From the Client
Improving the User Experience
DHTML Behaviors
Rollover Effects
Using a Behavior
Compatibility
The WebService Behavior
What Does the WebService Behavior Do?
Using the WebService Behavior

Contact us for course schedules or more information.
 

Registration and Pricing
The Virtual Classroom
Mentoring Services


Fresh Off The Press MySQL Admin/Dev
Sharepoint for Developers
Advanced XML
Securing Java Web Services
Exploring Design Patterns
Fast Track to Java EE
Ajax using C# (VS 2008) Oracle 11G New Features Complete LINQ