Fractal component model: Difference between revisions

Content deleted Content added
Rescuing 6 sources and tagging 0 as dead.) #IABot (v2.0.9.5
m More sources needed
 
(3 intermediate revisions by 2 users not shown)
Line 1:
{{Multiple issues|
{{UnreferencedMore sources needed|date=May 2017}}
{{External links|date=February 2024}}
{{Orphan|date=June 2024}}
}}
<!-- Unsourced image removed: [[Image:Fractal_model.jpg|thumb|250px|Fractal logo]] -->
Fractal is a modular and extensible [[component model]] that can be used with various [[programming language]]s to [[software design|design]], implement, [[Software deployment|deploy]] and reconfigure various systems and applications, from [[operating system]]s to [[middleware]] platforms and to [[graphical user interface]]s.
The goal of Fractal is to reduce the development, deployment and maintenance costs of software systems in general, and of [[OW2]] projects in particular. The Fractal model already uses some well known design patterns, such as [[Unit_testingUnit testing#Separation_of_interface_from_implementationSeparation of interface from implementation|separation of interface and implementation]] and, more generally, [[separation of concerns]], in order to achieve this goal.<ref>{{Cite journal |author1=Bruneton, Eric |author2=Coupaye, Thierry |author3=Leclercq, Matthieu |author4=Quéma, Vivien |author5=Stefani, Jean-Bernard |year=2006 |title=The FRACTAL component model and its support in Java |journal=Software: Practice and Experience |volume=36 |issue=11–12 |pages=1257–1284 |doi=10.1002/spe.767}}</ref> There is also ongoing research work to get even closer to this goal.
Fractal is hosted and developed by the [[OW2]] consortium. It is distributed under the [[LGPL]] [[open-source license]].
 
==Sub Projects==
 
The Fractal Project is made of four sub projects:<ref>{{Cite journal |author1=Blair, Gordon |author2=Coupaye, Thierry |author3=Stefani, Jean-Bernard |year=2009 |title=Component-based architecture: the Fractal initiative |journal=Annals of Telecommunications - Annales des Télécommunications |volume=64 |issue=1 |pages=1–4 |doi=10.1007/s12243-009-0086-1}}</ref>
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.
Line 27 ⟶ 28:
* [[ProActive]] [http://proactive.inria.fr] is a distributed and asynchronous implementation of Fractal geared at Grid Computing.
* [[ObjectWeb Think|Think]] is a C implementation of Fractal geared at operating system development.
* Cecilia [http://fractal.ow2.org/cecilia-site/current/] is another C implementation of Fractal, [[Fork_Fork (software_developmentsoftware development)|forked]] from Think v3.
 
==Tools==
Line 39 ⟶ 40:
* '''Fractal Explorer''' [http://fractal.objectweb.org/tutorials/explorer/index.html] {{Webarchive|url=https://web.archive.org/web/20061014192339/http://fractal.objectweb.org/tutorials/explorer/index.html |date=2006-10-14 }} console is a tool that provides a way for reconfiguring and managing Fractal-based applications at runtime.
* '''Fraclet''' [http://fractal.objectweb.org/tutorials/fraclet/index.html] {{Webarchive|url=https://web.archive.org/web/20061017094454/http://fractal.objectweb.org/tutorials/fraclet/index.html |date=2006-10-17 }} provides an annotation-based programming model to leverage the development of Fractal components.
 
==References==
{{Reflist}}
 
== External links ==