COM+ Programming: A Practical Guide Using Visual C++ and ATL (With CD-ROM)
by:
Tapadiya, Pradeep
Publisher:
Prentice Hall PTR
Published:September 22, 2000
ISBN:0130886742
Format:Paperback
Pages:560
Description:
From the Inside Flap
Introduction
Ever since software development became an engineering discipline, software development teams everywhere in the world have faced similar development and deployment problems. Among other things, developers today
are concerned about:
Reusing code that has been tested and used in other applications
Developing flexible applications that can be customized to the users needs, but not at the expense of overburdening the development team
Addressing
anomalies and add features after the application has been shipped, while avoiding a complete rewrite of the application
Improving application development time by leveraging against software code developed by third party software
vendors
Developing distributed and non-distributed applications in a similar manner
All of these challenges and many more are addressed by a single technology: the Microsoft Component Object Model, better known as COM. COM is a framework
for developing software components, small binary executables, that provide services to applications and other components.
The incredible explosion of the Internet has caused a revolution in the way information has to be made available to the
users. In developing enterprise systems, the traditional client/server model has been replaced with a three-tier programming model, enhanced for Internet applications. Developing such enterprise systems is a time- and resource-consuming affair, as the
system has to meet extra enterprise-level requirements such as scalability, robustness, security, transaction support, etc.
COM+ is an advanced run-time environment that provides services to meet many of the above-mentioned enterprise-level
requirements. It is an integral part of the Windows 2000 Operating System. Developers can leverage the services provided by COM+, instead of building the services themselves.
This book focuses on understanding the COM+ architecture from a
developer's perspective and building COM+ applications using Microsoft Visual C++ and the Active Template Library (ATL).
COM+ is not a radical departure from COM--it is just the next stage in the evolution of the COM programming model. As a matter
of fact, it is very difficult to determine where COM ends and where COM+ begins. In order to understand the COM+ architecture and the services provided by COM+, it is necessary to understand the fundamental component model at the heart of COM+. To this
end, the book is divided in two parts. The first part builds the foundation that is COM and the second part explains the services provided by COM+ version 1.0.About This Book
The purpose of writing this book is twofold. To help
you:
Understand the COM/COM+ architecture, and
Explore the services provided by COM+ 1.0.
In order to achieve the stated goals, I have presented the material from a developer's perspective. I have illustrated the key concepts by
writing some simple applications using Microsoft Visual C++ 6.0, Platform SDK (January 2000), and ATL 3.0. This book provides enough C++ code and tools to enable the readers to be more productive and to carry out further research.
As we progress
through unfolding the COM+ architecture and services, I first present one or more software-engineering problems at hand, and then discuss the solution that COM+ has to offer. Whenever applicable, code snippets are provided to illustrate and explain the
concepts.
In an attempt to focus on COM+ 1.0 architecture and services, I have refrained from including material that is not of any practical importance. Consequently, I do not discuss the origin and history of COM, or even Microsoft Transaction
Server (MTS), a precursor to COM+ 1.0. However, whenever possible, I have touched upon the new services that are being planned for the future release of COM+ (COM+ 1.x).Choice of Language
COM+ is a specification. As such, it is language
independent. However, most COM-based components are currently written in C++. This book uses C++ for almost all the server-side code. Client-side usage is shown in C++, VB, or in any other language that is appropriate
Track your book collections, book libraries with our software:
- tiny libraries, personal book collections: try our simple book organizer
- for small libraries we offer small and powerful library software for Windows
#commissionsearned
PrimaSoft, as an Amazon Associate, receives a commission from qualifying purchases made on the affiliate links we share.