Модель фрактальных компонентов - Fractal component model

Fractal - это модульный и расширяемый компонентная модель которые можно использовать с различными языки программирования к дизайн, осуществлять, развернуть и перенастраивать различные системы и приложения из операционные системы к промежуточное ПО платформ и графический пользовательский интерфейс. Цель Fractal - снизить затраты на разработку, развертывание и обслуживание программных систем в целом, а также OW2 проекты в частности. Модель Fractal уже использует некоторые хорошо известные шаблоны проектирования, такие как разделение интерфейса и реализации и, в более общем плане, разделение проблем, чтобы достичь этой цели. Чтобы еще больше приблизиться к этой цели, ведется постоянная исследовательская работа. OW2 консорциум. Распространяется под LGPL лицензия с открытым исходным кодом.

Подпроекты

Фрактальный проект состоит из четырех подпроектов:

  • Подпроект Component Model занимается определением спецификации модели фрактального компонента. Основными характеристиками этой модели являются рекурсивность (компоненты могут быть вложены в составные компоненты - отсюда и название «фрактал») и рефлексивность (компоненты обладают полными возможностями самоанализа и посредничества). Модель Fractal также не зависит от языка, является полностью модульной и расширяемой.
  • Подпроект «Реализации» занимается реализацией платформ компонентов Fractal, которые позволяют создавать, настраивать и реконфигурировать компоненты Fractal. В этом подпроекте разрабатывается эталонная реализация Julia.
  • Подпроект «Библиотеки компонентов» занимается реализацией повторно используемых, готовых к использованию компонентов Fractal, таких как компоненты протокола или Swing.
  • Подпроект Tools занимается реализацией основанных на Fractal приложений, посвященных Fractal, таких как инструменты для определения и управления конфигурациями компонентов.

Реализации

Кроме Юлии [1], эталонная реализация на Java, поддерживаемая в ObjectWeb В проекте Fractal существует несколько других реализаций модели компонентов Fractal в других проектах, в том числе не ObjectWeb проекты:

  • АОКелл [2] представляет собой реализацию Java, аналогичную Julia, но основанную на AspectJ, а не на миксинах. Он может выполнять те же приложения, что и Julia, включая Fractal RMI, Fractal ADL, Fractal Explorer.
  • FracTalk - это реализация SmallTalk компонентной модели Fractal.
  • FractNet [3] это .Сеть реализация фрактальной компонентной модели.
  • Plasma - это реализация Fractal на C ++, предназначенная для мультимедийных приложений.
  • ProActive [4] - это распределенная и асинхронная реализация Fractal, ориентированная на Grid Computing.
  • Считать - это реализация Fractal на языке C, предназначенная для разработки операционных систем.
  • Сесилия [5] это еще одна реализация Fractal на языке C, раздвоенный из Think v3.

инструменты

Доступные в настоящее время инструменты фракталов перечислены ниже:

  • Фрактальный ADL [6] parser - это инструмент, состоящий из нескольких компонентов Fractal, который может описывать и анализировать определения архитектуры Fractal ADL и создавать экземпляры соответствующих компонентов.
  • Фрактальный графический интерфейс Редактор - это инструмент, состоящий из нескольких компонентов Fractal, который предоставляет графический инструмент для проектирования и редактирования конфигураций компонентов Fractal.
  • Исследователь фракталов [7] console - это инструмент, позволяющий реконфигурировать и управлять приложениями на основе фракталов во время выполнения.
  • Fraclet [8] предоставляет модель программирования на основе аннотаций для использования при разработке компонентов Fractal.

внешние ссылки