TAO Third-party Integrators
The following tools and services have been developed by other groups
who have integrated their work with TAO.
- AXCIOMA is a comprehensive
open-source software suite combining eleven Object Management Group
(OMG) open standards, inclding LwCCM, DDS, DDS4CCM, AMI4CCM, CORBA,
IDL, IDL to C++11, RPC4DDS, DDS Security, DDS X-Types, and Deployment
& Configuration (D&C).
- TAOX11 is an open-source
addition to TAO that provides support for the IDL to C++11 language
mapping.
- 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, MicroFocus,
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
-- 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
-- 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.
- 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.
- OrbGate
is a TAO-based solution for developing Java CORBA client applets.
It consists of
- 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
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.
- 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
or queues.
- 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.
- 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
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 14:49:28 CST 10 March 2021