Merge pull request #2108 from jwillemsen/jwi-defines
[ACE_TAO.git] / TAO / examples / README
blobdf27ae980cc1bb8855d5064657244c42654aba20
1 This directory contains a number of example applications that
2 illustrate how to program with standard CORBA using TAO.  The
3 individual directories contain READMEs on how to run the following
4 examples:
6 . Advanced
8   Contains example code from "Advanced CORBA Programming with
9   C++" by Michi Henning and Steve Vinoski with slight
10   adaptations for TAO.
12 . AMH
14   Example code that illustrates working of a simple AMH 'Sink-Server'
15   and a more sophisticated AMH 'Middle-Sever' that uses both
16   AMH and AMI. Sample 'one-button' perl scripts are provided that
17   show how to run the servers.
19 . Borland
21   This directory illustrates how to write a Borland C++
22   Builder application using ACE+TAO.
24 . Buffered _AMI
26   This is a simple test for buffered AMI calls.  It invokes
27   multiple AMI calls.  Due to buffering in the ORB, the calls
28   are automatically bunched together instead of being
29   delivered to the server upon every invocation.
31 . Buffered _Oneways
33   This is a simple test for buffered oneways.  It invokes
34   multiple oneway calls.  Due to buffering in the ORB, the
35   calls are automatically bunched together instead of being
36   delivered to the server upon every invocation.
38 . Callback_Quoter
40   Illustrates how to implement distributed callbacks using
41   TAO.
43 . Content_Server
45   Three examples that illustrate how to program client/server
46   applications for downloading large file content via SMI,
47   AMI, and the Iterator and Observer patterns.
49 . Event_Comm
51   Another illustration of how to implement distributed
52   callbacks using TAO.
54 . Load_Balancing
56   A simple CORBA load balancing service that allows clients to
57   treat a group of objects as an equivalence class to improve
58   distributed load balancing.
60 . Load_Balancing_persistent
62   A variant of the preceding example that keeps the state of
63   the load balancer persistent.
65 . Logging
67   This example implements a simple logging service using TAO.
69 . mfc
71   This is an short example to show how to integrate TAO and
72   MFC base GUI applications.
74 . OBV
76   This is a demonstration of the CORBA 2.3 valuetype feature from
77   the Object-by-Value specification.
79 . Persistent_Grid
81   This example shows how to store the state of CORBA servants in
82   persistent memory.
84 . PluggableUDP
86   This example tests the UDP Pluggable Protocol (DIOP) implementation by
87   sending oneway requests to a server.
89 . POA
91   Contains various small examples of POA features based on
92   the OMG POA specification.
94 . Quoter
96   Illustrates how to use the Global POA options with multiple
97   threads.  This example also shows how to use the Lifecycle
98   service.
100 . Simple
102   Contains a number of simple CORBA examples, which also
103   illustrate how to write canonical Orbix/VisiBroker/OmniORB
104   examples in TAO using standard CORBA features rather than
105   proprietary ORB features.
107 . Simulator
109   This is a demonstration of the TAO "Distributed Object
110   Visualization Environment" (DOVE), which shows how the TAO
111   Real-time Event Service can be used to transport monitoring
112   events.