IT Course Outline


.NET Distributed Applications Using C#
Prerequisites : 0
Course Length: 3 days
Course Description
This course provides a realistic, hands-on coverage of developing distributed applications using .NET and C#. It covers Web services in depth and introduces .NET Remoting. Web services are an evolving series of standards that enable programs on various computers to communicate with other programs on similar or disparate computers transparently over the Internet. .NET remoting enables a .NET client to interact with a .NET component in a different application domain, which may be hosted on a different computer. This course teaches in detail the skills needed to program Web services using ASP.NET. It also examines the fundamentals of SOAP and WSDL essential for creating interoperable Web services. The course is current to .NET 2.0 and Visual Studio 2005, with coverage of new features such as the WS-I Basic Profile 1.1, SOAP 1.2, event pattern for calling Web services asynchronously, and more. It also includes an introduction to Web Service Enhancements (WSE) 3.0.
 
Course Topics
What Are Web Services?
Introduction to Distributed Computing
Network Latency
Object State and Scalability
Interoperability
SOAP
WSDL
UDDI
Web Service Business Models
Service Oriented Architecture (SOA)
ASP.NET Web Services
Web Service Enhancements (WSE)
Windows Communications Framework (WCF)
XML Serialization
XmlSerializer
What Is Not Serialized
Writing and Reading XML
Customizing XML Serialization
XML Schema and XSD
Creating Classes from Schemas
XML Serialization and Web Services
Web Services Fundamentals
Creating a Web Service Using ASP.NET
Deploying a Web Service Using IIS
Testing a Web Service
HTTP
XML
SOAP 1.1 and SOAP 1.2
Web Service Clients
WSDL
More about SOAP
The Structure of SOAP Messages
Using SOAP Headers
SOAP Faults
Document and RPC Style Messaging
Literal and Encoded Use
Customizing SOAP with Attributes
Using SOAP 1.2
Developing ASP.NET Web Services
Using Visual Studio 2005 to Develop Web Services
Visual Web Developer
Using ASP.NET Development Server
An Overview of the Web Services Namespaces
Deriving from the WebService Class
@Webservice Attribute
WebService Class
Adding a WebMethod to Web Services
Debugging Web Services
WS-I Basic Profile
ASP.NET Configuration
Data Access with Web Services
Multiple-Project Solutions in Visual Studio
Multiple-Tier Data Access
Data Access Using ADO.NET 2.0
A Data Access Web Service
Data Binding with Windows Forms
Using Typed DataSets
Binding to a Web Service
Web Service Clients
Web Service Proxies
Web Services Description Language Tool (Wsdl.exe)
Understanding the Proxy Code
Creating a Proxy with Visual Studio 2005
Returning Complex User-Defined Data Types
Writing a Client for the Google Search API
WSE 3.0 and Web Services Security
Web Service Enhancements (WSE)
Windows Communications Framework (Indigo)
When to Use WSE
WSE Architecture
A WSE-Enabled Web Service
WSE Settings 3.0 Tool
WSE Message Tracing
A WSE-Enabled Client
Web Services Security
Server Authentication
X.509 Certificates
Policy Files
User Name Authentication
ASP.NET Web Services Programming Model
Asynchronous Programming in Web Services
Asynchronous Events in .NET 2.0
Managing State in ASP.NET Web Services
Transactions in ASP.NET Web Services
Caching in ASP.NET Web Services
NET Remoting
.NET Remoting Architecture
Marshal by Value
Marshal by Reference
.NET Remoting Example