ACE Training
Riverace is your source for quality ACE training resources. Online or offline, our site or yours, we have what you need to make the most of ACE's power and flexibility.
Our new online, self-paced training modules are a great way to achieve focused learning on your schedule. The first of these modules, How to Use the ACE Socket Wrappers, is now available. Take advantage of our introductory price of just $29 while we're expanding the self-paced curriculum with additional modules.
For intense, exhaustive, in-person training Riverace offers a training class entitled How to Use ACE Effectively. The class is designed to get your team up and writing ACE code in the shortest possible time and to make the best use of ACE's power and flexibility.
Many ACE users, both new and experienced, are bewildered at the scope and variety of C++ classes available in ACE. This often leads to confusion about the options available for accomplishing a needed task in ACE, and a failure to understand the ways that ACE's frameworks can assist in structuring an application for maximum flexibility, performance and reuse while minimizing code and maintenance costs. How to Use ACE Effectively is designed to teach users about ACE's features, of course, but more importantly, it teaches about the reuse techniques underlying ACE and how to apply ACE's pattern implementations and frameworks for maximum benefit.
Here is a course outline:
- ACE's history and motivation; reuse techniques explained
- Obtaining and building ACE; including ACE in your applications
- Basic ACE tools and techniques; program structure, narrow/wide characters, logging
- Sockets, message blocks, and the Reactor framework
- Acceptor-Connector framework
- Service Configurator framework
- Concurrency wrappers
- Task framework
- Streams framework
- Proactor framework
A series of real-world examples are used to illustrate how to accomplish a given task in many different ways. The class draws from, and expands on, material in all three ACE books as well as Riverace's collected experience supporting groups using ACE and developing real-world applications.
We're planning to hold the next general-attendance class in Spring 2008. Check back here later or send email to shuston@riverace.com for more information. Future classes will also be announced via Riverace's newsletter.
In addition to the public, general-attandance classes, Riverace can also deliver the complete How to Use ACE Effectively class at your company. We can also hold smaller, topic-focused training sessions with you and your team over the web. Please contact Steve Huston to discuss how we can best meet your team's needs for getting up to speed with ACE.

