A practical guide to ACE for C++ programmers building networked applications and next-generation middleware. It first introduces ACE to beginners and then explains how you can tap design patterns, frameworks, and ACE to produce software systems with less time and effort.