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++Builder, Version 11.0  to 12.0 78 downloads
Copyright: Open Source or other

Size: 91,095,976 bytes
Updated on Tue, 28 Oct 2008 09:58:01 GMT
Originally uploaded on Tue, 28 Oct 2008 09:59:53 GMT
SHA1 Hash: A14A9D8946BBEC8F680C4CFD676D64F529B37BA8
MD5 Hash: 51593099A88BA2A6A8AC0089DBB81E44

    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

   Latest Comments  View All Add New

Move mouse over comment to see the full text

Could not retrieve comments. Please try again later.

Server Response from: ETNACDC03