TAO Third-party Integrators
The following tools and services have been developed by other groups
who have integrated their work with TAO.
These third-party tools are not included in the TAO release. Please
contact the groups above directly to find out how to obtain these
- 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.
- 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.
- 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.
- 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.
-- 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.
- 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.
-- 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
-- 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
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.
- A lightweight Java client ORB (only client functionality is implemented)
- An Apache module to interact to the Java ORB using HTTP/HTTPS
- A TAO-based proxy server that translates client requests into CORBA calls
- 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.
- 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
- 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
- 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.
- 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
Back to the TAO page.
Last modified 08:16:27 CDT 10 August 2009