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 <nanbor@cs.wustl.edu></address> -->
</body> </html>
<!-- LocalWords: CCM UML vsd Visio
-->
|