In order to play this video, you will need to install Adobe Flash player for your browser.
Audience
This course is intended for departmental developers who currently build client/server applications and large-scale solutions for departments inside a business; consultants who work with developers to build client/server applications and large-scale solutions for businesses; Web developers who build Web-based applications requiring significant infrastructure support such as transactions, security, and pooling of resources; and Line-of-Business (LOB) application developers.
At Course Completion
At the end of the course, students will be able to:
State the need for using Enterprise Services and list the elements of an enterprise-wide application and the classes of the EnterpriseServices namespace and the .NET Framework that help program these elements.
Describe the Enterprise Services architecture and programming model and create Just-in-Time (JIT) activated and synchronized components.
Create data access components that use ADO.NET to retrieve or update data in a database.
Create transactional components.
Secure an enterprise application by using Enterprise Services role-based security and .NET role-based security.
Manage state in JIT activated components.
Create Compensating Resource Managers (CRMs) to enable transactional support for resources lacking a resource manager.
Use loosely coupled events (LCEs) to send notifications, both filtered and unfiltered.
Create transactional message queues and queued components.
Debug Enterprise Services applications and describe common application failure scenarios and how to solve these failures.
Create Enterprise Services scripts for managing deployment and administration.
Describe some interoperability scenarios for enterprise applications and how to design and program for these scenarios.
Prerequisites
This course requires that students meet the following prerequisites:
Experience building assemblies by using Microsoft Visual Basic® .NET or Microsoft Visual C#
Experience handling database transactions in program code
Students can meet these prerequisites by taking:
Course 2349, Programming with the Microsoft .NET Framework (Microsoft Visual C# .NET)
Course Outline
Module 1: Introduction to .NET Enterprise Services
Component-Based Solutions
Elements of an Enterprise Application
Module 2: .NET Enterprise Services Architecture and Programming Model
The COM+ Runtime Architecture
The .NET Enterprise Services Programming Model
Just-in-Time Activation
Synchronization
Module 3: Using ADO.NET to Work with Data
The ADO.NET Architecture
Accessing a Microsoft SQL Server Database
Module 4: Transaction Services
Introduction to Transaction Processing
NET Enterprise Services Transactions
Module 5: Securing Enterprise Applications
Enterprise Applications Security Overview
.NET Enterprise Services Role-Based Security
Authentication and Impersonation
Module 6: State Management
Introduction to State Management
Using the Shared Property Manager
Using ASP.NET to Store State
Module 7: Compensating Resource Managers
Introduction to Compensating Resource Managers
Implementing Compensating Resource Managers
Module 8: Loosely Coupled Events
Introducing Loosely Coupled Events
The Event System
Using Loosely Coupled Events
Module 9: Message Queuing and Queued Components
Message Queuing Fundamentals
Working with Message Queues
Queued Components
Module 10: Debugging .NET Enterprise Services Applications
Debugging Tools
Common Debugging Scenarios
Module 11: Deploying and Administering .NET Enterprise Services Applications
Deploying a .NET Enterprise Services Application
Using COMAdmin Objects in WSH Scripts
Module 12: COM+ 1.5 Enhancements
Scalability and Availability Enhancements
Manageability Enhancements
Other Features