TAO has been ported to OS platforms including Windows (i.e., WinNT 3.5.x, 4.x, 2000, Embedded NT, XP, Win95/98, and WinCE using MSVC++, Borland's C++ Builder, and IBM's VisualAge on Intel and Alpha platforms), many versions of UNIX (e.g., Solaris on SPARC and Intel, SGI IRIX 6.x, HP-UX 10.x and 11.x, Tru64UNIX 4.x, AIX 4.x and 5.x, SCO, and freely available UNIX implementations, such as Debian Linux 2.x, RedHat Linux 5.2, 6.x, 7.x, 8.x, and 9.x, as well as the various Enterprise editions, SUSE Linux 8.1 and 9.2, Timesys Linux, FreeBSD, and NetBSD), real-time operating systems (e.g., LynxOS, VxWorks, QnX Neutrino, OS9, and ChorusOS), OpenVMS, and MVS OpenEdition. Ultimately, we plan to port TAO to all OS platforms that ACE runs on. In addition, we've gotten TAO to interwork with many other ORBs (e.g., Orbix, JacORB, ORB Express, VisiBroker, etc.), so we're confident that its IIOP implementation is robust and interoperable. See the TAO Press Release and TAO Success Stories pages for information on TAO's use in commercial projects.
TAO contains the components shown in Figure 1.
![]() |
Figure 1. The TAO ORB Endsystem Architecture |
Each of these TAO components is outlined below:
TAO's IDL compiler generates compiled stubs/skeletons which are
quite efficient. In addition, TAO's IDL compiler can generate
stubs/skeletons that can support either native C++ exceptions or the
more
portable CORBA::Environment
approach. TAO's IDL
compiler also generates code for
smart proxies that allow 3rd party applications to ``plug''
features into clients and
portable interceptors that implement the Interceptor pattern.
In addition, TAO supports a pluggable protocols framework that enables GIOP messages to be exchanged over non-TCP transports, including shared memory, UDP unicast, UDP multicast, UNIX-domain sockets, Secure Sockets (SSL), and VME backplanes. TAO's pluggable protocols framework is important for DRE applications that require more stringent QoS protocol properties than TCP/IP provides.
TAO's ORB Core is based on patterns and frameworks in ACE. The key patterns and ACE frameworks used in TAO include the Acceptor and Connector, Reactor, Active Object, Half-Sync/Half-Async, and Service Configurator.
Back to the TAO page.
Last modified 18:06:18 CST 25 January 2019