Developing Distributed Applications with Microsoft .NET Remoting

Course 2526: Two days; Instructor-led

Take This Training
On This Page
IntroductionIntroduction
AudienceAudience
At Course CompletionAt Course Completion
PrerequisitesPrerequisites
Microsoft Certification examsMicrosoft Certification exams
Course MaterialsCourse Materials
Course OutlineCourse Outline
Take This TrainingTake This Training

Introduction

This two-day instructor-led course provides students with the knowledge and skills to develop distributed applications using Microsoft .NET Remoting.

Top of pageTop of page

Audience

This 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+.

Top of pageTop of page

At Course Completion

After completing this course, students will be able to:

Explain different distributed application technologies

Create a remote object

Create remote objects by using configuration files

Control a remote object’s 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

Top of pageTop of page

Prerequisites

Before attending this course, students must 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#.


Top of pageTop of page

Microsoft Certification 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.


Top of pageTop of page

Course Materials

The student kit includes a comprehensive workbook and other necessary materials for this class.


Top of pageTop of page

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:

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

© 2004 Microsoft Corporation. All rights reserved.

Some elements of this course syllabus are subject to change. This syllabus is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. Microsoft, Visual Basic, Visual C#, Visual Studio, and Windows are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Other product and company names mentioned herein may be the trademarks of their respective owners.




Top of pageTop of page

Take This Training

Type your city and state or province to find classes currently
scheduled for this course at a training center near you.

Location:        



Top of pageTop of page