Инструментальные средства системы Miracle,
рабочее место разработчика.(часть I)

Инструментальные средства системы Miracle, рабочее место разработчика.

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

Инструменты быстрой разработки приложений

  Любая программа содержит в себе несколько взаимосвязанных частей: способ отображения информации, методы ее обработки и хранения. Логика приложения строится на установке отношений между этими частями. Система Miracle представляет элементы программы как самостоятельные части.
  Разработка каждой части осуществляется с использованием специального инструмента. Так проектирование пользовательского интерфейса осуществляется в рамках программы Генератор Оконных Форм - (Miracle Form Generator). Результатом работы является файл, представляющий из себя один из компонентов приложения (пользовательский интерфейс).
  Сборка пользовательского приложения (Miracle-программы) осуществляется в Генераторе Приложений - (Miracle Task Generator). Именно в рамках данного инструмента разработчик производит компоновку необходимых элементов в единое приложение, и проектирует необходимую логику их работы.
  Разработка компонентов по обеспечению математической обработки информации осуществляется в Конструкторе Алгоритмов - (Miracle Mathimatic). Полученные алгоритмы могут быть использованы в информационной системе в двух качествах:

  1. как элемент общедоступной библиотеки алгоритмов;
  2. как правило записи значений в характеристику (поле) объекта базы данных.

  Описание модели хранения данных осуществляется в Конструкторе базы данных - (Miracle dBase Constructor), который обеспечивает полноценное моделирование реляционной модели БД.

Основные понятия

  Информационная система - набор Miracle-программ, объектов БД, алгоритмов, взаимодействующих через Сервер управления.
  Приложение, (Miracle-программа) - законченное решение, программа в рамках которой организована логика по обработке, управлению и предоставлению информации. Приложение состоит из различных компонентов системы Miracle.
  Компонент (объект), представляет собой определенный объект со строго заданным (неизменяемым) набором свойств.
  Свойства в компоненте, представляют собой набор неизменяемых во времени возможностей объекта. Каждый компонент системы Miracle может обладать:

  1. набором сообщений посылаемых в систему, сопровождающими процесс его работы;
  2. набором команд (реакций), обеспечивающих необходимое управление элементом;
  3. набором источников и приемников данных, обеспечивающих компонент информацией.

  Программирование поведения системы, организовано на установке связи между необходимым сообщением одного компонента и реакцией в другом.
  Сообщение, представляет собой уникальный набор свойств для каждого типа объекта. Сообщение посылается в систему в зависимости от состояния компонента. Последовательность сообщений в системе образует очередь сообщений (поток). Организация отношений между компонентами позволяет получать программу с заданными свойствами.
  Очередь сообщений, представляет собой набор посылаемых сообщений разными компонентами, образуя очередь согласно которой объекты будут выполнять задействованные команды.
  Реакция/команды, набор строго заданных и неизменяемых свойств компонента. Активизация выбранной команды позволяет получать необходимое управление над компонентом.

Комплект инструментов быстрой разработки приложений

  Комплект инструментов состоит из:

генератора оконных формMiracle Form Generator;
конструктора алгоритмовMiracle Mathimatic;
генератора приложенийMiracle Task Generator;
конструктора баз данныхMiracle dBase Constructor;
конструктора отчетовMiracle Report.

  Дополнительные средства:

миграция приложенийMiracle Migration;
монитор транзакцийMiracle Monitor Tranzactions.

  Доступ пользователей к инструментам быстрой разработки и дополнительным средствам, организован точно также, как и к Miracle-программам. Т.е., администратор информационной системы организует доступ пользователей к необходимым средствам, механизмами представленными Сервером управления. После авторизации пользователя к системе, предоставленный объем инструментов будет отражен в специализированном окне “инструменты разработки приложений”.

Что такое Miracle-программа (приложение)

  Информационная система построения с использованием технологии Miracle, отличается от стандартных методов проектирования и эксплуатации ИС. Структуру информационной системы в технологии Miracle, определяют разработанные и предоставленные в эксплуатацию приложения.

Рисунок 1 Пример ИС состоящей из нескольких приложений взаимодействующих между собой через единую БД.

  При этом проект информационной системы можно рассматривать как набор спецификаций описывающих систему:

  • Спецификация поведения, определяет логику работы ИС.
  • Спецификация модели данных, определяет структуру БД (проектирование реляционной модели базы данных).
  • Структурная спецификация, определяет структуру ИС в виде подзадач и отношений.
  • Физическая проекция, определяет структуру конкретных приложений.
      Структура приложения описывается следующими спецификациями:
    • Интерфейсная часть - обязательная часть. Окно приложения может обладать свойством “невидимое”.
    • Объекты базы данных - необязательная часть. Организация взаимодействия с сервером базы данных.
    • Математические алгоритмы - необязательная часть. Организация вычислений по заданным методам.
    • Специализированные объекты - необязательная часть. Компоненты, позволяющие использовать различные методы по обработке, управлению данными, их анализом и т.д.

  Каждая спецификация подготавливается в рамках специализированных средств и может быть использована в едином приложении.
  Список компонентов, хранимых в репозитарии Сервера управления:

  • Приложения (Miracle-программы), приложения в виде модулей.
  • Математические алгоритмы
  • Отчеты

  Использование единого компонента для различных решений позволяет вносить глобальные изменения во все приложения, при изменении свойств используемого компонента.
  Так использование алгоритма <имя>, созданного и зарегистрированного на Сервере управления в нескольких приложениях, позволяет вносить изменения во все эти программы, через изменение работы алгоритма и перерегистрации его на Сервере управления. Используя данную технологию, вы можете быстро вносить модификации в систему, не “затрагивая” уже готовых решений.
  ИС - построенная по технологии Miracle, предоставляет удобные механизмы развития вашей системы, где структура “законченного” приложения определяется на момент его запуска, согласно состоянию используемых компонентов, а не единожды определенным состоянием в момент “компиляции” кода.

Рисунок 2 Структура приложения.

  Каждый ресурс системы может быть собран из имеющихся компонентов. Программирование управляющей логикой работы приложения строится на установлении взаимоотношений между подготовленными, включенными в проект приложения, элементами.
  Компонентно-ориентированный механизм программирования, не только снижает время на разработку и поддержку системы, но реально позволяет многократно использовать имеющиеся ресурсы.
  Miracle программу следует рассматривать как набор «систем», каждая из которых отвечает за определенный вид действий с возможностью активизации иных наборов систем в рамках одного решения. При этом работа каждой такой «системы» может идти параллельно работе других «систем», оказывать влияние друг на друга или быть нейтральной к работе других систем.
  Структура miracle программы это «матрица» отношений между заданным набором объектов. Поэтому дать точную картину выполнения решения может быть иногда достаточно сложно, так как возникновение параллельных процессов может влиять на ход уже активных действия, или оказывать влияние на скорость и последовательность их выполнения.
  Попытка охватить все варианты возможных сочетаний между объектами во время работы miracle программы, может привести к очень сложным решениям. Однако, проектируя miracle программу как набор «систем», каждая из которых самостоятельно отвечает за свою устойчивость, позволяет создавать очень сложные решения из небольшого набора компонентов. В большинстве случаев ход выполнения miracle программы носит «последовательный» характер и создание решений на такой основе не вызывает затруднений. Но попытка программирования на данной методологической основе может привести к отрицательным результатам. Так как отсутствие «текстовой» конструкции программы, не позволяет делать обзор системы, как набор процедур, создающих решение на платформе «последовательного» исполнения. Рассматривая miracle программу таким образом, становиться необходимым «видеть» все возможные сочетания работы и влияний объектов в решении. Применяя методику «параллельных процессов», когда все действия между объектами решения рассматриваются как «системы», остается только обеспечивать «устойчивость» работы каждой системы в решении. При этом miracle программа может так же рассматриваться как отдельный объект в рамках другой «системы». Это указывает лишь на различный масштаб объектов, от элементарных, составляющих ядро Miracle платформы, до сложных, образующих ядро проектируемой информационной системы.
  В дальнейших главах будет описана работа с каждым из инструментов проектирования ресурсов информационной системы.

  1. Генератор оконных форм. Проектирование пользовательского интерфейса. Оконная форма не является ресурсом системы, т.е. не хранится в репозитарии Сервера управления.
  2. Конструктор отчетов. Проектирование форм отчетов. Отчетная форма может быть зарегистрирована в качестве ресурса Сервера управления.
  3. Конструктор алгоритмов. Проектирование объектов, обеспечивающих математическую обработку информации. Алгоритм может быть зарегистрирован в качестве ресурса Сервера управления.
  4. Конструктор базы данных. Разработка структуры базы данных. Объекты БД доступны в качестве ресурса системы.
  5. Генератор приложений. Проектирование пользовательских приложений. Приложение может быть зарегистрировано как ресурс Сервера управления.


Предыдущий раздел На начал документауции На оглавление Следующий раздел

©1995,1997,2000 НПФ ”И.В.А.”. Все права сохранены.
Название фирм и торговых марок используются только в качестве пояснения.