TAO (software)

from Wikipedia, the free encyclopedia

The ACE ORB ( TAO ) is a free, standard - compatible, real-time capable implementation of CORBA in C ++ based on the ACE framework. TAO provides a scalable quality of service ( Quality of Service QoS) for the entire communication path (end-to-end).

In contrast to conventional implementations of CORBA, TAO uses software practices and patterns to simplify the automation of high-performance real-time QoS for distributed applications.

Traditionally, the barrier to a usable CORBA for many real-time requirements consists of aspects related to the end-to-end design. For real-time applications, it is important to overcome the boundaries between the layers, as is the case with traditional CORBA implementations.

This is the reason why TAO integrates the network interfaces, the operating system I / O subsystem, ORB and the middleware services in order to offer an end-to-end solution. For example, one can consider the CORBA event service, which supports the application software by supporting decoupled providers and consumers, asynchronous event delivery, and distributed group communication. TAO enhances the standard CORBA event service with important properties such as real-time event processing and flow control, periodic event processing, efficient event filtering and correlation mechanisms as well as multicast protocols that are required by real-time applications.

use

TAO can be freely used and redistributed without the need to purchase licenses for development and distribution. Commercial support, documentation, training, and consulting are available from various providers.

TAO has different operating system platforms ported: Windows (WinNT 3.5.x, 4.x, 2000, Embedded NT, XP, Win95 / 98 and WinCE with the use of Microsoft Visual C ++ , Borland C ++ Builder and IBM Visual Age on Intel and Alpha platforms), many versions of Unix (e.g. Solaris 1.x and 2.x on Sun SPARC and Intel, IRIX 6.x, HP-UX 10.x and 11.x, Tru64 UNIX 4 .x, AIX 4.x and 5.x, SCO Unix , and freely available Unix implementations such as Debian 2.x, Red Hat Linux 5.2, 6.x, 7.x, 8.x, and 9.x, as well as numerous enterprise versions, SuSE Linux 8.x and 9.x, Timesys Linux, FreeBSD and NetBSD ), real-time operating systems (e.g. LynxOS , VxWorks , QNX Neutrino , OS-9 , and ChorusOS ), OpenVMS and MVS OpenEdition.

Web links