$58.00$58.00
FREE delivery May 21 - 23
Ships from: The Art of Savings Sold by: The Art of Savings
$3.14$3.14
$3.98 delivery May 21 - 22
Ships from: glenthebookseller Sold by: glenthebookseller
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
OK
COM IDL and Interface Design First Edition
Purchase options and add-ons
The Interface Definition Language (IDL) provides a way of describing COM interfaces that doesn't depend on any other programming language. As such, it is currently the best and most generic means available for expressing your interface and object designs. More than that though, IDL is fundamental to the generation of the type libraries that are becoming pervasive within the COM architecture, and the marshaling code that enables COM remote procedure calls. Well-written IDL can enhance the performance of your COM components --- it's just too important to be left to the Wizards.
This book clearly explains the syntax and usage of IDL, but that's only the beginning of the story. You'll also learn how to write efficient interfaces in a way that facilitates their use from languages other than C++. You'll also get a comprehensive (over 40) list of interface and object design techniques and guidelines that shorten your design learning curve and pay for the price of the book.
The book places all of this in context by demonstrating C++/ATL code that implements an On-Line Auction. You'll see sophisticated COM techniques, such as Alternate Identity, Delayed Initialization, Split Identity, multiple scriptable IDispatch interfaces, persistence delegation, marshaling structures with embedded pointers, using IMallocSpy, etc.
The code is very far from being an academic exercise! The application functionality is realistic and the examples demonstrate how to build COM Object Models that work with cutting-edge technologies such as OLE-DB, DHTML controls, STL collections, etc. The architecture and interfaces are carefully designed to be used from any programming language and the book proves this! The COM client bindings chapter shows you how to build exactly the same front end to the Auction Server in VB, Java, C++/MFC, DHTML/VBScript and DHTML/JScript!
What's Great About this Book?
- Explains the syntax and features of the Interface Definition Language.
- Analyzes the issues surrounding COM marshaling and memory management.
- Teaches how to design your interfaces to be used from any client language.
- Examines common IDL programming pitfalls.
- Describes how COM types, interface and interface protocols bind to
the different client languages.
- Shows you how to design your application for maximum portability.
- Implements a realistic COM application with a fully-featured object model.
Who is this Book for?
This title is aimed primarily at C++ developers with a working knowledge of COM and ATL who want to improve the efficiency of their interfaces and make using them from client languages as intuitive as possible.
Its focus on interface programming should also make it valuable to experienced developers (including CORBA programmers) who are interested in learning about COM style Interface Programming. Because of the way it treats the design of COM object models, it should also prove helpful to architects and project leads who are responsible for implementation of object oriented systems that use the COM infrastructure.
- ISBN-101861002254
- ISBN-13978-1861002259
- EditionFirst Edition
- PublisherApress
- Publication dateFebruary 1, 1999
- LanguageEnglish
- Dimensions7.5 x 1 x 9.25 inches
- Print length437 pages
Editorial Reviews
Amazon.com Review
The book begins with a quick tour of Component Object Model (COM) basics, including interface diagrams and dual interfaces (used for scripting COM objects in VB). Next comes material on remote method calls and DCOM, including some excellent material on apartment models and marshalling. There is a thorough guide to all IDL data types, whether basic types, arrays, references, and pointers or VB automation data types (such as BSTRs and Variants). A chapter on application design displays the author's considerable knowledge of COM and software patterns.
The heart of this book is the author's case study of COM objects needed for an electronic auction Web site. After walking through the design process, the author creates all the relevant COM objects in IDL. Next he shows client-side test programs written in Visual Basic, Visual J++, Visual C++ (and Microsoft Foundation Class [MFC]), VBScript, and JavaScript. The last part of the book builds the server-side objects (based on his IDL) in C++ using the leading-edge ActiveX Template Library (ATL) for fast performance. The author gives you everything you need here including several custom extensions to ATL.
Filled with expert knowledge, COM IDL and Interface Design turns out to be one of the best available guides for advanced development with distributed objects in DCOM on the Microsoft platform. --Richard Dragan
From the Publisher
- Explains the syntax and features of the Interface Definition Language.
- Analyzes the issues surrounding COM marshaling and memory management.
- Teaches how to design your interfaces to be used from any client language.
- Examines common IDL programming pitfalls.
- Describes how COM types, interface and interface protocols bind to
the different client languages.
- Shows you how to design your application for maximum portability.
- Implements a realistic COM application with a fully-featured object model.
Who is this Book for?
The primary audience of the book is the professional developer who is using C++ / ATL to build sophisticated COM object models.
However, developers in other languages can pick up the most important concepts of COM style interface-based programming. Architects and project leads working on COM object models can benefit from much of the language-independent material in the book. In addition, the experienced CORBA programmer looking for a quick intro into COM style interface design will find this a great read.
About the Author
Product details
- Publisher : Apress; First Edition (February 1, 1999)
- Language : English
- Paperback : 437 pages
- ISBN-10 : 1861002254
- ISBN-13 : 978-1861002259
- Item Weight : 1.62 pounds
- Dimensions : 7.5 x 1 x 9.25 inches
- Best Sellers Rank: #6,450,723 in Books (See Top 100 in Books)
- #55 in COM & DCOM Networking
- #1,502 in C++ Programming Language
- #7,732 in Computer Programming Languages
- Customer Reviews:
About the author
Discover more of the author’s books, see similar authors, read author blogs and more
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
I found to be mostly disappointing from a design standpoint. Many issues which six months later I had learned were really very important (e.g. the vital question of whether to support IDispatch or not and the huge performance penalty in MFC's default use of this interface) were not covered. There are many trade-offs in COM and I found little discussion of them here.
As a reference it has potential, since it is thorough and deep, but as other reviews have mentioned, it's not as easy to use as a reference as it perhaps should be.
In the end, it's been sitting on my shelf largely untouched as other ATL and COM books become dog-eared with use. So from me, it's thumbs down.