Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Adaptive Communication Environment
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Infobox software | name = ADAPTIVE Communication Environment (ACE) | logo = | author = | developer = | released = {{Start date and age|1993}} | latest release version = 7.0.11 | latest release date = {{Start date and age|2022|12|19}}<ref>{{cite mailing list | url = https://list.isis.vanderbilt.edu/pipermail/ace-announce/2022-December/000051.html | title = ACE 7.0.11 and TAO 3.0.11 available for download | date= 19 December 2022 | access-date=16 February 2023 | mailing-list= ace-announce | last= Willemsen | first= Johnny}}</ref> | latest preview version = | latest preview date = | programming language = [[C++]] | genre = Object-oriented C++ classes Framework for Network | license = | website = {{URL|www.dre.vanderbilt.edu/~schmidt/ACE.html}} | size = }} The '''Adaptive Communication Environment''' ('''ACE''') is an [[Open-source software|open source]] [[software framework]] used for network programming. It provides a set of [[Object-oriented programming|object-oriented]] [[C++]] [[Class (computer science)|classes]] designed to help address the inherent complexities and challenges in network programming by preventing common errors.<ref>{{Cite web |url=http://www.riverace.com/acebooks/index.htm#cnpv1 |title=C++ Network Programming, Volume 1, Schmidt and Huston, Addison Wesley Professional, 2001 |access-date=2009-07-30 |archive-date=2008-12-25 |archive-url=https://web.archive.org/web/20081225091406/http://www.riverace.com/acebooks/index.htm#cnpv1 |url-status=dead }}</ref> ==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 in 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]].<ref>{{Cite web |url=http://www.riverace.com/acebooks/index.htm#apg |title=ACE Programmer's Guide, The: Practical Design Patterns for Network and Systems Programming, Huston, Johnson and Syyid, Addison Wesley Professional, 2003 |access-date=2009-07-30 |archive-date=2008-12-25 |archive-url=https://web.archive.org/web/20081225091406/http://www.riverace.com/acebooks/index.htm#apg |url-status=dead}}</ref> ==Features== ACE provides a standardized usage for operating system/machine specific features. It provides common data types and methods<ref>[http://www.dre.vanderbilt.edu/~schmidt/PDF/wrapper-facade.pdf Wrapper Facade, A Structural Pattern for Encapsulating Functions within Classes, Schmidt]</ref> to access the powerful but complex features of modern [[operating system]]s. These include: [[inter-process communication]], [[thread (computer science)|thread]] management, efficient [[memory management]], etc. It was designed to be portable and provide a common framework. The same code will work on most [[Unix]]es, [[Microsoft Windows|Windows]], [[VxWorks]], [[QNX]], [[OpenVMS]], etc., with minimal changes.<ref>Porting ACE to a New OS, https://htmlpreview.github.io/?https://github.com/DOCGroup/ACE_TAO/blob/master/ACE/docs/ACE-porting.html</ref> 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 (satellite)|Iridium]] satellites, [[Boeing Wedgetail]]'s Australian airborne early warning & control (AEW&C) system, and others.<ref>ACE and TAO Success Stories, http://www.dre.vanderbilt.edu/~schmidt/TAO-users.html</ref> ACE used [[software design pattern]]s.<ref>Pattern-Oriented Software Architecture, Volume 2, Schmidt et al., Jon Wiley & Sons, Ltd, 2000</ref> ==See also== * [[Communication software]] * [[Component-integrated ACE ORB]] * [[Cross-platform support middleware]] * [[TAO (software)]] ==References== {{Reflist}} ==External links== *{{Official website|www.dre.vanderbilt.edu/~schmidt/ACE.html}} *[https://www.explinks.com/blog/ Restful API Information] *[http://www.dre.vanderbilt.edu Distributed object computer (DOC) Group website] *[http://www.isis.vanderbilt.edu/research/DOC Institute for Software Integrated Systems (ISIS) website] {{Webarchive|url=https://web.archive.org/web/20100616153306/https://www.isis.vanderbilt.edu/research/DOC |date=2010-06-16 }} *[http://www.dre.vanderbilt.edu/Doxygen ACE Doxygen reference] *[https://github.com/DOCGroup/ACE_TAO ACE github code repository] [[Category:C++ libraries]] [[Category:Cross-platform software]] [[Category:Application programming interfaces]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Cite web
(
edit
)
Template:Infobox
(
edit
)
Template:Infobox software
(
edit
)
Template:Main other
(
edit
)
Template:Official website
(
edit
)
Template:Reflist
(
edit
)
Template:Template other
(
edit
)
Template:Webarchive
(
edit
)