summaryrefslogtreecommitdiff
path: root/TAO/docs/implrepo/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/docs/implrepo/index.html')
-rw-r--r--TAO/docs/implrepo/index.html151
1 files changed, 92 insertions, 59 deletions
diff --git a/TAO/docs/implrepo/index.html b/TAO/docs/implrepo/index.html
index 525c24408d8..a369ba0d194 100644
--- a/TAO/docs/implrepo/index.html
+++ b/TAO/docs/implrepo/index.html
@@ -1,9 +1,9 @@
<html>
<head>
-<meta http-equiv="Content-Type"
-content="text/html; charset=iso-8859-1">
-<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
+<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>
@@ -12,72 +12,105 @@ content="text/html; charset=iso-8859-1">
<hr>
-<h2>Impementation Repository</h2>
-
-<p>The Implementation Repository (often shortened to IR or
-ImplRepo) in TAO is an activation/reactivation service. Its
-purpose is to maintain a registry of servers so that it can
-restart servers upond demand. The IR redirect requests from
-clients to the correct server so that servers can shutdown and
-restart without sacrificing the functionality of persistent IORs.
-Our work has been largely based on an excellent paper by <a
-href="http://www.triodia.com/staff/michi-henning.html">Michi
-Henning</a>, <a
-href="http://www.triodia.com/staff/michi/cacm.pdf">Binding,
-Migration, and Scalability in CORBA</a>, but now I'm working
-towards an implementation that is based off the Implementation
-Repository Chapter of <a
-href="http://cseng.awl.com/bookdetail.qry?ISBN=0-201-37927-9&amp;ptype=0">Advanced
-CORBA Programming in C++</a> (which is based off of his paper).</p>
+<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.&nbsp; 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>Other IR Documents</h3>
-
-<dl>
- <dt><img
- src="http://www.cs.wustl.edu/~schmidt/gifs/misc/redball.gif"
- alt="o" width="14" height="14"> <a href="status.html">Status
- Page</a> - This page details a checklist of short-term
- and long-term goals for the development of the IR. </dt>
- <dd>&nbsp;</dd>
- <dt><img
- src="http://www.cs.wustl.edu/~schmidt/gifs/misc/redball.gif"
- alt="o" width="14" height="14"> <a href="usersguide.html">Users
- Guide</a> - Overall documentation on how to use the IR in
- your programs. </dt>
- <dd>&nbsp;</dd>
- <dt><img
- src="http://www.cs.wustl.edu/~schmidt/gifs/misc/redball.gif"
- alt="o" width="14" height="14"> <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. </dt>
- <dd>&nbsp;</dd>
- <dt><img
- src="http://www.cs.wustl.edu/~schmidt/gifs/misc/redball.gif"
- alt="o" width="14" height="14"> <a
- href="http://tao.cs.wustl.edu/~brunsch/implrepo.html">Discussion
- Page</a> - Notes that I've made while working on the IR. </dt>
-</dl>
+<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>.&nbsp; 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.&nbsp; The description of the IR in this chapter is used as the
+specification for TAO's IR.&nbsp; </p>
+
+<p>&nbsp;<a href="usersguide.html">Users Guide</a> - Overall documentation on
+how to use the IR in your programs.</p>
+
+<p>&nbsp;<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>&nbsp;<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>Who's Responsible?</h3>
+<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>
-<p>The person responsible is Darrell Brunsch &lt;<a
-href="mailto:brunsch@cs.wustl.edu">brunsch@cs.wustl.edu</a>&gt;.
-You can reach me by either email, 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>
+<table border="1">
+ <tr>
+ <th><b>Feature</b></th>
+ <th><b>Status</b></th>
+ </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&nbsp; 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>