OpenFusion TAO

Product Summary: 
High-performance, robust, feature-rich open-source C++ ORB

OpenFusion TAO is an extremely robust, feature rich C++ ORB that has been designed specifically for high performance and real-time use. OpenFusion TAO is widely deployed in mission critical systems but can just as easily be applied to general purpose scenarios for users developing in C++.

It is aligned with the latest CORBA standard and implements many advanced features such as Portable Interceptors (PI), Objects By Value (OBV) and CORBA Messaging, including Asynchronous Method Invocation (AMI).

In order to support efficient, predictable, and scalable quality of service (QoS) end-to-end OpenFusion TAO provides a fully compliant implementation of the CORBA Real-time specification.

Unlike other conventional ORB implementations, which are inefficient, unpredictable, non-scalable and often non-portable, OpenFusion TAO's superb design and flexible architecture guarantees high performance and real-time QoS for distributed applications.

    • [+]What is OpenFusion TAO?

      OpenFusion TAO is an extremely robust, feature rich C++ ORB and is currently at version 2.1. It was designed for high performance and is aligned with the CORBA 3 specification. OpenFusion TAO is widely deployed in mission critical systems but can just as easily be applied to general purpose scenarios for users developing in C++. OpenFusion TAO, like OpenFusion JacORB, is a POA based ORB which supports advanced features such as Object by Value (OBV) and Portable Interceptors.

      TAO will shortly be fully compliant with the CORBA Real Time Specification v1.0. Unlike other conventional ORB implementations, which are inefficient, unpredictable, non-scalable and often non-portable, OpenFusion TAO's superb design and flexible architecture guarantees high performance and real-time QoS for distributed applications.

    • [+]What Operating Systems and compilers does OpenFusion TAO support?

      The OpenFusion TAO 1.6 distribution is supported on a range of leading operating systems and has been built using a number of different compiler variants, including:

      • Solaris 10 (32 and 64 bit) - gcc 3.x - SPARC
      • Red Hat Enterprise Linux 5 (32 and 64 bit) - gcc 4.x, - x86
      • Microsoft Windows (32 bit) - MS Visual C++ 8.0 - x86

      Additional platforms can be supported as part of PrismTech's enhanced support offerings. Please contact us to discuss your requirements.

    • [+]What versions of CORBA does OpenFusion TAO support?

      OpenFusion TAO currently supports CORBA 3.0.

    • [+]What are the main features of OpenFusion TAO?

      The current version of OpenFusion TAO is 2.1 and it supports the following features:

      • C++ language mappings
      • Fully multithreaded
      • CORBA IDL compiler
      • Pluggable protocols, including:
        • IIOP as standard
        • UIOP: GIOP over local IPC (UNIX domain sockets)
        • SHMIOP: GIOP over shared memory
        • SSLIOP: IIOP over SSL (Secure Socket Layer)
        • DIOP: GIOP over UDP/IP
        • MIOP: Multicast IOP over UDP
        • ZIOP: Compressed GIOP
      • POA (Portable Object Adaptor)
      • Dynamic Management of Anys (DynAny)
      • Implementation Repository
      • Interface Repository
      • Portable Interceptors (PI)
      • Object by value (OBV)
      • Real-Time CORBA
      • CORBA Messaging
      • Minimum CORBA
      • CSIv2 support
      • Fault Tolerance
      • Examples ad full source code included
    • [+]Does OpenFusion TAO interoperate with OpenFusion JacORB?

      Yes , PrismTech guarantee that OpenFusion TAO is interoperable with OpenFusion JacORB and the OpenFusion CORBA Services.

    • [+]What is the difference between OpenFusion TAO distribution and other versions of TAO?

      The OpenFusion TAO distribution is provided in full binary format, it configures easily and runs 'out of the box' with very little setup required. You don't have to worry about building the ORB following installation - we've done it for you. The OpenFusion TAO distribution also contains the pre-built client side libraries which allow C++ users to leverage the extensive features provided by PrismTech's OpenFusion CORBA Services when accessed from an OpenFusion TAO client side application. These services are recognized as the premier suite of CORBA Services available anywhere. Extensions and additions to the functionality that is available in the vanilla Open Source TAO releases are also included. We also provide OpenFusion TAO in a number of build options, providing users with great flexibility when it comes to developing and deploying applications built with OpenFusion TAO. OpenFusion TAO is provided in three distinct builds:

      • Standard - provides maximum ease of use and flexibility
      • Optimized - ORB specific configuration optimized to provide maximum ORB performance in most deployment scenarios
      • Debug - allows CORBA developer's to debug applications to an extremely fine grained level
        As part of the OpenFusion TAO distribution we also include a comprehensive and up to date set of release notes, plus a full series of documented examples demonstrating how to develop applications with OpenFusion TAO and the OpenFusion CORBA Services.

      By default the only native CORBA Service that is included in the distribution is the TAO Naming Service.

    • [+]How much does OpenFusion TAO cost?

      OpenFusion TAO is completely free and there are no fees for ORB development or deployment licenses. For customers who require commercial grade support and maintenance we offer a full range of support packages, including 24x7 where necessary. Additional information on the complete range of PrismTech's support products on offer can be found at Support.

    • [+]How do I use OpenFusion TAO with the OpenFusion CORBA services?

      PrismTech's OpenFusion Total CORBA Solution consists of the following:

      • PrismTech's OpenFusion TAO C++ ORB distribution for each of the supported operating system/compiler combinations.
      • PrismTech's combined OpenFusion CORBA Services / OpenFusion JacORB ORB distribution.
      • It is therefore possible to create CORBA applications that have the following flavors:
        • CORBA / Java™ applications using a combination of OpenFusion CORBA Services and PrismTech's OpenFusion JacORB ORB distribution.
        • C++ applications using a combination of PrismTech's OpenFusion TAO C++ ORB distribution acting as a client to the OpenFusion CORBA Services running on top of OpenFusion JacORB.
        • It is also possible to create pure C++ applications using PrismTech OpenFusion TAO C++ ORB distribution without using any of the OpenFusion CORBA Services. However, by default the only native C++ CORBA Service that is distributed with OpenFusion TAO is the Naming Service.

      PrismTech's TAO distribution has been specifically designed for use with the OpenFusion CORBA Services. It therefore has a number of specific characteristics:

      • The only native CORBA Service that is bundled with the distribution by default is the TAO COS Naming Service.
      • The C++ client side stub library for the OpenFusion CORBA Services is pre-built and bundled with the distribution.
      • A comprehensive suite of C++ examples designed to illustrate the main features of the OpenFusion CORBA Services is included in the distribution.
    • [+]How can I evaluate OpenFusion TAO?

      OpenFusion TAO full binary distributions are freely available for download from the PrismTech Web Site. These distributions are intended primarily for evaluation purposes and as such are updated infrequently, usually to coincide with each major ORB release. However, fully up to date distributions, including the very latest patches or enhancements are made available exclusively to customers who have purchased support for TAO from PrismTech. For up to date information on the very latest releases of TAO available from PrismTech, or to request an evaluation copy of the most up to date distributions please contact PrismTech.

  • OpenFusion TAO is the ORB of choice for mission critical applications. No other ORB can offer the levels of performance combined with predictable behavior end-to-end.

    OpenFusion TAO Benefits

    • OpenFusion TAO is the most cost effective ORB solution when compared with proprietary ORB implementations. There are no fees for ORB development or deployment licenses.
    • Offers users excellent performance and is suitable for real-time use.
    • Guaranteed interoperability between OpenFusion TAO, OpenFusion JacORB and OpenFusion CORBA Services.
    • Source code allows users the ability to customize OpenFusion TAO if required.
    • Fully supported by an organization with a world class reputation for the quality of its engineers.

    Who uses OpenFusion TAO?

    OpenFusion TAO has a very large and impressive user base. It is used many mission critical applications and systems by users demanding exceptional performance and predictable behavior. It is deployed across many different technology sectors, including aerospace and defense, manufacturing, telecommunications and healthcare. Current users of OpenFusion TAO include: Alcatel-Lucent, Nokia Siemens Networks, Honeywell, Efficient Networks, Pavillion, Am-Beo, Tellabs, Dutch Ministry of Transport and Raytheon Systems. Others users of TAO include: Boeing, SAIC, Motorola, Ericsson, Raytheon, Lockheed-Martin, DARPA and Northrop Grumman.

    What's different about PrismTech's distribution of TAO?

    The OpenFusion TAO distribution is provided in full binary format, it configures easily and runs 'out of the box' with very little setup required. You don't have to worry about building the ORB following installation - we've done it for you.

    The OpenFusion TAO distribution also contains the pre-built client side libraries which allow C++ users to leverage the extensive features provided by PrismTech's OpenFusion CORBA Services when accessed from an OpenFusion TAO client side application. These services are recognized as the premier suite of CORBA Services available anywhere. Extensions and additions to the functionality that is available in the vanilla Open Source TAO releases are also included.

    We also provide OpenFusion TAO in a number of build options, providing users with great flexbility when it comes to developing and deploying applications built with OpenFusion TAO. OpenFusion TAO is provided in three distinct builds:

    • Standard - provides maximum ease of use and flexibility
    • Optimized - ORB specific configuration optimized to provide maximum ORB performance in most deployment scenarios
    • Debug - allows CORBA developer's to debug applications to an extremely fine grained level
      As part of the OpenFusion TAO distribution we also include a comprehensive and up to date set of release notes, plus a full series of documented examples demonstrating how to develop applications with OpenFusion TAO and the OpenFusion CORBA Services.

    By default the only native CORBA Service that is included in the distribution is the TAO Naming Service.

    TAO Features

    TAO supports the following features:

    • C++ language mappings
    • Fully multithreaded
    • CORBA IDL compiler
    • Pluggable protocols, including:
      • IIOP as standard
      • UIOP: GIOP over local IPC (UNIX domain sockets)
      • SHMIOP: GIOP over shared memory
      • SSLIOP: IIOP over SSL (Secure Socket Layer)
      • DIOP: GIOP over UDP/IP
      • MIOP: Multicast IOP over UDP
      • ZIOP: Compressed GIOP
    • POA (Portable Object Adaptor)
    • Dynamic Management of Anys (DynAny)
    • Implementation Repository
    • Interface Repository
    • Portable Interceptors (PI)
    • Object by value (OBV)
    • Real-Time CORBA
    • CORBA Messaging
    • Minimum CORBA
    • CSIv2 support
    • Fault Tolerance
    • Examples ad full source code included

    Platform Support

    The OpenFusion TAO distribution is supported on a range of leading operating systems and has been built using a number of different compiler variants, including:

    • Solaris 10 (32 and 64 bit) - gcc 3.x - SPARC
    • Red Hat Enterprise Linux 5 (32 and 64 bit) , 6 (64 bits) - gcc 4.x, - x86
    • Microsoft Windows (32 bit) - MS Visual C++ 8.0 - x86

     Additional platforms can be supported as part of our enhancedf support offerings. For an up to date list of supported platforms please contact PrismTech.

Download an Evaulation