Title
ActiveX Web Programming and DCOM
Description
This course covers Web based application development using ActiveX for Visual
C++ programmers. It offers both a high level architectural overview of ActiveX
and hands-on implementation experience. It includes coverage of DCOM and
Microsoft Transaction Server The course consists of five modules.
The first module covers the essentials of the underlying COM technology,
including Automation and ActiveX controls. There is an emphasis on the use of
the Active Template Library (ATL) to implement "light weight" ActiveX
components
The second and third modules survey the basic mechanisms of publishing
information on the Internet, including some important Microsoft extensions.
Topics include common Internet protocols, hypertext markup language (HTML), Web
servers, and the Common Gateway Interface (CGI). Internet Server API (ISAPI) is
discussed, including the use of MFC to program ISAPI extensions. Active Server
Pages (ASP) are introduced.
The fourth module discusses important ActiveX client-side technologies that
are useful in intranets where clients use Internet Explorer. VBScript and the
use of ActiveX controls on Web pages are covered. ActiveX security and the
Microsoft Authenticode technology are discussed. ActiveX Documents are used to
seamlessly incorporate additional file types in Web documents.
The last module covers advanced topics in COM programming, including DCOM and
Microsoft Transaction Server. There is a discussion of DCOM security.
Learning Objectives
 | Introduction to ActiveX and the Internet
 | ActiveX, OLE and COM |
 | Internet technologies |
 | ActiveX and the Internet |
 | ActiveX and Java |
 | Internet v. Intranet |
 | DCOM and MTS |
|
 | Brief Introduction to COM and ActiveX
 | Fundamentals of COM
 | COM Interfaces |
 | IUnknown Interface |
 | Class IDs and the system registry |
 | Class factories |
 | Using a COM object |
|
 | Active Template Library
 | Multiple interfaces using multiple inheritance |
 | ATL COM AppWizard |
 | ATL Object Wizard |
 | Specifying Interfaces using IDL |
 | Using type libraries with import directive |
 | ATL smart pointers |
|
 | Automation
 | Dispatch interfaces |
 | Dual interfaces |
 | Object/interface definition language |
 | Type libraries |
 | Implementing automation servers and controllers |
|
 | ActiveX Controls
 | Custom controls |
 | OLE Controls and ActiveX Controls |
 | Properties, methods and events |
 | Ambient and stock properties |
 | Property pages |
 | Lightweight ActiveX Controls via ATL |
|
 | More about ATL and ActiveX Controls
 | ATL Window and dialog classes |
 | ATL message maps |
 | Using Connection Points in ActiveX Controls |
 | Implementing Events in an ActiveX Control |
 | ActiveX Control containers |
|
|
 | Internet Fundamentals
 | Networking Fundamentals
 | Packet-switched networks |
 | Internetworking |
 | TCP/IP |
 | Sockets |
 | Internet port numbers |
|
 | HTML Fundamentals
 | Web Browsers |
 | Hypertext Markup Language (HTML) |
 | Basic tags |
 | Hyperlinks |
 | Frames |
 | Creating a simple web |
|
 | Internet Servers
 | Hypertext Transfer Protocol (HTTP) |
 | Microsoft web servers |
 | Internet Information Server (IIS) |
 | Personal Web Server (PWS) |
 | Publishing your own web |
|
|
 | Web Server Programming Fundamentals
 | Server Extensions and ISAPI
 | More About HTTP |
 | Common Gateway (CGI) server extensions |
 | ISAPI (IIS Application Programer's Interface) server extensions
and filters |
 | MFC classes supporting ISAPI |
 | Adding server processing to web pages |
|
 | Active Server Pages
 | Active Server Pages (ASP) object model |
 | Server side includes |
 | Server side scripting |
 | VBScript on the server |
 | Using ActiveX Controls in ASP |
|
|
 | Web Client Programming Fundamentals
 | Client Extensions and VBScript
 | Internet explorer object model |
 | Client side scripting |
 | VBScript on the client |
 | More About HTML Forms |
 | Adding client processing to web pages |
|
 | Using ActiveX Controls in Web Pages
 | HTML OBJECT tag |
 | ActiveX Controls in HTML |
 | Downloading and installing ActiveX Controls |
 | ActiveX security and Authenticode |
 | Signing and marking ActiveX Controls |
 | Using Lightweight ActiveX Controls |
|
 | ActiveX Documents
 | Browsing other file types |
 | Compound documents and ActiveX Documents |
 | MFC support for ActiveX Documents |
 | Implementing an ActiveX Document Server |
 | ActiveX Document Containers |
|
|
 | DCOM Programming
 | Introduction to DCOM
 | Proxies and stubs |
 | Distributing objects |
 | DCOM architecture |
 | DCOM and the registry |
 | Distributing an Object without Programming |
 | Programming DCOM |
|
 | DCOM Security
 | Administering NT user accounts |
 | NT security model |
 | COM security model |
 | Access security |
 | Impersonation |
 | Authentication |
|
 | Microsoft Transaction Server
 | MTS and scalability |
 | MTS and COM |
 | Transactions |
 | Microsoft Distributed Transaction Coordinator (DTC) |
 | Three-Tier applications using MTS |
|
|