summaryrefslogtreecommitdiff
path: root/TAO/README
blob: e098203717367ca49c8690bc939d53a970c13aeb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
Welcome to the latest release of The ACE ORB (TAO).  TAO is a freely
available, open-source implementation of a CORBA 2.x-compliant ORB
that supports real-time extensions.  Please see
www.cs.wustl.edu/~schmidt/TAO.html for more information on TAO.

Detailed information on this version of TAO is available in the
$TAO_ROOT/docs subdirectory in HTML format.

The current release of TAO contains the following components:

     * An ORB Core based on ACE C++ components. This ORB Core provides
       3 concurrency models: (1) Reactive, (2) Thread-per-Connection,
       and (3) Thread-per-Rate (which is optimized for certain types
       of deterministic real-time systems).

     * A highly optimized version of the SunSoft IIOP protocol engine.

     * An implementation of the Portable Object Adapter (POA)
       specification.

     * An IDL compiler, based on the SunSoft IDL compiler.  This IDL
       compiler can generate compiled or interpreted stubs/skeletons
       that use TAO's optimized IIOP protocol engine.  In addition,
       TAO's IDL compiler generates stubs/skeletons that support both
       native C++ exceptions and the original CORBA::Environment
       approach.

     * A Real-time Scheduling Service that determines the priority at
       which Client requests are dispatched by the ORB.

     * A Real-time Event Service that dispatches CORBA events in
       real-time.

     * Implementations of the CORBA Naming Service, Trading
       Service, Concurrency Service, Audio/Video Streaming Service,
       Property Service, and a Logging Service.

     * Many tests illustrating how to use TAO and measuring
       TAO's performance.

We've gotten TAO to interoperate with other ORBs (e.g., Orbix,
VisiBroker, miniCOOL, and CORBAplus), so we're confident that its
implementation of IIOP is robust.  We're currently working on the
following features for TAO:

     * A highly extensible, highly optimized set of request
       demultiplexing strategies that provide constant time lookup of
       servants based on object keys and operation names contained in
       CORBA requests.

We plan to release these features throughout the fall of 1998.  You
can keep track of our progress online at URL

www.cs.wustl.edu/~schmidt/ACE_wrappers/TAO/docs/releasenotes/

A quick build note for users who have used ACE with other ORBs:
linking TAO with a version of ACE that must also be linked against
another ORB vendor's library, e.g., liborbix.so, will produce
undefined and most likely unpredictable and erroneous results.

We welcome suggestions for improvement, bug fixes, portability
enhancements, etc. and will strive to integrate correct bug fixes
quickly!  The current release has been tested extensively, but if you
find any bugs, please report them to the ACE mailing list
ace-users@cs.wustl.edu using the $TAO_ROOT/BUG-REPORT-FORM.
Please use the same form to submit questions, comments, etc.
To ensure that you see responses, please do one of the following:

    1) Subscribe to the ace-users mail list, by sending email with
       contents "subscribe ace-users" to majordomo@cs.wustl.edu.

    2) Or, monitor the comp.soft-sys.ace newsgroup for responses.

Thanks,

        Douglas C. Schmidt
        schmidt@cs.wustl.edu