Информационная система
модуль-ориентированной архитектуры

Главная

Структура сайта

Модуль-ориентированная архитектура. Приложение "Пирамида" - это клиент/серверное приложение, являющееся ядром информационной системы модуль-ориентированной архитектуры. Клиентская часть приложения представляет собой исполняемый модуль .exe и набор интерфейсных шаблонов, упакованных в динамически подключаемые библиотеки .dll. Описание интерфейса приложения и пользовательских форм, а также описание их бизнес-логики хранится в базе данных. Пользовательские формы приложения создаются на основе интерфейсных шаблонов. Серверная часть приложения включает наборы справочных таблиц и процедур для хранения и обработки информации описания интерфейса приложения и интерфейсных форм, а также описания их бизнес-логики. В качестве серверной части приложения могут использоваться базы данных Oracle и MSSQL.

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

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

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

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

Внешние настройки. Все настройки интерфейсных форм ФМ являются внешними и хранятся в БД. Пользователи системы могут беспрепятственно изменить не только внешний вид (интерфейс) форм ФМ, но и переопределить бизнес-логику управления информацией. В режиме run-time пользователи могут просматривать внешние настройки интерфейсной формы. "Пирамида" позволяет осуществлять экспортно/импортные операции внешних настроек интерфейсных форм ФМ.

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

Внешние программные модули. "Пирамида" позволяет подключить не только функциональные модули "собственной" разработки, т.е. созданных на основе интерфейсных шаблонов и зарегистрированных в системе, но и внешние программные модули, представляющие собой либо исполняемые .exe файлы, либо динамическую библиотеку .dll. Основное отличие использования внешних программных модулей заключается в том, что "Пирамида" ничего не знает о них, поэтому она не в состоянии подключить их к системе мониторинга, контролировать систему безопасности, сохранять и управлять настройками форм и т.д. В связи с этим, вся ответственность за использование внешних программных модулей ложится на плечи администратора системы.

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

Особый интерес представляют специализированные функциональные модули медиа-архива, которые обеспечивают не только единое хранилище различных медиа файлов, но и просмотр изображений, видео файлов, проигрывание аудио файлов. Данные функциональные модули используют динамически подключаемую библиотеку BASS (http://www.un4seen.com), которая имеет свой API, что позволило интегрировать ее в функциональные модули и подключить к "Пирамиде".

Локализация. Интерфейсные шаблоны, используемые для построения пользовательскиих форм ФМ, разрабатываются с учетом локализации. Локализации подлежит не только пользовательский интерфейс, но и справочная информация. В базе данных справочная информация и описание внешнего интерфейса может хранится как в формате UTF-8, так и в локализованном виде в зависимости от инсталляции сервера БД. Дополнительные функциональные модули, созданные разработчиками "Пирамиды", обеспечивают локализацию, как внешнего интерфейса форм, так и меню приложения.