Books on ACE

This page describes the three books that have been published on ACE written by Douglas C. Schmidt, Steve Huston, Umar Syyid, and James Johnson. A novel aspect of ACE is its use of patterns to integrate into a powerful OO toolkit that simplifies the development of concurrent networked applications.

C++ Network Programming (C++NP)

The C++NP books are published by Addison-Wesley in the Bjarne Stroustrup "In-depth C++ Series". These books explain how the ACE toolkit can be used to simplify the development of concurrrent and networked object-oriented software. The two books in the C++NP series thus far are:
  1. C++ Network Programming: Mastering Complexity Using ACE and Patterns

    C++NPv1 describes how middleware and the ACE toolkit help address key challenges associated with developing networked applications. We review the core native OS mechanisms available on popular OS platforms and illustrate how C++ and patterns are applied in ACE to encapsulate these mechanisms in class library wrapper facades that improve application portability and robustness. The book's primary application example is a networked logging service that transfers log records from client applications to a logging server.

    C++NPv1 was published in mid-December, 2001. The Table of Contents is available online.

  2. C++ Network Programming: Systematic Reuse with ACE and Frameworks

    C++NPv2 describes a family of object-oriented network programming frameworks provided by the ACE toolkit. These frameworks help reduce the cost and improve the quality of networked applications by reifying proven software designs and implementations. ACE's framework-based approach expands reuse technology far beyond what can be achieved by reusing individual classes or even class libraries. We describe the design of these frameworks, show how they can be applied to real networked applications, and summarize the design rules that underly the effective use of these frameworks.

    C++NPv2 was published in early November, 2002.

ACE Programmer's Guide (APG)

The ACE Programmer's Guide (APG) 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.

Back to ACE home page.