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:
- Create a remote object.
Module 3: Creating a Remote Object: Advanced Techniques
This module covers simplifying configuration, controlling a remote object’s lifetime and calling methods asynchronously.
Lessons
- Lesson 1: Simplifying Remoting by Using Configuration Files
- Lesson 2: Controlling a Remote Object’s Lifetime
- Lesson 3: Calling a Remote Object’s 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