Visual Studio

Building COM+ Applications Using Microsoft .NET Enterprise Services
(Microsoft Training Course: 2557) - 5 days - £2095 exc VAT

> Target Audience
The goal of this course is to enable developers to effectively build scalable, distributed applications that use Microsoft .NET Enterprise Services and the .NET Framework
> Course outline
  1. Introduction to .NET Enterprise Services
  2. NET Enterprise Services Architecture and Programming Model
  3. Using ADO.NET to Work with Data
  4. Transaction Services
  5. Securing Enterprise Applications
  6. State Management
  7. Compensating Resource Managers
  8. Loosely Coupled Events
  9. Message Queuing and Queued Components
  10. Debugging .NET Enterprise Services Applications
  11. Deploying and Administering .NET Enterprise Services Applications
  12. COM+ 1.5 Enhancements

Module 1: Introduction to .NET Enterprise Services
  • Component-Based Solutions
  • Elements of an Enterprise Application
  • State the need for using Enterprise Services to build component-based solutions.
  • Describe the elements of an enterprise application and the .NET services and classes that can be used to build these elements.
Module 2: NET Enterprise Services Architecture and Programming Model
  • The COM+ Runtime Architecture
  • The .NET Enterprise Services Programming Model
  • Just-in-Time Activation
  • Synchronization
  • Describe the COM+ runtime architecture and how it integrates with the .NET Framework.
  • Describe the COM+ programming model.
  • Create components that use JIT activation.
  • Create components that are synchronized.
Module 3: Using ADO.NET to Work with Data
  • The ADO.NET Architecture
  • Accessing a Microsoft SQL Server Database
  • Describe the ADO.NET architecture and namespace classes.
  • Use the classes provided by the SqlClient namespace to retrieve and update data from a Microsoft SQL Server database.Describe the ADO.NET architecture and namespace classes.
  • Use the classes provided by the SqlClient namespace to retrieve and update data from a Microsoft SQL Server database.
Module 4: Transaction Services
  • Introduction to Transaction Processing
  • .NET Enterprise Services Transactions
  • Describe transaction processing and how it is implemented in Enterprise Services.
  • Use the classes defined in the EnterpriseServices namespace to implement transaction processing.
Module 5: Securing Enterprise Applications
  • Enterprise Applications Security Overview
  • .NET Enterprise Services Role-Based Security
  • Authentication and Impersonation
  • Describe the security model offered by Enterprise Services.
  • Describe how to use the security model offered by Enterprise Services with other security mechanisms.
  • Secure your application by using Enterprise Services role-based security.
  • Describe the Distributed Component Object Model (DCOM) security model and explain its relationship to Enterprise Services security.
  • Configure authentication and impersonation levels to balance security requirements with performance and flexibility requirements.
Module 6: State Management
  • Introduction to State Management
  • Using the Shared Property Manager
  • Using ASP.NET to Store State
  • Describe the need for state management and the techniques for implementing state management.
  • Maintain state using the Shared Property Manager (SPM).
  • Maintain state using an ASP.NET application and session state and ASP.NET caching.
Module 7: Compensating Resource Managers
  • Introduction to Compensating Resource Managers
  • Implementing Compensating Resource Managers
  • Describe the architecture of CRMs.
  • Create a CRM.
Module 8: Loosely Coupled Events
  • Introducing Loosely Coupled Events
  • The Event System
  • Using Loosely Coupled Events
  • Describe the need for LCEs.
  • Describe the architecture of the LCE event system.
  • Configure the event system programmatically and by using the Component Services administrative tool.
  • Implement publishers, subscribers, and event classes.
Module 9: Message Queuing and Queued Components
  • Message Queuing Fundamentals
  • Working with Message Queues
  • Queued Components
  • Differentiate between synchronous and asynchronous communication and describe the message queuing architecture and some scenarios where message queuing and queued components can be used.
  • Create and manage message queues and send and receive messages.
  • Create and use queued components.
Module 10: Debugging .NET Enterprise Services Applications
  • Debugging Tools
  • Common Debugging Scenarios
  • Debug Enterprise Services applications by using tools such as the Microsoft Visual Studio debugger.
  • Debug some common problems in Enterprise Services applications.
Module 11: Deploying and Administering .NET Enterprise Services Applications
  • Deploying a .NET Enterprise Services Application
  • Using COMAdmin Objects in WSH Scripts
  • Deploy an Enterprise Services application.
  • Use Windows Scripting Host scripts to do common deployment and administrative tasks such as creating an application or adding components to an application.
Module 12: COM+ 1.5 Enhancements
  • Scalability and Availability Enhancements
  • Manageability Enhancements
  • Other Features
  • Configure application pooling and recycling to provide the most stable and efficient execution environment for your Enterprise Services application.
  • Recognize scenarios appropriate for partitions and configure partitions.
  • Allow for multiple configurations for a single component.
  • Use COM+ features such as services without components, Bring Your Own Transactions (BYOTs), and Phase Zero notification in your applications
> Pre-Requisites
Before attending this course, students must be able to:
> Purpose
After completing this 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