О. И. ЛИСОВ, П. А. ПОЛЯКОВ

Московский инженерно-физический институт (государственный университет)

РАЗРАБОТКА АРХИТЕКТУРЫ ИНСТРУМЕНТАЛЬНОЙ СРЕДЫ ДЛЯ РЕАЛИЗАЦИИ ПРИКЛАДНЫХ СИСТЕМ

Рассмотрена архитектура инструментальной среды, на базе которой было реализовано прикладное приложение Вертикаль-Технология. В ходе работ по проектированию инструментальной среды, были выделены и унифицированы типовые компоненты системы, необходимые для построения новых прикладных систем.

При создании новых прикладных систем (в частности, систем автоматизации проектирования технологического назначения САПР-Т) встаёт задача разработки архитектуры инструментальной среды, позволяющей реализовывать прикладные системы для различных отраслей промышленности. При проектировании инструментальной среды необходимо учесть такие основные критерии как: скорость реализации, построения, развертывания и адаптации прикладной системы. Когда начинается реализация новой прикладной системы перед руководителем разработки, всегда встает вопрос: какую архитектуру построения системы выбрать, какая из них будет лучше всего отвечать требованиям: наращиваемости, масштабируемости и т. д. Не менее важным вопросом является возможность ведения параллельной разработки отдельных компонентов системы с последующей их компоновкой. И при этом, как всегда, есть ограничение по срокам и ресурсам, которые выделены для реализации проекта. В данной работе рассмотрена новая архитектура построения прикладных систем, основанная на преимуществах, которые дает нам технология COM.

НЕ нашли? Не то? Что вы ищете?

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

Такой подход наметился в момент появления объектных языков программирования и целесообразно использовать его при построении прикладных систем. Это позволит облегчить процесс тестирования. Теперь можно будет проводить тестирование, как отдельных компонентов системы, так и всего комплекса связанных между собой компонентов.

Унаследовав объектный подход при проектировании компонентов системы, необходимо также выделить среди них базовые компоненты, на основе которых будут строиться более сложные. Для этого необходимо выделить типовые элементы прикладной системы и провести их унификацию. Такие компоненты были найдены, это: кнопка, панель и плагин. На базе этих трех элементов можно сконструировать практически любую систему.

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

Итак, разработав спецификацию COM интерфейсов для типовых элементов: кнопка, ActiveX форма, плагин; мы имеем возможность, реализовать среду, позволяющую нам подключать новые кнопки, плагины и ActiveX формы. Взаимодействие между компонентами осуществляется посредством API системы. Например, кнопка посредством API системы может создать окно и отобразить в нем необходимую ActiveX форму, а в плагинах можно реализовывать дополнительный системный функционал. Таким образом, имея под рукой наработанные компоненты, которые базируются на типовых элементах, можно реализовывать новые компоненты системы с минимальными усилиями.

Благодаря применению компонентного подхода при проектировании прикладной системы и использованию реализованной инструментальной среды, работа по реализации прикладной системы “Вертикаль-Технология” была закончена в сжатые сроки.

Список литературы

1.  Delphi 6 и технология COM