COM+ Programming A Practical Guide Using Visual C++ and ATL [Electronic resources]

نسخه متنی -صفحه : 125/ 2
نمايش فراداده

Sitemap

Table of Contents

Book Cover

Front Matter

About This Book

Prerequisites

Sample Code

References

Chapter Organization

Companion CD

Acknowledgments

Part I: The Foundation

1. The Component Model

Component Reusability

Traditional Software Reusability

Reference Hardware Components

Simulation Program

Role of the Linker and the OS Loader

Dynamic Link Library

Fixing a Defect

Hardware Component Model

Separating Interface from Implementation

Common Aspects of C++ Language

Virtual Methods in C++ and Memory Layout

Interface as an Abstract Base Class

Dynamic Selection of a Component

Extending the Interface Functionality

Managing the Lifetime of an Object

Optimizations

Error Reporting

The Essence of COM

Summary

References

2. Designing Interfaces

Why a New Language?

Interface Definition Language (IDL)

IDL Design Goals

Processing IDL Files

IDL File Structure

IDL Syntax

Automation

Interfaces and Marshaling

Memory Management

Organizing Multiple IDL Files

Putting It All Together

Summary

References

3. Components

From C++ to COMA Quick Tour

Revisiting C++ Code

Implementing COM Objects

Tear-Off Interfaces

Reusing Components

Error Reporting

Summary

References

Part II: The Extension

4. Essence of COM+

Enterprise Systems

Three-Tier Architecture

COM+=Simplified Development

Summary

References

5. COM+ Programming Model

Attribute-Based Programming

COM+ Context

Object Context

Call Context

Object Activation

Summary

References

6. Concurrency

Multithread Programming

Apartments

Configuration Settings

Apartments and Standard Marshaling

Cross-Context Access

Developing Thread-Safe COM Code

Summary

References

7. Security

The COM+ Security Model

Declarative Security

Server-Side Security Programming

Client-Side Security Programming

Summary

References

8. Transactions

The Stock Trader

Transaction Theory

COM+ Support for Transactions

The Architecture

Compensating Resource Manager

Summary

References

9. Message Queuing

Message-Based Queuing

MSMQ Overview

MSMQ COM Components

Queued Components

Summary

References

10. Events

Introduction

Tightly Coupled Events (TCEs)

Loosely Coupled Events (LCEs)

Summary

References

11. Scalability

Introduction

Resource Dispensers

Just-in-Time (JIT) Activation

Object Pooling

Asynchronous Method Calls

COM+ Pipes

Summary

References

12. Administration

Overview

COM+ Administration Object Model

Programming Considerations

Some Common Administrative Tasks

Future Enhancements

Summary

References