<IMG SRC="fla_train.gif" WIDTH=200 HEIGHT=400 BORDER=0> <IMG SRC="fla_fill.gif" WIDTH=200 HEIGHT=400 BORDER=0> <IMG SRC="fla_fill.gif" WIDTH=200 HEIGHT=400 BORDER=0> <IMG SRC="fla_fill.gif" WIDTH=200 HEIGHT=400 BORDER=0>
<IMG SRC="fla_fill.gif" WIDTH=200 HEIGHT=400 BORDER=0>
Click Here for the Outline in PDF Version
Course Outline: Distributing COM+ Programming using Visual Basic

(5 Days) with Hands-On Labs
    Learning Objectives

  • Gain an understanding of the basic architecture of COM+ and an understanding of the services provided by COM+
  • Learn database programming using COM+, including distributed transactions
  • Learn how to program three-tier distributed applications using COM+
  • Understand message queuing and COM+ events
  • Learn how to implement network applications using DCOM and HTTP


This course description should be used to determine whether the course is appropriate for you based on your current skill and technical training needs. Technical information is provided on the intended audience, course prerequisites, and covered topics. Course content, prices, and availability are subject to change without notice.


Course Audience

This 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. The course assumes a basic knowledge of VB COM, programming, such as can be obtained from “Programming COM and ActiveX Using Visual Basic”.

Course Description

The course provides a thorough introduction to the architecture and services of COM+. It includes a substantial case study, which illustrates the use of COM+ in creating a distributed, 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. Transactions are studied in detail, including hands-on implementation of distributed transactions in COM+. The fundamentals of DCOM are studied, including the ability of COM+ to easily “export” an application for running remotely. Security is covered in detail, including an overview of the underlying NT security model, DCOM security, and high-level COM+ security. Microsoft Message Queue is introduced, including the design and implementation of a message queuing application. There is a discussion of Queued Components, which integrate MSMQ into the COM+ programming model. The “publish and subscribe” event model used in COM+ is covered. Web based programming using COM+ is covered, including creation of a three-tiered application using HTTP and Active Server Pages. Techniques for enhancing application scalability are studied, including component load balancing and object pooling. Appendices provide practical background about SQL Server and Windows 2000 administration.

Prerequisites

Visual Basic programming experience, an understanding of Win32 architecture, knowledge of COM programming using Visual Basic, and basic HTML.

TOPICS COVERED IN LECTURE & LAB

The Enterprise Computing Problem

  • 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
Transactions in COM+

  • Transactions
  • Distributed Transaction Processing
  • OLE Transactions
  • Microsoft Distributed Transaction Coordinator
  • Transaction Attributes in COM+
  • Automatic Transactions
  • Programming Distributed Transactions Using COM+
Introduction to DCOM

  • DCOM Architecture
  • DCOM and the Registry
  • DCOM Programming Design Issues
  • Distributing an Object without Programming
  • DCOM and Security
  • Exporting a COM+ Application
  • Using the Windows 2000 Installer
Windows 2000 and COM+ Security

  • Authorization and Authentication
  • NT Security Model
  • COM Security Model
  • Role Based Security
  • Configuring COM+ Security
  • Programmatic Security
Microsoft Message Queue

  • Message Queuing
  • Microsoft Message Queue
  • Administering MSMQ
  • Programming MSMQ
  • An MSMQ Application
Queued Components

  • Queued Components Architecture
  • Programming Queued Components
  • Configuring a Queued Component
COM+ Events

  • Events and Connection Points
  • Loosely Coupled Events
  • Publisher and Subscriber Model
  • Event Class
  • Subscriptions
  • Subscribers
  • Publishers
  • Filtering
Web Applications Using COM+

  • Microsoft Web Technologies
  • ActiveX Scripting
  • ISAPI
  • Active Server Pages
  • A Three-Tier Web Application Using COM+
COM+ and Scalability

  • Microsoft Cluster Server (“Wolfpack”)
  • Windows Load Balancing Server (“Convoy”)
  • Component Load Balancing
  • Load Balancing Algorithm
  • Object Pooling
  • Pooling and Load Balancing
Appendix A. SQL Server Survival Guide

  • SQL Server
  • Enterprise Manager
  • Query Analyzer
Appendix B. Electronic Commerce Game Case Study

Appendix C. Windows 2000

Administration Tutorial

  • Administering User Accounts in Windows 2000
  • Workgroups and Domain
  • Active Directory
Appendix D. Learning Resources

Policy