2013
pluralsight
Kenny Kerr
3h 41m
English
This is the second in a series of courses exploring the essentials of COM and the Windows Runtime. In this second course, you are going to learn everything you need to know to understand and use the classic COM runtime. You will learn how to implement COM servers from scratch, including activation through class objects, registration, and class factories. You will learn techniques for reliably registering COM servers with the Kernel Transaction Manager and how to support registration-free activation. You will learn how a COM server keeps track of its lifetime requirements, and how COM clients may schedule COM servers to be unloaded. Finally, you’re going to be introduced to COM’s remoting architecture, including local and remotable interfaces, proxies and stubs, IDL and the MIDL compiler. Having completed these two courses on the essentials of COM, you be in a great position to start learning about the Windows Runtime.
The Runtime 00:06:45
Introduction
Activation
Registration
Class Factories
Remoting
Summary
Activation 00:42:31
Introduction
Clients and Servers
Preparing the Client
Demo: Preparing the Client
Preparing the Server
Demo: Preparing the Server
Servers, Classes, and Class Objects
Class Objects on the Server
Demo: Describing Classes and Class Objects
Demo: Implementing Classes and Class Objects on the Server
Class Objects on the Client
Demo: Class Objects on the Client
Summary
Registration 01:05:43
Introduction
The Registry
DLLs and Self-Registration
Demo: DLLs and Self-Registration
Transactions
Demo: Transactions and Handles
The Registry API
Demo: Opening or Creating Registry Keys
Table-Driven Registration
Demo: Table-Driven Registration
Registration-Free Activation
Demo: Registration-Free Activation
Summary
Class Factories 00:33:55
Introduction
The IClassFactory Interface
Demo: Implementing Class Factories on the Server
Using Class Factories on the Client
Demo: Using Class Factories on the Client
Unloading the Server
Demo: The Server Supports Unloading
Demo: The Client Controls Unloading
Summary
Remoting 01:12:12
Introduction
Threading Models and Apartments
Demo: Threading Models and Apartments
Remotable Interfaces
Demo: Defining Remotable Interfaces
Demo: Local Interfaces and Proxies
Demo: Implementing the Remotable Server Interface
Demo: Implementing the Remotable Client Interface
Demo: Threads and Apartments
Merging the Proxy
Demo: Merging the Proxy
Summary
http://pluralsight.com/training/Courses/Description/com-advanced-topics
Download File Size:689.51 MB