|
| |
Title: COM+
This 3-day course is intended as a practical guide to learning COM+ for use in
building three-tier applications that exploit Microsoft's Windows DNA
architecture, using Windows 2000. Besides providing a practical programming
guide, the course also establishes a firm conceptual foundation for the subject.
Prerequisites
This course assumes that you have a good knowledge of COM programming using
C++
Description
The course provides a thorough introduction to the architecture and basic
services of COM+. It progressively builds a substantial case study, which
illustrates the use of COM+ in creating a three-tier application. The course
opens with an introduction to the COM+ problem domain of enterprise computing
and a discussion of three-tier distributed systems. Then database programming
using ActiveX Data Objects (ADO) is covered, enabling the start of implementing
the case study. The fundamentals of COM+ architecture are outlined, including
context, activation and interception.. Concurrency in COM+ is discussed.
Transactions are studied in detail, including hands-on implementation of
distributed transactions in COM+. The course concludes with a survey of other
important services provided by COM+, including security, queued components,
loosely coupled events and load balancing. Many example programs are provided,
including a substantial case study, The Electronic Commerce Game. There are
several long labs which lead through the implementation of this case study.
Learning Objectives
 | Gain an understanding of the basic architecture of COM+ and an
understanding of the services provided by COM+ |
 | Learn how to program three-tier applications using COM+. |
 | Learn how to do database programming in C++ using ActiveX Data Objects
|
Course Duration: 3 days
Topics
 | The COM+ Problem Domain
 | Enterprise Computing Issues |
 | One-Tier Systems |
 | Client/Server Systems |
 | Three-Tier Systems |
 | Application Servers |
 | MTS and COM+ |
 | ActiveX Data Objects |
|
 | Universal Data Access
 | ODBC and OLE DB |
 | ADO Object Model |
 | Database Programming Using ADO |
 | Error Handling in ADO |
 | Three-Tier Application Using SQL Server and ADO |
|
 | COM+ Architecture Fundamentals
 | Scalability, Reliability and Complexity |
 | Declarative, Attribute-Based Programming |
 | Context |
 | Activation |
 | Interception |
 | Just-In Time Activation |
 | Object Pooling |
 | Object Construction |
 | COM+ Catalog |
 | Configured Components |
|
 | Concurrency in COM+
 | Concurrency |
 | Apartments |
 | Threading Models |
 | Synchronization Attribute |
 | Activities |
 | Neutral Apartments |
 | Programming Concurrency in COM+ |
|
 | Transactions in COM+
 | Transactions |
 | Distributed Transaction Processing |
 | OLE Transactions |
 | Microsoft Distributed Transaction Coordinator |
 | Transaction Attributes in COM+ |
 | Automatic Transactions |
 | Programming Distributed Transactions Using COM+ |
|
 | COM+ Services
 | Microsoft Message Queue |
 | Queued Components |
 | Loosely Coupled Events |
 | Microsoft Clustering Technology |
 | Component Load Balancing |
|
 | Appendix A. SQL Server Survival Guide
 | SQL Server |
 | Enterprise Manager |
 | Query Analyzer |
|
 | Appendix B. Electronic Commerce Game Case Study |
|