AnyBook4Less.com | Order from a Major Online Bookstore |
![]() |
Home |  Store List |  FAQ |  Contact Us |   | ||
Ultimate Book Price Comparison Engine Save Your Time And Money |
![]() |
Title: C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks by Douglas C. Schmidt, Stephen D. Huston ISBN: 0201795256 Publisher: Addison Wesley Professional Pub. Date: 29 October, 2002 Format: Paperback Volumes: 1 List Price(USD): $39.99 |
Average Customer Rating: 4.79
Rating: 5
Summary: An Excellent Sequel
Comment: Volume 1 explored the traps and pitfalls of developing efficient and portable client/server applications. It took a first principles approach to explaining how C++ could be used to encapsulate the lower level OS primitives to create classes that are simpler to use, less error prone, and cross-platform. In contrast, Volume 2 takes us one level higher in abstraction and presents a number of tried and true patterns for developing robust, cross-platform distributed applications. The authors provide a clear explanation of the consequences of different design choices for threading and event demultiplexing on the design, implementation, and performance of a distributed application. An example, a distributed logging server, is followed throughout the book to help explore the consequences of the different strategies on the example server. The mixture of well-explained concepts and example code give the reader a real appreciation for complexity of building such systems, and the patterns, and frameworks that can be used to manage this complexity.
To say this is just for users of the ACE framework would be wrong. The concepts are not ACE specific; rather they represent man-years in best practices of building distributed systems. However, if you are an ACE user, this will clearly explain some of the higher-level patterns and how/why they came to be.
Rating: 5
Summary: Detailed coverage of the ACE frameworks
Comment: As in the ACE toolkit itself, C++NPv2 builds on the work described in volume 1 with a focus on the more powerful and (in my opinion) more interesting aspects of ACE...the frameworks that make developing network applications a pleasure.
Although the book recommends that you be familiar with the underlying patterns before delving into the details, I think that anybody who has experience developing network applications will be able to fully grasp the power of these frameworks without necessarily having knowledge of the patterns.
The areas of the book I found most useful were the description of the ACE Reactor framework (Ch 3), Reactor implementations (Ch 4), the description of the ACE Task framework (Ch 6) and the description of the ACE Streams framework (Ch 9).
Use of UML sequence diagrams made it easier to understand the interaction between application and framework code. However, I think more space could have been devoted to the class diagrams to give a clearer picture of the relationship between application and framework classes.
I also found the highlighting of common techniques in sidebars to be very informative.
The only complaint I have is that this book wasn't available in January 2001 ;-(
Rating: 5
Summary: Inside ACE
Comment: While Pattern-Oriented Software Architecture, Volume 2 (POSA2) describes network and concurrency patterns, i.e. what infrastructure for networked applications you should provide before starting development of functional layer; this book is about the concrete implementation of above patterns as ACE Frameworks and how to apply ACE to build you own networked application. At the same time it is self-contained and if you do not have a chance to look at POSA2, this book will provide you with necessary knowledge of main network design patterns.
It covers the core ACE frameworks - Reactor, Service Configuration, Task, Acceptor-Connector, Proactor, and Streams- in great detail.
The book is well organized in form of "design pattern" - "chapter-per-framework" - with each framework overview, component description, example step-by-step how to use it, and summary. It makes the book easy to read and clear to understand. Sidebars focus your attention on tips and very important details of implementation. They can save time even for ACE developers, releasing them from digging through the ACE source code. So if you need a book "Inside ACE", you already got it. In my opinion, this book is all what you need to build real scalable network applications. Moreover, instead of thinking how to resolve platform-depended technical problems, such books force you to think what patterns suit the best for each particular case and what kind of networked pattern-oriented applications you could build more.
![]() |
Title: C++ Network Programming, Vol. 1: Mastering Complexity with ACE and Patterns by Douglas C. Schmidt, Stephen D. Huston ISBN: 0201604647 Publisher: Addison Wesley Professional Pub. Date: 10 December, 2001 List Price(USD): $39.99 |
![]() |
Title: C++ Templates: The Complete Guide by David Vandevoorde, Nicolai M. Josuttis ISBN: 0201734842 Publisher: Addison Wesley Professional Pub. Date: 12 November, 2002 List Price(USD): $54.99 |
![]() |
Title: Pattern-Oriented Software Architecture, Volume 2, Patterns for Concurrent and Networked Objects by Douglas Schmidt ISBN: 0471606952 Publisher: John Wiley & Sons Pub. Date: 14 September, 2000 List Price(USD): $65.00 |
![]() |
Title: C++ Gotchas: Avoiding Common Problems in Coding and Design by Stephen C. Dewhurst ISBN: 0321125185 Publisher: Addison Wesley Professional Pub. Date: 26 November, 2002 List Price(USD): $44.99 |
![]() |
Title: Modern C++ Design: Generic Programming and Design Patterns Applied by Andrei Alexandrescu ISBN: 0201704315 Publisher: Addison Wesley Professional Pub. Date: 13 February, 2001 List Price(USD): $42.99 |
Thank you for visiting www.AnyBook4Less.com and enjoy your savings!
Copyright� 2001-2021 Send your comments