The Printed ACE Documentation Set
There are three books in the printed ACE documentation set. (The online reference pages that detail all of ACE's classes and methods are located in the Documentation page.) The books are all available for sale at local bookstores, many online book sites such as amazon.com (our site's Bookstore is done in association with amazon.com). You can also read these books online as part of Safari's subcription service. You can use the information on this page to further research the books before buying, as well as to get supplemental information and errata after buying.
- The ACE Programmer's Guide: Practical Design Patterns for Network and Systems Programming
- C++ Network Programming, Volume 1: Mastering Complexity with ACE and Patterns
- C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks
The ACE Programmer's Guide: Practical Design Patterns for Network and Systems Programming
![]() |
Published: 2003 by Addison-Wesley/Pearson Education. ISBN 0-201-69971-0. 544 pages. Includes CD with ACE 5.3b and HTML-format reference documentation. |
Commonly known as: APG | |
Buy English version from: amazon.com, bn.com, amazon.co.uk, amazon.de, amazon.fr. |
This is a practical, hands-on guide to ACE for C++ programmers building networked applications and next-generation middleware. The book first introduces ACE to beginners. It then explains how you can tap design patterns, frameworks, and ACE to produce effective, easily maintained software systems with less time and effort. The book features discussions of programming aids, interprocess communication (IPC) issues, process and thread management, shared memory, the ACE Service Configurator framework, timer management classes, the ACE Naming Service, and more.
Supplemental Information:
- A sample chapter (Chapter 3) from this book
- Errata
C++ Network Programming, Volume 1: Mastering Complexity with ACE and Patterns
![]() |
Published: 2001 by Addison-Wesley/Pearson Education. ISBN 0-201-60464-7. 256 pages. |
Commonly known as: C++NPv1 | |
Buy English version from: amazon.com, bn.com, amazon.co.uk, amazon.de, amazon.fr. Also available in a low-price edition for sale only in India, Bangladesh, Pakistan, Nepal, Sri Lanka, and the Maldives (ISBN 81-7808-751-0). | |
Also available in: Japanese, Chinese. |
Now in its seventh printing, this acclaimed book covers C++ network programming, including an overview and strategies for addressing common development challenges, and an introduction to the ACE Toolkit. With this book and ACE, C++ developers have at their disposal the most complete toolkit available for developing successful, multiplatform, concurrent networked applications with ease and efficiency.
Supplemental Information:
- A sample chapter (Chapter 0) from this book
- Errata
- Powerpoint tutorial for C++ Network Programming: Mastering Complexity with ACE and Patterns
- The Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects (POSA2) book, which provides the context for the ACE toolkit
- Online tutorials describing the design and use of ACE
- The source code examples are in the ACE source kit's ACE_wrappers/examples/C++NPv1 directory starting at version 5.2
- Additional information on the patterns in ACE
C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks
![]() |
Published: 2002 by Addison-Wesley/Pearson Education. ISBN 0-201-79525-6. 384 pages. |
Commonly known as: C++NPv2 | |
Buy English version from: amazon.com, bn.com, amazon.co.uk, amazon.de, amazon.fr. | |
Also available in: Japanese, Chinese. |
This is the eagerly-anticipated follow-on companion to C++NPv1. C++NPv2 raises the sights to cover the design and usage of ACE's most commonly used frameworks for networked application development, including the Reactor, Service Configurator, Task, Acceptor-Connector, Proactor, and Streams frameworks.
Supplemental Information:
- A sample chapter (Chapter 1) from this book
- Errata
- List of Sidebars (courtesy of Ralph Bastiaansen)
- Powerpoint tutorial for C++ Network Programming: Systematic Reuse with ACE and Frameworks.
- The Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects (POSA2) book, which provides the context for the ACE toolkit.
- Online tutorials describing the design and use of ACE
- The source code examples are in the ACE source kit's ACE_wrappers/examples/C++NPv2 directory starting at version 5.3
- A book review of C++NPv2 by Matthew Wilson for the C/C++ Users Journal
- Additional information on the patterns in ACE