Content deleted Content added
m added orphan tag |
m More sources needed |
||
(2 intermediate revisions by one other user not shown) | |||
Line 1:
{{Multiple issues|
{{
{{External links|date=February 2024}}
{{Orphan|date=June 2024}}
Line 6:
<!-- 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 testing#Separation 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 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 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 ==
|