The ADAPTIVE Communication Environment (ACE) is an open-source toolkit for building high-performance networked applications and next-generation middleware. ACE's power and flexibility arise from object-oriented frameworks, used to achieve the systematic reuse of networked application software. ACE frameworks handle common network programming tasks and can be customized using C++ language features to produce complete distributed applications. This book will teach developers how they can use the ACE framework to develop their software. It will also show real-world uses of design patterns and C++. Benefits: Reduces the ACE learning curve, gain a clear understanding of how to use ACE to produce high-performance software using less time and effort; Provides a cookbook for solutions to common software engineering problems.
Read for work use. I found the book give a good overview. It could be better organize and spends more time than I might like on some topics (e.g., building, logging: these might better be appendices than leading chapters). An adequate introduction.
I bought this book when considering writing the network component of a program over ACE... I finished the book wondering exactly what the heck was the point of using ACE rather than a small portable abstraction over sockets.