mcconnell 2002/07/07 16:09:09
Added: assembly/src/etc merlin.html
Log:
merlin overview HTML
Revision Changes Path
1.1 jakarta-avalon-excalibur/assembly/src/etc/merlin.html
Index: merlin.html
===================================================================
<body>
<h3>System Overview</h3>
<p>
This package contains work in progress originating from the Merlin container
including a set of services dealing with the definition of a system kernel,
container hierarchies, component assembly, and component deployment and
decommissioning. This package is ALPHA and subject to change.
</p>
<p>Main components of the framework include:
<ul>
<li>Application Kernel.</li>
<li>Heirachical container model.</li>
<li>Automated assembly system.</li>
<li>Component defaults management.</li>
<li>Candidate resolution.</li>
</ul>
</p>
<h3>Package Structure (UML)</h3>
<p><img src="merlin.gif" border="0"></p>
<h3>Deployment Model</h3>
Components types deployed under this framework must be declared as formal
component types using a <classname>.xinfo descriptor as defined by the <a
href="{$docRoot}/../meta/index.html" target="_top">Avalon Meta Model</a>.
Components types may also deployed with default profile criteria and
configuration information.</p>
<ul>
<li><classname>.xinfo
<ul>
<li>General component type information.</li>
<li>Context constraints.</li>
<li>Dependecies.</li>
<li>Service declarations.</li>
</ul>
</li>
<li><classname>.xprofile
<ul>
<li>Configuration/parameter profiles.</li>
<li>Context creation directives.</li>
</ul>
</li>
<li><classname>.xconfig
<ul>
<li>Default configuration/parameter.</li>
<li>Default context directives.</li>
</ul>
</li>
</ul>
<p>
Components assembly rerquires the declaration of at least one component with
the kernal configuration profile. The profile enables the declaration of a
hierachy of containers and component profiles within containers. The
containers within a hierachy collaborate to resolve service dependecies for the
components they respectively manage.
</p>
<p>
Example components and a kernel.xml profile are included in the distribution.
</p>
<h3>Related Resources</h3>
<ul>
<li><a href="{$docRoot}/../../meta/index.html" target="_top">Avalon Meta
Model</a></li>
</ul>
<h3>Demonstration</h3>
A demonstration of current status is normally possible by invoking the
following ant targets:
</p>
<pre>
ant all
ant kernel
</pre>
<p>
This will cause the build of the kernel, container framework, type
repository, a set of demo components, and the creation and deployment of a root
container holding a combination of component providers and subsidiary
containers.
</p>
<h3>Current Status</h3>
<p>
The implementation provides full support for hierachical containers and
profiles management including resolution of dependecies cross containers. The
implemetation does not support instantation of componets at this time (expect
this soon).
</p>
</body>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>