THE ADAPTIVE COMMUNICATION ENVIRONMENT (ACE)
An Object-Oriented Network Programming Toolkit
Overview of ACE
The ADAPTIVE Communication Environment (ACE) is an object-oriented(OO) toolkit that implements fundamental design patterns forcommunication software. ACE provides a rich set of reusable C++wrappers and frameworks that perform common communication softwaretasks across a range of OS platforms, including Win32 (i.e., WinNT3.5.x/4.x, Win95, and WinCE), most versions of UNIX (e.g., SunOS 4.xand 5.x, SGI IRIX 5.x and 6.x, HP-UX 9.x, 10.x, and 11.x, DEC UNIX4.x, AIX 4.x, Linux, SCO, UnixWare, NetBSD, and FreeBSD), real-timeoperating systems (e.g., VxWorks, Chorus, LynxOS, and pSoS), and MVSOpenEdition. A single source tree is used for all these platforms andporting ACE to other platforms is relatively easy.
The communication software components provided by ACE include eventdemultiplexing and event handler dispatching, service initialization,interprocess communication, shared memory management, message routing,dynamic (re)configuration of distributed services, multi-threading,and concurrency control. There are both C++ and Java versions of ACEavailable.
ACE is targeted for developers of high-performance and real-timecommunication services and applications on UNIX, POSIX, and Win32platforms. ACE simplifies the development of OO network applicationsand services that utilize interprocess communication, eventdemultiplexing, explicit dynamic linking, and concurrency. ACEautomates system configuration and reconfiguration by dynamicallylinking services into applications at run-time and executing theseservices in one or more processes or threads.
ACE is currently used in commercial projects and products by dozens ofcompanies including Ericsson, Bellcore, Siemens, Motorola, Kodak,Boeing, Lucent, DEC, Lockheed Martin, and SAIC. Commercial supportfor ACE is available at http://www.riverace.com
This document is also available at the following
ACE Documentation 5.2.1
redpixel ACE 프로그래밍 (한글)
Pattern-Oriented Software Architecture Volume 2 : Patterns for Concurrent
C++ Network Programming Vol. 1 : Mastering Complexity with ACE and Patterns
[분류: C/C++ ]