Fractal component model: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 6:
The Fractal Project is made of four sub projects:
 
* The Component Model sub project deals with the definition of the Fractal component model specification. The main characteristics of this model are recursivity (components can be nested in composite components - hence the "Fractal" name) and reflexivity (components have full introspection and intercession capabilities). The Fractal model is also language independent, and fully modular and extensible.
* The Implementations sub project deals with the implementation of Fractal component platforms, which allow the creation, configuration and reconfiguration of Fractal components. Julia, the reference implementation, is developped in this sub project.
* The Component Librairies sub project deals with the implementation of reusable, ready to use Fractal components, such as protocol or Swing components.
* The Tools sub project deals with the implementation of Fractal based applications dedicated to Fractal, such as tools to define and manage component configurations .
 
=Implementations=
Line 15:
Besides Julia, the reference implementation in Java maintained in the ObjectWeb Fractal project, there are several other implementations of the Fractal component model in other projects, including non ObjectWeb projects:
 
* AOKell is a Java 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.
* FracTalk is a SmallTalk implementation of the Fractal component model.
* FractNet is a .Net implementation of the Fractal component model.
* Plasma is a C++ implementation of Fractal, geared at multimedia applications.
* ProActive is a distributed and asynchronous implementation of Fractal geared at Grid Computing.
* Think is a C implementation of Fractal geared at operating system development.
 
=Tools=