summaryrefslogtreecommitdiff
path: root/TAO/docs/implrepo/index.html
blob: 5ce150eeaf7d149aabf31133ed63788d00b109d2 (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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Implementation Repository</title>
<!-- $Id$ -->
</head>

<body bgcolor="#FFFFFF" text="#000000">

<hr>

<h2>Implementation Repository in TAO</h2>
<p>The purpose of the Implementation Repository in TAO is for the automatic
activation of a TAO server when a method is invoked but the server is not
running. It does this by working with the server to keep track of when it is
activated and stores information on how to reactivate it. Method
invocations on the server will actually be sent to the Implementation
Repository, which will then be able to start the server process if it is not
already running and forward the invocation to the real server. </p>

<p>In the pages here (and in most of the documentation written for it),
Implementation Repository will often be shortened to ImplRepo or IR.</p>

<hr>

<h3>Resources</h3>
<p>The IR in TAO was first based on a paper on the subject by <a href="http://www.triodia.com/staff/michi-henning.html">Michi
Henning</a> called <a href="http://www.triodia.com/staff/michi/cacm.pdf">Binding,
Migration, and Scalability in CORBA</a>. Mr. Henning later went on to
coauthor the book <a href="http://cseng.awl.com/bookdetail.qry?ISBN=0-201-37927-9&amp;ptype=0">Advanced
CORBA Programming in C++</a> and included a chapter on the Implementation
Repository. The description of the IR in this chapter is used as the
specification for TAO's IR. </p>

<p><a href="usersguide.html">Users Guide</a> - Overall documentation on
how to use the IR in your programs.</p>

<p><a href="paper.html">The Paper</a> - A paper that has a general
description of the IR. This is also where to look to find information on the
inner working of the IR.</p>

<p><a href="http://tao.cs.wustl.edu/~brunsch/implrepo.html">Discussion
Page</a> - Notes that I've made while working on the IR.</p>

<hr>

<h3>The Future</h3>
<p>A large part of the IR has been implemented, but there are several areas that
are not finished or complete yet.</p>

<table border="1">
  <tr>
    <th><b>Feature</b></th>
    <th><b>Status</b></th>
  </tr>
  <tr>
    <td>Persistence</td>
    <td>It was removed because of ACE subsetting issues, and a new strategy is
      in the works.</td>
  </tr>
  <tr>
    <td>Environment Variables</td>
    <td>In the IDL interface, but not used on the server side or implemented in
      tao_ir</td>
  </tr>
  <tr>
    <td>Logical Server names</td>
    <td>In the IDL interface, but not used on the server side or fully
      implemented in tao_ir</td>
  </tr>
  <tr>
    <td>Server Shutdown</td>
    <td>Only cooperative shutdown implemented.</td>
  </tr>
  <tr>
    <td>POA/ORB Integration</td>
    <td>Only some options have been added, ORBImplRepoIOR, etc.</td>
  </tr>
  <tr>
    <td>Multicast location of IRs</td>
    <td>The client part is in the ORB, but the server doesn't listen for it yet.</td>
  </tr>
  <tr>
    <td>Client-side Optimizations</td>
    <td>Nothing planned yet</td>
  </tr>
  <tr>
    <td>Server Security</td>
    <td>Nothing planned yet</td>
  </tr>
  <tr>
    <td>Federations</td>
    <td>Nothing planned yet</td>
  </tr>
  <tr>
    <td>DLL servers</td>
    <td>Nothing planned yet</td>
  </tr>
</table>

<hr>

<h3>Who wrote it?</h3>
<p>The guy currently in charge of the IR is Darrell Brunsch &lt;<a href="mailto:brunsch@cs.wustl.edu">brunsch@cs.wustl.edu</a>&gt;.
You can reach me by either email (which is better), or through the <a href="http://www.cs.wustl.edu/~schmidt/ACE-mail.html">ACE
mailing list</a> &lt;<a href="mailto:ace-useres@cs.wustl.edu">ace-users@cs.wustl.edu</a>&gt;,
or through the <a href="news:comp.soft-sys.ace">comp.soft-sys.ace</a> newsgroup.
The newsgroup mirrors the mailing list, but not the other way. Also, if you use
the mailing list, it is best if you join it before sending a question since
responses are usually just replied back to the group.</p>

<hr>

<p>Back to the <a href="../index.html">TAO Documentation</a>.</p>

</body>

</html>