Fraktální model součásti - Fractal component model
![]() | tento článek ne uvést žádný Zdroje.Květen 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Fractal je modulární a rozšiřitelný model součásti které lze použít s různými programovací jazyky na design, implementovat, nasadit a překonfigurovat různé systémy a aplikace od operační systémy na middleware platformy a do grafická uživatelská rozhraní. Cílem Fractal je snížit náklady na vývoj, nasazení a údržbu softwarových systémů obecně a OW2 zejména projekty. Model Fractal již používá některé známé návrhové vzory, například oddělení rozhraní a implementace a obecněji oddělení obav k dosažení tohoto cíle. Probíhají také výzkumné práce, které mají tento cíl ještě přiblížit. Fraktál hostí a rozvíjí OW2 konsorcium. Je distribuován pod LGPL open-source licence.
Dílčí projekty
Fractal Project se skládá ze čtyř dílčích projektů:
- Dílčí projekt Komponentní model se zabývá definicí specifikace fraktálního modelu komponenty. Hlavními charakteristikami tohoto modelu jsou rekurzivita (komponenty mohou být vnořeny do složených komponent - odtud název „Fractal“) a reflexivita (komponenty mají plnou schopnost introspekce a přímluvy). Fractal model je také jazykově nezávislý a plně modulární a rozšiřitelný.
- Subprojekt Implementace se zabývá implementací platforem komponent Fractal, které umožňují vytváření, konfiguraci a rekonfiguraci komponent Fractal. V tomto dílčím projektu je vyvinuta referenční implementace Julia.
- Subprojekt Component Libraries se zabývá implementací opakovaně použitelných komponent Fractal připravených k použití, jako jsou komponenty protokolu nebo Swing.
- Dílčí projekt Nástroje se zabývá implementací aplikací založených na Fractal věnovaných Fractalu, jako jsou nástroje pro definování a správu konfigurací komponent.
Implementace
Kromě Julie [1], referenční implementace v Javě udržovaná v ObjectWeb Fractal project, existuje několik dalších implementací modelu komponenty Fractal v jiných projektech, včetně jiných ObjectWeb projekty:
- AOKell [2] je implementace Java podobná Julii, ale založená na AspectJ místo mixinů. Může spouštět stejné aplikace jako Julia, včetně Fractal RMI, Fractal ADL, Fractal Explorer.
- FracTalk je SmallTalk implementace modelu komponenty Fractal.
- FractNet [3] je .Síť implementace fraktálového modelu komponenty.
- Plasma je implementace Fractalu v C ++ zaměřená na multimediální aplikace.
- ProActive [4] je distribuovaná a asynchronní implementace Fractalu zaměřeného na Grid Computing.
- Myslet si je C implementace Fractal zaměřená na vývoj operačního systému.
- Cecílie [5] je další C implementace Fractalu, rozeklaný z Think v3.
Nástroje
Aktuálně dostupné fraktální nástroje jsou uvedeny níže:
- Fraktální ADL [6] parser je nástroj vyrobený z několika komponent Fractal, který dokáže popsat a analyzovat definice architektury Fractal ADL a vytvořit instanci odpovídajících komponent.
- Fraktální GUI editor je nástroj vyrobený z několika komponent fraktálu, který poskytuje grafický nástroj pro návrh a úpravy konfigurací komponent fraktálu.
- Fractal Explorer [7] console je nástroj, který poskytuje způsob překonfigurování a správy aplikací založených na fraktálu za běhu.
- Fraclet [8] poskytuje model programování založený na anotacích, který využívá vývoj komponent Fractal.