Состав и работа Системы
В основе программного комплекса Системы лежит архитектура «клиент-сервер», которая обеспечивает разделение вычислительной нагрузки между двумя отдельными процессами: клиентом и сервером. Хотя и клиент, и сервер могут находиться на одном и том же компьютере, в большинстве случаев запускают клиентский процесс на одном компьютере, а процесс-сервер — на другом, используя для обмена информацией сетевые связи. В этом случае один процесс может работать независимо от другого, выполнять определенные задания и разделять вычислительную нагрузку, что немаловажно для многопользовательского режима.
Клиентом служит настольный ПК (рабочая станция), выполняющий программное обеспечение конечного пользователя. Программное обеспечение (ПО) конечного пользователя (front-end software) — это клиентское приложение, которое направляет запросы по сети серверу и обрабатывает получаемую в ответ информацию. Сервер, в свою очередь, получает запросы и предпринимает определенные действия от имени клиента.
Состав программного комплекса Системы следующий:
- База данных - ядро Системы. В ней хранятся все сведения: информационная модель, экземпляры данных, интерфейсные настройки, пользовательские бюджеты, шаблоны XSL-преобразований, системные параметры.
- Клиентское приложение, при помощи которого производится управление всем содержимым базы данных. Подробнее...
- Серверные приложения, которые выполняют необходимые сервисные функции, например, генерацию и репликацию HTML-страниц и обспечивают просмотр полученных результатов при помощи web-сервера.
Подробный состав ПО приведён здесь.
В зависимости от выполняемых задач Системы и её охвата все эти программные компоненты могут быть установлены как в рамках одного компьютера, так и в рамках распределённой сети Предприятия.
В общем виде работа Системы заключается в следующем:
- Территориально-распределенные пользователи при помощи клиентского приложения подключаются к базе данных, которая, как правило, размещена на выделенном технологическом сервере. В момент подключения к базе клиентское приложение считывает права пользователя и в соответствии с ними выстраивает общее меню, обеспечивающее доступ к данным и возможным действиям в Системе.
- После подключения пользователь может работать с данными (вводить новые экземпляры, редактировать их, удалять, устанавливать необходимые связи между ними, изменять состояния), запускать службы и производить иные действия, предусмотренные целевым использованием Системы.
- Если целевым использованием Системы предусмотрены серверные приложения, то их работа заключается в следующем:
Сервис генерации при его запуске:
- автоматически сканирует базу данных,
- получает множество измененных с момента последнего сеанса генерации экземпляров,
- проводит соответствие измененных данных и XSL-шаблонов,
- производит управление (добавление, изменение, удаление) набора статических HTML-страниц, размещенных на файловой системе сервера, служащих для предварительного просмотра и дальнейшего переноса в публичную зону.
Иными словами, подготовленные для публикации данные, пропускаются через предназначенные для них шаблоны, и создаются их представления в виде увязанных HTML-страниц и файловых данных. По окончании сеанса генерации, редактор может произвести визуальный контроль изменений, внести правки и повторно запустить сервис генерации. Для доставки изменений на публичный сервер необходимо запустить сервис репликации.
Сервис репликации производит изменение набора HTML-страниц одного или нескольких публичных серверов в соответствии с эталонным множеством, созданном на технологическом сервере. Репликация осуществляется по протоколу FTP. По окончании сеанса репликации наборы HTML-страниц на технологическом и на публичном сервере приводятся в полное соответствие.