Developing Distributed Applications with Microsoft .NET Remoting
MOC2526; 2 days
Introduction
This two-day instructor-led course provides students with the knowledge and
skills to develop distributed applications using Microsoft .NET Remoting.
Audience
This training course is designed for the experienced application developer. The developer
is likely to have more than three years of development experience with at least
one year of this experience with .NET. In addition, the developer might have
experience using an older distributed technology such as DCOM or COM+.
After completing this remoting training class, students will be able to:
- Explain different distributed application technologies
- Create a remote object
- Create remote objects by using configuration files
- Control a remote objects lifetime
- Implement the Factory Design pattern
- Call a remote object's methods asynchronously
- Host a remote object in a Windows Service
- Host a remote object in IIS
- Deploying a Remoting Application
- Monitor an application that includes remote objects
- Remotely debug a remoting application
- Increase the security of access to remote objects
Prerequisites
Before attending this training course, students should have:
- At least 3 years of development experience.
- At least 1 year of development experience using the .NET Framework and
Microsoft Visual Studio 2002/2003.
- Develop applications with either Microsoft Visual Basic .NET or Microsoft
Visual C#.
Microsoft Certified Professional Exams
This course can be used to prepare for the Remoting related questions in Exam
70-310, Developing XML Web Services and Server Components with Microsoft Visual
Basic .NET and the Microsoft .NET Framework and Exam 70-320, Developing XML Web
Services and Server Components with Microsoft Visual C# .NET and the Microsoft
.NET Framework.
Course Materials
The student kit includes a comprehensive workbook and other necessary materials
for this class.
Course Outline
Module 1: Introduction to Developing Distributed Applications
This module introduces different distributed application technologies and how
Remoting applications are developed.
Lessons
- Lesson 1: Explaining the Differences Among Distributed Application
Technologies
- Lesson 2: Explaining How Remoting Applications Are Developed
After completing this module, students will be able to:
- Provide a high-level description of .NET Remoting and how it differs from
other distributed application technologies.
Module 2: Creating a Remote Object
This module covers creating server activated and client activated remote
objects.
Lessons
- Lesson 1: Introduction to Creating a Remote Object
- Lesson 2: Creating Server Activated Objects
- Lesson 3: Creating Client Activated Objects
- Lesson 4: Implementing the Factory Design Pattern to Create a CAO Factory
Lab: Creating a Remote Object
After completing this module, students will be able to:
Module 3: Creating a Remote Object: Advanced Techniques
This module covers simplifying configuration, controlling a remote objects
lifetime and calling methods asynchronously.
Lessons
- Lesson 1: Simplifying Remoting by Using Configuration Files
- Lesson 2: Controlling a Remote Objects Lifetime
- Lesson 3: Calling a Remote Objects Methods Asynchronously
Lab: Creating a Remote Object: Advanced Techniques
After completing this module, students will be able to:
- Create and access a remote object by using advanced techniques.
Module 4: Hosting and Deploying a Remoting Application
This module discusses the different hosting options available for objects and
how to choose one for your applications.
Lessons
- Lesson 1: Choosing a Hosting Option
- Lesson 2: Hosting a Remoting Application by Using a Microsoft Windows Service
or IIS
Lab: Hosting and Deploying a Remoting Application
After completing this module, students will be able to:
- Host and deploy a Remoting application.
Module 5: Testing a Remoting Application
This module covers configuring your debug environment and monitoring/testing a
Remoting based application's performance.
Lessons
- Lesson 1: Monitoring Application Performance
- Lesson 2: Configuring the Debugging Environment
Lab: Monitoring and Debugging a Remoting Application
After completing this module, students will be able to:
- Test a Remoting application
Module 6: Implementing Security Measures in a .NET Remoting Application
This module discusses how to improve the security of a Remoting application
including authentication and authorization.
Lessons
- Lesson 1: Implementing Custom Authentication
- Lesson 2: Implementing Authorization
- Lesson 3: Introduction to Encrypting Data
- Lesson 4: Configuring Security in IIS
Lab: Implementing Security Measures in a .NET Remoting Application
After completing this module, students will be able to:
- Increase the security of a Remoting application
Module 7: Making Good Design Decisions
This module presents Remoting best practices to help you make good design
decisions for your Remoting application.
Lessons
- Lesson 1: Explaining the Choices Made During Design
- Lesson 2: Implementing Remoting Best Practices
Lab: Making Good Design Decisions
After completing this module, students will be able to:
- Make good Remoting application design decisions
|