Watch, Follow, &
Connect with Us

For forums, blogs and more please visit our
Developer Tools Community.


by Johnny Willemsen Email:

ACE is an OO framework for concurrent communication software. TAO is an implementation of CORBA designed for applications with high-performance and real-time requirements.
Download Details
FTP  download also available
CDN Login Required to Download. (You will be redirected to the login page if you click on the Download Link)
To download this, you must have registered:
A free membership

For C++BuilderX, Version 1.0  to 1.0 199 downloads
Copyright: Open Source or other

Size: 41,129,707 bytes
Updated on Wed, 16 Mar 2005 22:35:00 GMT
Originally uploaded on Fri, 15 Aug 2003 07:15:12 GMT
SHA1 Hash: 7D46380AF01EA2DD94C838A9A8188FC404748457
MD5 Hash: EB21A6D853E9ED19B78284DCD6F20160

    Explore the files in this upload

Washington University, Center for Distributed Object Computing

University of California at Irvine, Laboratory for Distributed Object Computing

ACE is an object-oriented framework that implements many core design patterns for concurrent communication software.

TAO is a standard-compliant implementation of CORBA that is designed for applications with high-performance and real-time requirements.

Overview of the ACE+TAO Project

Over the past decade, my research group has worked on many large-scale distributed application projects in diverse domains, including command and control systems, telecom, datacom, medical engineering, distributed interactive simulations, and financial services. Regardless of the domain and application requirements, we've found many software developers wrestling with the same core infrastructure challenges. Chief among these challenges include addressing OS platform portability, connection management and service initialization, event demultiplexing and event handler dispatching, multi-threading and synchronization, and fault detection and fault tolerance.

Unfortunately, it's very costly, time consuming, and error-prone for projects and companies to independently rediscover and reinvent ad hoc solutions to these core distributed application software development challenges. Fortunately, we have identified a relatively concise set of patterns and framework components that can be applied systematically to eliminate most of the tedious, error-prone, and non-portable aspects of developing and maintaining distributed applications. A decade of intense R&D on these topics has yielded ACE, which is an object-oriented framework that implements many core design patterns for concurrent communication software. We have applied the patterns and components in the ACE framework to develop The ACE ORB (TAO), which is our standards-based, CORBA middleware framework. TAO applies the best software practices and patterns that we have discovered in our work on ACE in order to automate the delivery of efficient, scalable, and predictable real-time quality-of-service (QoS) to distributed applications.

Both ACE and TAO are freely available, open-source software that have been funded by the DARPA Quorum program, NSF, and many visionary industrial sponsors.

It's important to recognize the extent to which TAO's open-source development model is responsible for its success. We're proud to have so many bright staff, students, and members of the ACE+TAO development community working with us over the years. As you work with TAO, please feel free to experiment with, dissect, repair, and improve it. We accept bug reports, appreciate bug fixes/enhancements, and strive to integrate correct bug fixes quickly using our online problem tracking system.

Douglas C. Schmidt

For more information, see

Server Response from: ETNACDC03