Главная / Технология / Композитные приложения


Композитные приложения

Композитные приложения представляют собой набор сервисов, взаимодействующих в распределенной среде для совместного решения общих задач. В число композитных приложений могут входить вычислительные сервисы (прикладные пакеты), источники данных (включая интерфейсы доступа к измерительному оборудованию), сервисы визуализации и пр.

Технология создания композитных приложений является основополагающей для междисциплинарных исследований, поскольку обеспечивает преемственность с предшествующими предметными разработками, в силу того что эти приложения обычно строятся из уже апробированных прикладных пакетов. Основное преимущество композитных приложений перед интегрированными приложениями (в которых, как в «черном ящике», априори реализован механизм решения задачи) состоит в открытости и гибкости их структуры. Это позволяет эффективно управлять процессом исполнения компонентов приложения на различных ресурсах распределенной среды.

В CLAVIRE композитные приложения задаются в форме потока заданий (workflow, WF) как в текстовой (на языке EasyFlow), так и в графической нотации. В первую очередь, данный интерфейс предназначен для работы специалистов-исследователей, изучающих различные варианты моделирования того или иного объекта.


Интерфейс среды разработки композитных приложений в CLAVIRE

В среде CLAVIRE задаются так называемые «абстрактные WF» (abstract WF, AWF), в которых указываются только виды компонентов (например, наименования прикладных пакетов) и связи между ними. В процессе интерпретации платформа CLAVIRE определяет ресурсы, на которых будут выполняться отдельные пакеты, задает правила работы с входными и выходными данными, а при необходимости – режимы распараллеливания вычислений. Таким образом, платформа CLAVIRE создает конкретный WF (concrete WF, CWF), который и отображается на ресурсы распределенной среды.


Можно ознакомиться с интерфейсом разработки WF в демонстрационном режиме и перейти к перечню демонстрационных композитных приложений.