Сервер «Автоматизации» и прикладные задачи

Теперь, когда с организацией данных и структурой программного комплекса все более-менее ясно, рассмотрим основную функцию комплекса, а именно — решение прикладных задач интерпретации. Для начала отметим, что список задач интерпретации, хотя и похож в общих чертах для различных организаций, однако может очень сильно варьироваться в зависимости от используемого оборудования и сложившегося технологического цикла. Поэтому, для придания системе возможности адаптироваться к требованиям заказчиков, в ней реализован принцип «открытости». Принцип «открытости» предполагает возможность управления списком прикладных задач в системе. Управление предполагает наращивание, усечение, редактирование и реорганизацию списка. Программно концепция открытости реализована с помощью технологии «автоматизации». При этом головной модуль «Опиум» выступает в роли сервера «автоматизации». Функции сервера автоматизации позволяют предоставлять геофизические данные в распоряжение других программ, получать от них измененные данные, управлять отображением данных на экране. Кроме того, при изменении данных, сервер «автоматизации» располагает механизмом уведомления других программ об этом событии с целью принудительной инициализации процедуры вычисления. Собственно прикладные задачи решаются программами, которые мы называем управляющими модулями. Управляющие модули управляют данными, полученными от сервера «автоматизации» путем  их модификации или использования в качестве исходной информации для решения прикладных задач. Кроме того, управляющие модули управляют головным модулем «Опиум» посредством вызова функций, предоставленных в их распоряжение. В терминах технологии «автоматизации», управляющие модули являются клиентами «автоматизации». В базовый комплект поставки программного комплекса входит целый набор управляющих модулей. Часть из них предназначена для решения основного круга прикладных задач. Другая часть выполняет сервисные функции, например, построение таблиц, генерацию отчетов и т.д. Помимо базового комплекта нами постоянно разрабатываются новые модули, которые могут быть подключены к системе. Но основное достоинство такого подхода состоит в том, что разработкой управляющих модулей могут заниматься не только авторы «Опиум», но и сторонние разработчики, авторы оригинальных алгоритмов, или геофизики-интерпретаторы. Все функции сервера «автоматизации» документированы. Технология создания управляющих модулей подробно описана на примерах. Исходные тексты управляющих модулей, входящих в базовый комплект поставки, свободно доступны и могут использоваться в качестве примеров или «заготовок» для создания своих собственных.

Для большей ясности добавим, что управляющие модули представляют собой ЕХЕ-файлы. Каждый из них может иметь или не иметь свой интерфейс. Для написания управляющих модулей используются языки программирования «понимающие» термины «автоматизации». Это могут быть «Visual BASIC», «DELPHI», «С++». Отметим, что помимо «Опиум» в ОС WINDOWS доступно множество других серверов «автоматизации». Наиболее известные из них входят в состав пакета «Microsoft Office». Грамотно написанные управляющие модули могут для повышения эффективности использовать функции и этих серверов «автоматизации». Так, например, модуль, строящий таблицы результатов интерпретации, использует одновременно серверы «Опиум» и «MS Word» для выполнения своей задачи. дальше>>>