summaryrefslogtreecommitdiff
path: root/TAO/CIAO/docs/index.html
blob: 0f23f62e3f0de25c97e1ac83abf84de1b5cdef93 (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
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<!-- $Id$ -->
<html> <head>
<title>CIAO - Component-Integrated ACE ORB</title>
</head>

<body>
<h1>CIAO - Component-Integrated ACE ORB</h1>

<h2>Introduction</h2>
CIAO is TAO's implementation of <a
href="http://cgi.omg.org/cgi-bin/doc?formal/02-06-65"> CORBA Component
Model (CCM)</a> specially optimized for distributed real-time embedded
(DRE) systems.

This page contains links to other documents and
resources for using <i>CIAO</i>.

<h2>The CIAO Project</h2>
<ul>
  <li>The main
      <a href="http://www.cs.wustl.edu/~nanbor/projects/CIAO/">
      CIAO project page</a>.<p>

  <li>Project <a href="releasenotes/index.html">Status (aka. Release
      Notes.)</a><p>

  <li>This <a href="new_components.html">page on implementing new
      component</a> explains all the user-defined and tool-generated
      files when implementing a component.<p>

  <li>A <a href="todo.html">list of things</a> that we know need to be
      done. :)  <p>

  <li>The <a href="ConfigValues.html">Configuration Name/Value
      lists</a> lists all the configuration values that CIAO will pass
      into vaious CCM mechanisms.  The information shown in this page
      is not visible to CIAO end-users, which include modeling tool
      developers.  The information that matters for most users is how
      these configurations are represented in various XML
      descriptors and CIDL specifications.<p>
</ul>

<h2>CCM-defined Interface Diagrams</h2>

Here is a set of UML diagrams that we use to figure out the
relationship among all the different interfaces in CCM.  You can
browse the related part from the following list:

<UL>
  <li><a href="imgs/component-basic.png"> Basic component interfaces
      </a></li>
  <li><a href="imgs/home-config.png"> Home and configuration interfaces
      </a></li>
  <li><a href="imgs/basic-container.png"> Basic container interfaces
      </a></li>
  <li><a href="imgs/extended-container.png"> Extended container
      interfaces </a></li>
  <li><a href="img/deployment.png"> Deployment and installation
      interfaces </a></li>
</UL>
All these diagrams are generating from the <a href="imgs/CCM.vsd">CCM.vsd
Visio file</a> (The same file in Visio V.5 format is <a href="imgs/CCM-v5.vsd">here</a>.)

<h2>CIAO part-by-part</h2>

Here is a list of the major elements of CIAO that a user should be aware of.

<UL>
  <li><a href="http://www.dre.vanderbilt.edu/Doxygen/Current/html/tao/ciao/tools/daemon/index.html"><strong>Daemon:</strong></a> A CIAO Daemon is the per-host Daemon process which is used to create/spawn the ComponentServer.</li><P>

  <li><a href="http://www.dre.vanderbilt.edu/Doxygen/Current/html/tao/ciao/ciao/index.html"><strong>ComponentServer:</strong></a> A ComponentServer is the center part of CIAO. It's responsible for component/home creation.</li><P>

  <li><a href="http://www.dre.vanderbilt.edu/Doxygen/Current/html/tao/ciao/tools/assembly_deployer/index.html"><strong>AssemblyDeployer:</strong></a> An AssemblyDeployer is responsible for starting the Assembly process.</li><P>

  <li><a href="http://www.dre.vanderbilt.edu/Doxygen/Current/html/tao/ciao/tools/assembly_deployer/index.html"><strong>AssemblyManager:</strong></a> An AssemblyManager is the center part to do the Assembly work.</li><P>

  <li><a href="static_ciao_index.html"><strong>Static Configurator:</strong> </a>The CIAO
Static Configurator acts as a pre-processor that parses the XML descriptor
files into intermediate representation that gets linked into the main application.
This reduces the initialization time for an application that is statically
built. It is mainly aimed at RTOS' like VxWorks that lacks facilities like
shared objects or DLL.</li>
</UL>


<h2>CIAO-tutorials</h2>

We have two Hello tutorials to help the user to understand CCM/CIAO.

<UL>
  <li><a href="./tutorial/Hello"><code>$(CIAO_ROOT)/docs/tutorial/Hello.</code></a> This example shows the low level infomation about CIAO Component/Component Home creation and deletion.</li><P>

  <li><a href="../examples/Hello"><code>$(CIAO_ROOT)/examples/Hello.</code></a> This example illustrates how to build a CIAO based application <a href="../examples/Hello/step-by-step.html">step-by-step</a>. There is also a detailed documentation explaining this example avalable in both <a href="http://www.dre.vanderbilt.edu/~lu/CCM/CCM_Hello_example.PDF"> PDF</a> and <a href="http://www.dre.vanderbilt.edu/~lu/CCM/CCM_Hello_example.ppt"> PowerPoint</a> format.</li>

</UL>


<!--#include virtual="/~nanbor/signature.html" -->
<!-- <hr> -->
<!-- <\!-- hhmts start -\-> -->
<!-- Last modified: Mon Nov 04 07:55:22 Central Standard Time 2002 -->
<!-- <\!-- hhmts end -\-> -->
<!-- <address>Nanbor Wang &lt;nanbor@cs.wustl.edu&gt;</address> -->
</body> </html>

<!--  LocalWords:  CCM UML vsd Visio
 -->