TAO Third-party Integrators

The following tools and services have been developed by other groups who have integrated their work with TAO.

  1. Zircon's Zircomp software product suite enables rapid development, generation, and deployment parallel software in networked environments. It uses ACE and TAO to provide an adaptive real-time middleware infrastructure for distributed communication, as well as a set of tools for converting existing, non-parallel software into highly efficient and optimized parallel and distributed applications.

  2. OCI, PrismTech, and Remedy IT provide commercial support for JacORB and TAO. Their offerings also include support for CORBA Services, such as the Notification Service, Trading Service, Naming Service, Logging Service, among others.

  3. Lorica is a CORBA firewall conduit that is capable of tunneling CORBA communications through a predefined network port. Servers make their objects available to clients by registering object references in Lorica. Clients can then access these server objects on specific network locations which are managed by Lorica.

  4. The Quality Objects (QuO) framework from BBN is open-source middleware that has been integrated with TAO as part of the DARPA Quorum project. QuO provides run-time performance tuning and configuration through the specification of operating regions, behavior alternatives, and reconfiguration strategies that allows the QuO run-time to adaptively trigger reconfiguration as system conditions change represented by transitions between operating regions.

  5. RapidSched -- RAPIDSched is a global scheduling service for CORBA and Real-Time CORBA systems that implements a Deadline Monotonic Scheduler and Distributed Affected Set Priority Ceiling Protocol (DASPCP) to prevent unbounded priority inversion from resource contention.

  6. Eternal -- The Eternal system provides fault tolerance by replicating objects at different sites within the distributed system. It exploits the facilities provided by a group communication system, such as Totem, to maintain the consistency of the replicated CORBA objects.

  7. CorbaScript -- CorbaScript is an interpreted object-oriented scripting language dedicated to CORBA environments. Scripts (i.e., CorbaScript programs) can invoke any operation, get and set any attribute of any CORBA object. Moreover, any OMG IDL interface can be implemented by scripts. CorbaScript provides a dynamic binding to OMG IDL descriptions, i.e., no OMG IDL stub or skeleton need be generated.

  8. dynamicTAO -- The dynamicTAO project adds support for dynamic reconfiguration of ORB components to TAO. In addition, it supports the same kind of dynamic reconfiguration for TAO servants (the server-side applications running on top of the ORB). The most important features of dynamicTAO include (1) enabling [remote] reconfiguration and replacement of individual ORB components without the need for restarting the whole ORB, (2) an Administration Panel will provide a user-friendly GUI for management of distributed collections of ORBs, and (3) enabling upload of code containing new implementations of ORB strategies and new services.

  9. OrbGate is a TAO-based solution for developing Java CORBA client applets. It consists of Java ORB is Java-1.1 based, so it can be used with almost any browsers. It is rather lightweight (about 150K). Yet it conforms to the OMG Java mapping, so any OMG-compliant IDL compiler can be used to generate client stubs.

  10. K2 Component Server -- iCMG has developed its K2 Component Server based on CCM specs and ACE+TAO. The K2 Component Server is a server-side infrastructure to develop and deploy CORBA Component written in CORBA 3.0 IDL. It is based on OMG's CORBAComponent Model that includes a Component Model, Container Model, Packaging and Deployment, Component Implementation Framework and Inter-working with EJB 1.1.

  11. XOTS -- XOTS is an open-source C++ implementation of the CORBA Object Transaction Service. The goal of XOTS is to provide features such as implicit context propagation, interposition, recovery, stable logging and integration of X/Open XA compliant resource managers such as databases or queues.

  12. DOORS -- The Distributed Object-Oriented Reliable Service (DOORS) is open-source software that uses TAO to implement an application object service that can enables distributed applications to tolerate otherwise catastrophic failures, such as host crashes, object crashes, and object hangs.

  13. IRL -- The Interoperable Replication Logic (IRL) project is implementing the Fault Tolerant CORBA specification, which is a standard for the development and the deployment of distributed, fault tolerant, CORBA application. IRL has been designed as a set of CORBA compliant objects handling object replication.

  14. Flick -- Flick is a highly-optimizing IDL compiler from University of Utah. It generates stubs and skeletons that are targeted for the TAO run-time API.

These third-party tools are not included in the TAO release. Please contact the groups above directly to find out how to obtain these tools.


Back to the TAO page.

Last modified 08:16:27 CDT 10 August 2009