ACE (ADAPTIVE Communication Environment) is a free, open source and object-oriented framework designed from the offset to help application developers effortlessly build and deploy high-performance software systems.
Take advantage of multithreading
Any developers who want to take advantage of multithreading in their systems, which use inter-process and/or network communications, can use the ACE framework to develop applications much faster.
Higher-level patterns and wrappers
ACE is a library software, its source code is completely free, and thanks to its higher-level patterns and wrappers, you will be able to create software quickly and portably, while you save lots of money.
Lower-level C++ wrappers
On the other hand, the lower-level part of ACE includes a collection of type-secure and portable C++ wrappers that encase the several OS interfaces for the C language, including IPC mechanisms, event demultiplexing, multi-threading and synchronization, explicit dynamic linking, shared memory management, memory-mapped files and System V IPC.
Frameworks and Class categories
Additionally, the software comes pre-loaded with a higher-level network programming framework, which can be used to enhance and integrate all the aforementioned lower-level C++ wrappers.
There are several class categories included in the framework part of ACE, such as The ADAPTIVE Service Executive, Shared Malloc, The Reactor, The Service Configurator and Concurrency. A standard library is also provided with the ACE package, designed for distributed services that have been wrapped as components.
Under the hood and availability
The program is written entirely in the C++ programming language and has been successfully tested with numerous distributions of Linux, including Arch Linux, Debian, Fedora, Red Hat Enterprise Linux, Gentoo, Ubuntu, and CentOS.
The latest version can always be downloaded from Softpedia, free of charge, as a universal sources archive that allows you to optimize the project of your computer. Both 32-bit and 64-bit hardware platforms are supported at this time.