Mail Archive Home | fractal-commits List | November 2006 Index
| <-- Date Index --> | <-- Thread Index --> |
Date: Wednesday, November 29, 2006 @ 21:00:08
Author: seintur
Path: /cvsroot/fractal/web/xml/root
Modified: doc/index.xml index.xml
Presentation of the home page and the documentation page unified.
More direct text for the home page.
---------------+
doc/index.xml | 240 +++++++++++++++++++++++++++-----------------------------
index.xml | 133 +++++++++++++++----------------
2 files changed, 183 insertions(+), 190 deletions(-)
Index: web/xml/root/doc/index.xml
diff -u web/xml/root/doc/index.xml:1.26 web/xml/root/doc/index.xml:1.27
--- web/xml/root/doc/index.xml:1.26 Fri Sep 8 13:30:30 2006
+++ web/xml/root/doc/index.xml Wed Nov 29 21:00:08 2006
@@ -16,6 +16,7 @@
<s1 name="Table of Content">
<ul>
<li><a href="#start">Getting Started</a></li>
+ <li><a href="#subprojects">Sub-projects</a></li>
<li><a href="#publications">Publications</a></li>
<li><a href="#slides">Slides</a></li>
<li><a href="#workshop">Fractal Workshops</a></li>
@@ -24,143 +25,138 @@
<s1 name="Getting Started" anchor="start">
- <p>If you do not know anything about Fractal, we advise you to read
- this <a href="../tutorial/index.html">Getting Started</a> document
- first, before reading anything else.
- This document introduces the Fractal model and its associated
- tools through a concrete example, with lots of code samples.</p>
-
- <subtitle>Sub Project 1: Component Model</subtitle>
-
- <p>The goal of this sub project is to specify the Fractal
- component model.</p>
-
- <p>The Fractal component model is completely defined in the
- <a href="../specification/index.html">Fractal Specification</a>
- (we advise you
- to read the <a href="../tutorial/index.html">Getting Started</a>
- document before reading this specification). The
- <a href="../current/doc/javadoc/fractal/overview-summary.html">Fractal
- API</a> corresponds to the Java mapping of the interfaces specified in
- this document. The <a href="../tutorials/fractal/index.html">Fractal
- Tutorial</a> is a more detailed version of the "Example" section of the
- Fractal Specification.
- </p>
+ <p>The <a href="../tutorial/index.html">Developing with Fractal</a>
+ document introduces the Fractal component model through the example
+ of a simple Web server (the so-called Comanche web server).
+ This document is aimed at newcomers who wish to learn the basics
+ of developing component-based applications with Fractal.</p>
- <subtitle>Sub Project 2: Implementations</subtitle>
+ </s1>
+
+ <s1 anchor="subprojects" name="Sub-projects">
+
+ <subtitle>Sub-project 1: Component Model</subtitle>
- <p>The goal of this sub project is to provide implementations
- of the Fractal component model.</p>
+ <p>The goal of this sub-project is to define the specification of
+ the Fractal component model.</p>
<ul>
+ <li><a href="../specification/index.html">Fractal
Specification</a>
+ is the reference document which specify the Fractal
component model.</li>
+ <li><a
href="../current/doc/javadoc/fractal/overview-summary.html">Fractal API</a>
+ is the Java version of the Fractal API as defined by the
specifications.</li>
+ <li><a href="../specification/index.html">Fractal Tutorial</a>
provides a
+ detailed tutorial on the functionalities of the Fractal
API.</li>
+ </ul>
- <li><strong>Julia</strong> is the reference implementation of the
- Fractal component model in Java.
- The <a href="../tutorials/julia/index.html">Julia
- Tutorial</a> explains how Julia can be configured. The
- <a href="../current/doc/javadoc/julia/overview-summary.html">Julia
- API</a> documentation explains how Julia is designed and
- implemented.</li>
-
- <li><strong><a
href="../tutorials/aokell/index.html">AOKell</a></strong>
- is another full implementation of the specifications in Java.
- AOKell differs from Julia, in the way control membrane and
- components are glued together (AOKell uses aspect-oriented
- programming for that), and in the way control membranes are
- implemented (AOKell proposes the notion of a control component
- and of assemblies of control components for implementing membranes).
- </li>
+ <subtitle>Sub-project 2: Implementations</subtitle>
+
+ <p>This sub-project deals with implementations of the component
model.</p>
+
+ <ul>
+
+ <li>
+ <strong>Julia</strong> is
+ the reference implementation of the Fractal component model.
Julia is
+ written in <strong>Java</strong>.
+ <ul>
+ <li>The <a href="../tutorials/julia/index.html">Julia
Tutorial</a>
+ explains how Julia can be configured.</li>
+ <li>The <a
href="../current/doc/javadoc/julia/overview-summary.html">Julia
+ API</a> documentation explains how Julia is designed
and implemented.</li>
+ </ul>
+ </li>
+
+ <li>
+ <strong>AOKell</strong> is
+ a <strong>Java</strong> implementation of the component model which
+ uses Aspect-Oriented Programming.
+ <ul>
+ <li>The <a
href="../tutorials/aokell/index.html">AOKell Documentation</a>
+ presents the desgin and the implementation of
AOKell.</li>
+ </ul>
+ </li>
</ul>
- <!--p>ProActive is another implementation, which is conform to the 3.2
- <a
href="../specification/index.html#sub:Conformance-levels">conformance
- level</a>.</p-->
-
- <subtitle>Sub Project 3: Component Librairies</subtitle>
-
- <p>The goal of this sub project is to provide reusable Fractal
- components.</p>
-
- <p>The currently available Fractal components are listed below.
- The first ones are developped in the Fractal project, while the
- last ones are developped in other ObjectWeb projects.</p>
+
+ <subtitle>Sub-project 3: Component Librairies</subtitle>
+
+ <p>This sub-project deals with the implementation of reusable,
ready-to-use
+ component librairies.</p>
<ul>
- <li>The <strong>Fractal RMI</strong> components are a set of
- protocol, binder, and stub factory components that can be used
- to provide remote method calls between Fractal
- components. The
- <a
href="../current/doc/javadoc/fractal-rmi/overview-summary.html">Fractal
- RMI API</a> documentation explains the architecture of these
- components.</li>
-
- <li>The <strong>Fractal JMX</strong> components are a set of
- components that enable JMX management of Fractal applications through
- automatic exposition in JMX agents. The
- <a href="../tutorials/jmx/index.html">Fractal JMX tutorial</a>
explains
- how to use these components. The
- <a
href="../current/doc/javadoc/fractal-jmx/overview-summary.html">Fractal
- JMX API</a> documentation explains the architecture of these
- components.</li>
-
- </ul><ul>
-
- <li>The <strong><a href=
- "http://forge.objectweb.org/projects/perseus/">Perseus</a></strong>
- components are
- a set of general purpose components for cache management, pool
- management, concurrency management, and persistence management.</li>
-
- <li>The <strong><a href=
- "http://forge.objectweb.org/projects/think/">Think</a></strong>
- components are a
- set of components to build operating system kernels. These
- components are implemented in C.</li>
+ <li>
+ <strong>Fractal RMI</strong> provides
+ protocol, binder, and stub factory components for remote method calls
+ between Fractal components.
+ <ul>
+ <li>The <a
href="../current/doc/javadoc/fractal-rmi/overview-summary.html">Fractal
+ RMI API</a> documentation explains the architecture of these
+ components.</li>
+ </ul>
+ </li>
+
+ <li>
+ <strong>Fractal JMX</strong> provides components to enable the JMX
management
+ of Fractal applications.
+ <ul>
+ <li>The <a href="../tutorials/jmx/index.html">Fractal JMX
tutorial</a> explains
+ how to use these components.</li>
+ <li>The <a
href="../current/doc/javadoc/fractal-jmx/overview-summary.html">Fractal
+ JMX API</a> documentation explains the architecture of these
components.</li>
+ </ul>
+ </li>
+
+ <li><strong><a href="http://perseus.objectweb.org">Perseus</a></strong>
+ provides a set of general purpose components for cache, pool,
concurrency,
+ and persistence management.</li>
</ul>
- <subtitle>Sub Project 4: Tools</subtitle>
- <p>The goal of this sub project is to provide Fractal based
- applications dedicated to Fractal.</p>
+ <subtitle>Sub-project 4: Tools</subtitle>
- <p>The currently available Fractal tools are listed below. They
- are all developped in the Fractal project.</p>
+ <p>This sub-project deals with the implementation of tools for
leveraging the
+ process of developping applications with Fractal.</p>
<ul>
-
- <li>The <strong>Fractal ADL</strong> parser is a tool made of several
- Fractal components that can parse
- <a href="../tutorials/adl/index.html">Fractal ADL</a>
- architecture definitions, and instantiate the corresponding
- components. The
- <a
href="../current/doc/javadoc/fractal-adl/overview-summary.html">Fractal
- ADL API</a> documentation explains the architecture of this tool.</li>
-
- <li>The <strong>Fractal GUI</strong> editor is a tool made of several
- Fractal components that provides a graphical tool to edit Fractal
- component configurations. The
- <a
href="../current/doc/javadoc/fractal-gui/overview-summary.html">Fractal
- GUI API</a> documentation explains the architecture of this tool.</li>
-
- <li>The <strong>Fractal Explorer</strong> console is a tool that
provides
- a way for reconfiguring and managing Fractal-based applications at
runtime. The
- <a href="../tutorials/explorer/index.html">Fractal Explorer
documentation</a>
- explains how to use this tool.
- </li>
-
- <li>The <strong>Fraclet Annotation Framework</strong> provides a set
of Fractal
- specific annotations to generate as much as possible artifacts. The
Fraclet
- annotations add meta-information to Java classes and the Fraclet
plugins
- generate component glue, Fractal ADL descriptors and Monolog
configurations
- for the components written in Java. The
- <a href="../tutorials/fraclet/index.html">Fraclet documentation</a>
- explains how to use this framework.
- </li>
+ <li>
+ <strong>Fractal ADL</strong>
+ is the architecture description language of the Fractal
project.
+ <ul>
+ <li>The <a href="../tutorials/adl/index.html">Fractal
ADL Tutorial</a>
+ introduces the concepts of this architecture
description language.</li>
+ <li>The <a
href="../current/doc/javadoc/fractal-adl/overview-summary.html">Fractal
+ ADL API</a> documentation explains the architecture
of this tool.</li>
+ </ul>
+ </li>
+ <li>
+ <strong>Fractal GUI</strong> is a graphical tool for designing and
+ editing Fractal component assemblies.
+ <ul>
+ <li>The <a
href="../current/doc/javadoc/fractal-gui/overview-summary.html">Fractal
+ GUI API</a> documentation explains the architecture
of this tool.</li>
+ </ul>
+ </li>
+ <li><strong>Fractal Explorer</strong> is a graphical console for
+ <strong>reconfiguring and managing</strong> Fractal-based
applications
+ at runtime.
+ <ul>
+ <li>The <a
href="../tutorials/explorer/index.html">Fractal Explorer documentation</a>
+ explains how to use this tool.</li>
+ </ul>
+ </li>
+ <li><strong>Fraclet</strong>
+ is the annotation-based <strong>programming model</strong>
of the Fractal project.
+ <ul>
+ <li>The <a
href="../tutorials/fraclet/index.html">Fraclet documentation</a>
+ explains how to use this framework.</li>
+ </ul>
+ </li>
</ul>
-
+
</s1>
<s1 anchor="publications" name="Reference Publications">
@@ -170,19 +166,19 @@
<li>E. Bruneton, T. Coupaye, M. Leclercq, V. Quéma, and J.-B.
Stefani.
<em>The Fractal Component Model and Its Support in Java</em>.
Software Practice and Experience, special issue on Experiences with
Auto-adaptive and Reconfigurable Systems.
- 36(11-12),2006 .<a href="pub/SPE06.pdf">[PDF]</a></li>
+ 36(11-12), 2006. <a href="pub/SPE06.pdf">[PDF]</a></li>
<li>E. Bruneton, T. Coupaye, M. Leclercq, V. Quéma, and J.-B. Stefani.
<em>An Open Component Model and Its Support in Java</em>. Seventh
International Symposium on Component-Based Software Engineering
(<a href="http://www.sei.cmu.edu/pacc/CBSE7/">CBSE-7</a>).
- LNCS 3054, pp. 7-22, May 2004.<a href="pub/CBSE04.pdf">[PDF]</a></li>
+ LNCS 3054, pp. 7-22, May 2004. <a href="pub/CBSE04.pdf">[PDF]</a></li>
<li>E. Bruneton, T. Coupaye, and J.-B. Stefani. <em>Recursive and
Dynamic Software Composition with Sharing</em>. Seventh International
Workshop on Component-Oriented Programming
(<a
href="http://research.microsoft.com/~cszypers/events/WCOP2002/">WCOP02</a>),
- Monday, June 10, 2002 - At ECOOP 2002, Malaga, Spain (June 10-14, 2002)
+ Monday, June 10, 2002 - At ECOOP 2002, Malaga, Spain, June 10-14, 2002.
<a href="../current/fractalWCOP02.pdf">[PDF]</a></li>
</ul>
@@ -197,7 +193,7 @@
lecture</a> at <a href="http://2006.ecoop.org">ECOOP 2006</a>. July 4,
2006.</li>
<li><a href="lafmi04/Fractal-LAFMI2004.pdf">Fractal
- lecture</a> at 3rd LAFMI summer school on distributed systems, UDLA,
Puebla, Mexico, August 16-20 2004.</li>
+ lecture</a> at 3rd LAFMI summer school on distributed systems, UDLA,
Puebla, Mexico, August 16-20, 2004.</li>
<li><a
href="http://sardes.inrialpes.fr/ecole/2003/support/ateliers/fractal.pdf">Fractal
tutorial</a> at <a href="http://sardes.inrialpes.fr/ecole/2003/">ICAR
2003</a>. August 2003. (in French)</li>
Index: web/xml/root/index.xml
diff -u web/xml/root/index.xml:1.16 web/xml/root/index.xml:1.17
--- web/xml/root/index.xml:1.16 Sun Oct 29 17:25:14 2006
+++ web/xml/root/index.xml Wed Nov 29 21:00:08 2006
@@ -31,63 +31,42 @@
<p>
<strong>Fractal is a modular and extensible component model</strong>
that can be
used with various programming languages to design, implement, deploy
and
- reconfigure various systems and applications, from operating systems
to
- middleware platforms and to graphical user interfaces.</p>
-
- <subtitle>Goals</subtitle>
- <p>The goal of Fractal is to reduce the development, deployment and
maintenance costs
- of software systems in general,
- <em>and of ObjectWeb projects in particular</em>. The Fractal model
already uses
- some well known design patterns, such as separation of interface and
implementation
- and, more generally,
- <em>separation of concerns</em>, in order to achieve this goal.
There is also
- ongoing research work to get even closer to this goal.</p>
-
- <subtitle>Sub projects</subtitle>
- <p>The Fractal Project is made of four sub projects:</p>
- <ul>
- <li>The
- <strong>
- <a href="doc/index.html">Component Model</a>
- </strong> sub project deals with the definition of the
- <a href="specification/index.html">Fractal component model
- specification</a>. The main characteristics of this model are
- <strong>recursivity</strong> (components can be nested in
- <em>composite</em> components - hence the "Fractal" name) and
- <strong>reflexivity</strong> (components have full introspection
and
- intercession capabilities). The Fractal model is also language
- independent, and fully modular and extensible.</li>
-
- <li>The <strong><a
href="doc/index.html">Implementations</a></strong>
- sub project deals with the implementation of Fractal component
- <strong>platforms</strong>, which allow the creation, configuration
- and reconfiguration of Fractal components.
- <a href="tutorials/julia/index.html">Julia</a>, the reference
- implementation, is developped in this sub project.</li>
-
- <li>The <strong><a href="doc/index.html">Component Librairies</a>
- </strong> sub project deals with the implementation of
- reusable, ready to use Fractal components, such as
- protocol or Swing components.</li>
-
- <li>The <strong><a href="doc/index.html">Tools</a></strong> sub
project
- deals with the implementation of Fractal based applications
dedicated
- to Fractal, such as tools to
- define and manage component configurations.</li>
- </ul>
-
- <subtitle>Implementations</subtitle>
- <p>Besides <strong><a
href="tutorials/julia/index.html">Julia</a></strong>,
- the reference implementation in <strong>Java</strong> maintained in
the
- ObjectWeb Fractal project, there are several other implementations
of
- the Fractal component model in other projects, including non
ObjectWeb
- projects:</p>
+ reconfigure systems and applications.
+ The goal of Fractal is to reduce the development, deployment
and maintenance costs
+ of software systems in general, and of ObjectWeb projects in
particular.
+ </p>
+
+ <p>The Fractal component model is:</p>
+
+ <ul>
+ <li><strong>hierarchical</strong>: components can be nested in
<em>composite</em>
+ components (hence the "Fractal" name).</li>
+ <li><strong>reflective</strong>: components have full introspection
and
+ intercession capabilities.</li>
+ <li><strong>open</strong>: extra-functional services associated to
a component
+ can be customized through the notion of a control membrane.</li>
+ </ul>
+ <p>The Fractal Project is divided into four sub-projects.</p>
+
+
+ <subtitle>Sub-project 1: Component Model</subtitle>
+
+ <p>The goal of this sub-project is to define the specification of
+ the Fractal component model.</p>
+
+
+ <subtitle>Sub-project 2: Implementations</subtitle>
+
+ <p>This sub-project deals with implementations of the component
model.</p>
+
<ul>
+ <li><strong><a
href="tutorials/julia/index.html">Julia</a></strong> is
+ the reference implementation of the Fractal component model.
Julia is
+ written in <strong>Java</strong>.<br/><br/></li>
<li><strong><a
href="tutorials/aokell/index.html">AOKell</a></strong> is
- a <strong>Java</strong> implementation similar to Julia, but based
on
- AspectJ instead of mixins. It can execute the same applications as
- Julia, including Fractal RMI, Fractal ADL, Fractal Explorer.</li>
+ a <strong>Java</strong> implementation of the component model which
+ uses Aspect-Oriented Programming.</li>
<li><strong><a
href="http://csl.ensm-douai.fr/FracTalk">FracTalk</a></strong>
is a <strong>SmallTalk</strong> implementation of the Fractal
component model.</li>
@@ -105,32 +84,50 @@
system development.</li>
</ul>
- <subtitle>Tools</subtitle>
- <p>The currently
- <a href="download/index.html">available Fractal tools</a> are listed
- below:</p>
+ <subtitle>Sub-project 3: Component Librairies</subtitle>
+
+ <p>This sub-project deals with the implementation of reusable,
ready-to-use
+ component librairies.</p>
+
+ <ul>
+
+ <li><strong>Fractal RMI</strong> provides
+ protocol, binder, and stub factory components for remote method calls
+ between Fractal components.</li>
+
+ <li><strong>Fractal JMX</strong> provides components to enable the JMX
management
+ of Fractal applications.</li>
+
+ <li><strong><a href="http://perseus.objectweb.org">Perseus</a></strong>
+ provides a set of general purpose components for cache, pool,
concurrency,
+ and persistence management.</li>
+
+ </ul>
+
+
+ <subtitle>Sub-project 4: Tools</subtitle>
+
+ <p>This sub-project deals with the implementation of tools for
leveraging the
+ process of developping applications with Fractal.</p>
+
<ul>
<li>
<strong><a href="tutorials/adl/index.html">Fractal
ADL</a></strong>
- parser is a tool made of several Fractal components that can
- describe and parse Fractal ADL <strong>architecture
- definitions</strong>, and instantiate the corresponding
- components.</li>
+ is the architecture description language of the Fractal
project.</li>
<li>
- <strong>Fractal GUI</strong> editor is a tool made of several
Fractal
- components that provides a graphical tool to <strong>design and
- edit</strong> Fractal component configurations.</li>
+ <strong>Fractal GUI</strong> is a graphical tool for designing and
+ editing Fractal component assemblies.</li>
<li>
<strong>
<a href="tutorials/explorer/index.html">Fractal Explorer</a>
- </strong> console is a tool that provides a way for
+ </strong> is a graphical console for
<strong>reconfiguring and managing</strong> Fractal-based
applications
at runtime.</li>
<li>
<strong>
<a href="tutorials/fraclet/index.html">Fraclet</a>
- </strong> provides an annotation-based <strong>programming
model</strong>
- to leverage the development of Fractal components.</li>
+ </strong> is the annotation-based <strong>programming
model</strong>
+ of the Fractal project.</li>
</ul>
</s1>
</body>
| <-- Date Index --> | <-- Thread Index --> |
Powered by MHonArc.
Copyright © 2006-2007, OW2 Consortium | contact | webmaster.