Building
COM+ Applications Using MS .NET Enterprise
Services
Course
Number:
Duration: 40
hours
Objectives
This five-day, instructor-led course provides
students with the knowledge and skills to
effectively build scalable, distributed
applications that use Microsoft .NET Enterprise
Services and the Microsoft .NET Framework.
Target Audience
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. Line-of-business (LOB) application
developers.
Topics
Describe the history of server-based applications
and describe the COM+ runtime architecture. Use
attributes to configure an assembly as a COM+
application and create components that use
just-in-time (JIT) activation and are synchronized.
Create data access components that use Microsoft
ADO.NET to retrieve or update data in a database.
Create transactional components. Help protect an
enterprise application by using COM+ services
role-based security. Manage state in JIT activated
components. Create compensating resource managers to
enable transactional support for resources lacking a
resource manager. Use loosely coupled events to send
notifications to other applications. Create queued
components. Debug COM+ applications and describe
common application-failure scenarios and how to
solve these failures. Create scripts for managing
deployment and administration. Use the enhancements
provided by COM+ version 1.5 to improve the
scalability, availability, and manageability of COM+
applications and use COM+ features such as services
without components (SWCs), bring your own
transaction (BYOT), and Phase Zero notification in
applications.
Prerequisites
Experience building assemblies by using Microsoft
Visual Basic® .NET or Microsoft Visual C#®.
Experience handling database transactions in program
code.