Adaptive Communication Environment

The Adaptive Communication Environment (ACE) is an open source software framework used for network programming. It provides a set of object-oriented C++ classes designed to help address the inherent complexities and challenges in network programming by preventing common errors.[1]

ADAPTIVE Communication Environment (ACE)
Initial release1993 (1993)
Stable release
6.5.9 / May 1, 2020 (2020-05-01)
Written inC++
TypeObject-oriented C++ classes Framework for Network
Websitewww.dre.vanderbilt.edu/~schmidt/ACE.html

History

ACE was initially developed by Douglas C. Schmidt during his graduate work at the University of California, Irvine. Development followed him to the Washington University, St. Louis, where he was employed. ACE is open-source software released by WU's Distributed Object Computer (DOC) group. Its development continued in the Institute for Software Integrated Systems (ISIS) at Vanderbilt University.[2]

Features

ACE provides a standardized usage for operating system/machine specific features. It provides common data types and methods[3] to access the powerful but complex features of modern operating systems. These include: inter-process communication, thread management, efficient memory management, etc.

It was designed to be portable and provide a common framework. The same code will work on most Unixes, Windows, VxWorks, QNX, OpenVMS, etc., with minimal changes.[4] Due to this cross-platform support, it has been widely used in the development of communication software. Some of the successful projects that have used ACE includes: Motorola Iridium satellites, Boeing Wedgetail's Australian airborne early warning & control (AEW&C) system, and others.[5]

ACE used software design patterns.[6]

gollark: Also, there would be animations constantly which add no actual value but add 50% to the CPU use.
gollark: Anyway, if you could make it past that to one of the content pages, they would each have their own loading screens, probably prompt you for the newsletter again, have more irrelevant shiny images, and have excessively large text and a UI designed for 3.5" mobile phone screens.
gollark: They would have close buttons but they would only work 50% of the time.
gollark: Oh, and ones asking for cookie consent and newsletter signup.
gollark: But there would also be a popup asking you to download the app, which would not actually work because I'm not making an app, as well as one asking you to add it to your home screen as a PWA.

See also

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.