Implementing COM with ATL

Aims and objectives

Microsoft’s Component Object Model (COM) is fast becoming the de facto standard for distributed object programming within the Windows environment. The ActiveX Template Library (ATL) allows the developer to free themselves from the low level COM programming issues and concentrate on developing solutions to meet the needs of the business.

The ATL uses many clever programming tricks to keep the code small, fast and efficient, this three-day course provides an overview of how the ATL is structured and how best to utilise the technologies provided.

The course consists of 50% seminars and 50% hands on exercises. The exercises are all done in Visual C++ and require that the delegates are familiar with C++, templates and COM development and have a good understanding of Object Oriented techniques.

The course covers the following topics:

1.       Review of COM

2.       ATL Requirements

3.       ATL Architectures and Features

4.       ATL Design Patterns

5.       COM and Object MAPS

6.       Smart Pointers

7.       Notifications – Sinks and Connection Points

8.       Threading Models

9.       Collections and enumerators

10.   A glimpse at the future

Who should attend?

This course is designed for developers, people who write code on a regular basis and:

q       wish to obtain an understanding of how the ATL is structured

q       need to develop COM applications which are fast and/or small

q       want to gain an insight in how to best architect and design their COM systems