New Horizons Computer Learning Center 410-597-9722
2548: Core Distributed Application Development with Microsoft Visual Studio 2005
Course Length: 3 Days
Overview:
This three-day instructor-led workshop provides students with the knowledge and skills to develop distributed applications by using the Microsoft .NET Framework and Microsoft Visual Studio 2005. The workshop focuses on building distributed applications by using Web services, remoting, Microsoft Message Queuing, and serviced components.
Prerequisites:
Experience with XML and .NET
Course Objectives:
Upon successful completion of this course, students will be able to:
- Build and use a Web service
- Configure and customize a Web service application
- Call Web methods asynchronously
- Build remote client and server applications
- Create and serialize remoteable types
- Manage the lifetime of remote objects
- Call remote methods asynchronously
- Implement remote events
- Send and receive messages by using Microsoft Message Queuing
- Create and use serviced components
Course Content
Lesson 1: Building and Consuming a Simple XML Web Service
- Technical Context of Web Services
- Components of Web Service Technology
- Lab 1: Building and Consuming a Simple Web Services
- Exercise 1. Creating a Web Service and Client
- Exercise 2. Working with the Client Proxy
- Exercise 3. Deploying a Web Service and Configuring a Client
- Exercise 4. Debugging and Exception Handling in Web Services
- Exercise 5. Determining Web Service Connectivity
Lesson 2: Configuring and Customizing a Web Service
- XML Serialization
- How to Use Complex Data Types in Web Services
- How to Use Attributes to Control Serialization
- How to Use Service Configuration Attributes
- Configuration Files
- Lab 2: Configuring and Customizing a Web Service
- Exercise 1. Creating and Using Custom Data Types
- Exercise 2. Customizing the Web Service
- Exercise 3. Configuring the Web Service Using the Web.config File
Lesson 3: Calling Web Methods Asynchronously
- The Need for Asynchronous Calls
- Options for Making Asynchronous Calls
- One-Way Methods
- Lab 3: Calling Web Methods Asynchronously
- Exercise 1. Using a One-Way Method
- Exercise 2. Calling a Web Method Asynchronously
Lesson 4: Building a Remoting Client and Server
- Technical Context of Remoting
- Remoting Servers and Clients
- Important Components of Remoting
- Lab 4: Building a Remoting Client and Server
- Exercise 1. Implementing a Simple Remoting Client and Server
- Exercise 2. Passing Data by Value
- Exercise 3. Configuring Remoting Channels and Activation Modes Programmatically
- Exercise 4. Configuring Remoting Channels and Activation Modes with Configuration Files
- Exercise 5. Deploying and Debugging Remotable Classes
Lesson 5: Creating and Serializing Remotable Types
- Marshal by Value
- Marshal by Reference
- Version Compatibility for Remotable Types
- Generic Classes
- Lab 5: Creating and Serializing Remotable Types
- Exercise 1. Using Serialization Formatters
- Exercise 2. Using Marshal by Reference
- Exercise 3. Using Version Tolerant Serialization
Lesson 6: Performing Remoting Operations Asynchronously
- Asynchronous Methods
- Calling Remote Methods Asynchronously
- One-Way Methods
- Using Events in Remoting Applications
- Lab 6: Performing Remoting Operations Asynchronously
- Exercise 1: Calling Remote Methods Asynchronously
- Exercise 2: Raising and Handling Events in Remoting
Lesson 7: Managing the Lifetime of Remote Objects
- Life Cycle of Remote Objects
- Lifetime Sponsors
- Lease Properties
- Leases and Exception Handling
- Lab 7: Managing the Lifetime of Remote Objects
- Exercise 1: Initializing the Lifetime of Remote Objects
- Exercise 2: Renewing the Lifetime of Remote Objects
Lesson 8: Sending and Receiving Messages by Using Message Queuing
- Understanding Message Queuing
- Creating a Message Queue and Sending a Message
- Receiving a Message and Posting a Response
- Using IIS with Message Queuing
- Lab 8: Sending and Receiving Messages by Using Message Queuing
- Exercise 1. Building a Simple Messaging Client and Server
- Exercise 2. Using More Complex Data Types and Formatters
- Exercise 3. Using Response Queues and Time-Outs
- Exercise 4. Placing Messages on a Queue by Using IIS and HTTP
Lesson 9: Creating and Consuming Serviced Components
- COM+ Services
- Implementing a Serviced Component
- Registering a Serviced Component
- Instantiating a Serviced Component
- Lab 9: Creating and Consuming Serviced Components
- Exercise 1. Creating and Using a Serviced Component
- Exercise 2. Using Enterprise Services in a Serviced Component
6940 Tudsbury Road, Baltimore, MD 21244
P: 410-597-9722
www.nhbaltimore.com |