or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
32 used & new from $37.65

Have one to sell? Sell yours here
 
   
Express Checkout with PayPhrase
What's this? | Create PayPhrase
Sorry!
ATL Internals: Working with ATL 8 (2nd Edition)
 
See larger image
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

ATL Internals: Working with ATL 8 (2nd Edition) (Paperback)

~ Christopher Tavares (Author), Kirk Fertitta (Author), Brent E. Rector (Author), Chris Sells (Author)
4.0 out of 5 stars  See all reviews (2 customer reviews)

List Price: $64.99
Price: $46.81 & this item ships for FREE with Super Saver Shipping. Details
You Save: $18.18 (28%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Only 5 left in stock--order soon (more on the way).

Want it delivered Tuesday, November 10? Choose One-Day Shipping at checkout. Details
18 new from $44.99 14 used from $37.65

Frequently Bought Together

ATL Internals: Working with ATL 8 (2nd Edition) + Essential COM + Developer's Workshop to COM and ATL 3.0
Price For All Three: $114.42

Show availability and shipping details

  • This item: ATL Internals: Working with ATL 8 (2nd Edition) by Christopher Tavares

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Essential COM by Don Box

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Developer's Workshop to COM and ATL 3.0 by Andrew Troelsen

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Developer's Workshop to COM and ATL 3.0

Developer's Workshop to COM and ATL 3.0

by Andrew Troelsen
4.8 out of 5 stars (52)  $32.97
Advanced Windows Debugging

Advanced Windows Debugging

by Mario Hewardt
4.9 out of 5 stars (22)  $35.54
Effective COM: 50 Ways to Improve Your COM and MTS-based Applications

Effective COM: 50 Ways to Improve Your COM and MTS-based Applications

by Don Box
4.5 out of 5 stars (16)  $30.86
Windows via C/C++ (Pro - Developer)

Windows via C/C++ (Pro - Developer)

by Jeffrey M. Richter
4.6 out of 5 stars (14)  $44.09
Inside Com (Microsoft Programming Series)

Inside Com (Microsoft Programming Series)

by Dale Rogerson
Explore similar items

Editorial Reviews

Product Description

The Active Template Library (ATL) is a set of small, efficient, and flexible classes created by Microsoft that facilitate the creation of interoperable components for developing Windows applications. The latest version of ATL is version 8, released with Visual Studio 2005. While .NET has been getting all the attention recently, there is still a huge base of installed COM/ATL code. Many programmers are dealing with difficult issues adding new .NET code to that installed base. At the same time there are many instances where ATL is still the superior choice for new applications - applications that have to run fast and efficiently on Windows, where the CPU doesn't have the memory or bandwidth to run .NET. This book will be a godsend to developers in both of those situations. As one tech reviewer put it, "Any programmer needing to transition ATL code to .NET will need this book." The first edition was widely praised, and sold close to 20,000 units. While ATL is no longer the cutting edge of Microsoft developer tools, there should still be a strong market for authoritative, complete, deep coverage of the newest version of this standard tool.


From the Back Cover

The Classic Guide to ATL–Now Updated for ATL 8 and Visual Studio 2005

 

Four leading Windows programming experts systematically reveal ATL’s inner workings, explaining not just how ATL works, but why it works the way it does. Client-side developers will master ATL’s resources for windowing, COM control, MFC integration, web service proxy generation, and more. Server-side programmers will discover ATL’s full COM server and object services, and its extensive support for high-throughput, high-concurrency web applications, and services. Every Windows developer will learn powerful ways to increase flexibility, reduce overhead, and maximize transparency and control.

 

•           Discover ATL’s internals through diagrams, example code, and internal ATL implementation code

•           Walk through wizards that simplify ATL usage in common applications

•           Master string handling in C++, COM, and ATL

•           Leverage ATL smart types, including CComPtr, CComQIPtr, CComBSTR, and CComVariant

•           Understand and choose the right options for implementing IUnknown

•           Create glue code that exposes COM objects from COM servers

•           Use canned interface implementations to support object persistence, COM

            collections, enumerators, and connection points

•           Build standalone applications and UI components with ATL window classes

            and controls

•           Use ATL Server to develop web applications that run on Microsoft IIS

  


Product Details

  • Paperback: 888 pages
  • Publisher: Addison-Wesley Professional; 2 edition (July 15, 2006)
  • Language: English
  • ISBN-10: 0321159624
  • ISBN-13: 978-0321159625
  • Product Dimensions: 8.8 x 7 x 1.7 inches
  • Shipping Weight: 2.6 pounds (View shipping rates and policies)
  • Average Customer Review: 4.0 out of 5 stars  See all reviews (2 customer reviews)
  • Amazon.com Sales Rank: #374,968 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #9 in  Books > Computers & Internet > Programming > APIs & Operating Environments > COM, DCOM & ATL

What Do Customers Ultimately Buy After Viewing This Item?

ATL Internals: Working with ATL 8 (2nd Edition)
56% buy the item featured on this page:
ATL Internals: Working with ATL 8 (2nd Edition) 4.0 out of 5 stars (2)
$46.81
Developer's Workshop to COM and ATL 3.0
17% buy
Developer's Workshop to COM and ATL 3.0 4.8 out of 5 stars (52)
$32.97
Essential COM
14% buy
Essential COM 4.3 out of 5 stars (91)
$34.64
ATL Internals
7% buy
ATL Internals 4.5 out of 5 stars (58)

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(3)
(1)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

2 Reviews
5 star:
 (1)
4 star:    (0)
3 star:
 (1)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.0 out of 5 stars (2 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
12 of 20 people found the following review helpful:
5.0 out of 5 stars deals with many legacy issues, August 8, 2006
By W Boudville (Terra, Sol 3) - See all my reviews
(TOP 10 REVIEWER)    (REAL NAME)      
Tavares and his co-authors present a specialised guide to the latest version of Active Template Library. It's for the C++ programmer on a Microsoft machine, who is also familiar with the Component Object Model. The authors specifically state that you really do need expertise in the latter.

The book deals with various legacy issues, mostly dating back to MFC, which is now largely deprecated. But there are also other aspects that are grubby and mostly unavoidable. For example, when dealing with character types, there is an abstraction called OLECHAR. Under Win32, it maps to wchar_t, while under Win16 [and the Mac] it maps to char. The need for this was due to the hardware improvements that took us from 16 bit CPUs to 32 bits. A transition that occurred mostly in the 80s. But for Microsoft, the legacy code remains in use. So there has to be low level logic that maps the character type to an actual appropriately sized memory allocation.

By the way, don't think this issue is confined to Microsoft. C code from that era that was developed for Unix machines, and which might still be in use, often has a similar problem. C macros dealing with this are a notorious source of porting errors.

The text deals with many other aspects of ATL. Some, like collections and enumerations, are very cleanly done. These classes are inherently meant to be high level abstractions. And the C++ code examples that use these are very easy to follow. The discussion of this also includes some sample Visual Basic code. (Most of the book has C++ code.)
Comment Comments (3) | Permalink | Was this review helpful to you? Yes No (Report this)



 
4 of 11 people found the following review helpful:
3.0 out of 5 stars ATL Internals: Working with ATL 8 (2nd Edition), August 16, 2007
By Jong Am Park (Los Angeles, CA USA) - See all my reviews
(REAL NAME)   
Most reviews on this book were very good. It was the reason I bought this book. This book covers topic on the ATL 8 as its title says.

However, I don't like this book although I will read this book to the end.
The reason is this. Each chapter discuss about its own topics like strings, and so on. However, it just describes each methods of a given class. It is like that of the MSDN. Why doesn't it show some sample code lines which shows how to use some of them and what the result is? By doing so, it is much easier to understand and read. After reading a few chapters, I started skipping explanations because of the pattern.

Also, just like other books nowadays, it is too descriptive. It will be good if it is a book about explaining concept of the COM, or if it should give some idea on the topic. However, readers of this book already knows about the COM and if they consider "COM", they are already fairly experienced programmers. Then explaining things like the MSDN documents do is not helpful. Probably it would be better if it can explain thing more clearly than the MSDN do, but I guess it is not the case for this book.

Also, what lacks seriously among most COM books is that they fails to describe the automatically inserted macros and their relationship.
Also, for the Visual C++ 2005 IDE, there are some peculiar things. For example, the IDE displays the same interface under class and under interface on its solution pane. You may wonder where to put codes for a certain interface. It could be better if this book explains about them too.

Because COM is designed very confusing way, the Objective-C remote messaging, it needs good explanation. However, this ( and most ) book fails in doing so.

Additionally, it would be better if it has some tutorial chapters.
By following step by step, you can figure out things more clearly, but this book fails in that too. At least the first chapter seems to be written for that purpose. However, it omits some declarations and it is not implied where to put those. So, I gave up writing codes for the chapter.

However, as for the coverage of the topic, it seems to be chosen well.

I know.. people are moving to the C#/C++ .NET remoting.
Nowadays many books on COM/.NET interop are published. So, probably the important of COM is diminishing.
However, COM is still the core of the technology, and I'm not sure if the .NET stands for long-time. Even MS changed things about .NET abruptly so much, and people using .NET seem to use C# instead of C++ generally, I think it is not good idea to rely on proprietary technology. Yeah.. COM is proprietary. But your code using COM doesn't totally rely on proprietary code... at least C++ part...

I hope this book would be improved.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.