Архитектура

версия для печати

 

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

Клиентом служит настольный ПК (рабочая станция) c установленным программным обеспечением конечного пользователя. Программное обеспечение (ПО) конечного пользователя (front-end software) - это клиентское приложение, которое направляет запросы по сети серверу и обрабатывает получаемую в ответ информацию. Сервер, в свою очередь, получает запросы и предпринимает определенные действия от имени клиента.

 

Состав программного комплекса Системы:

 

База данных - ядро Системы. В ней хранятся все сведения: информационная модель, экземпляры данных, интерфейсные настройки, пользовательские бюджеты, шаблоны XSL-преобразований, системные параметры.

 

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

 

Серверные приложения, которые выполняют необходимые сервисные функции, например, генерацию и репликацию HTML-страниц и обспечивают просмотр полученных результатов при помощи web-сервера.

 

 

Состав программного комплекса Системы InfoDesigner Информационная модель — совокупность взаимосвязанных базовых типов (классов), описывающих информационную структуру хранилища. Информационная модель отражает целевое использование Системы.  Например: Клиентское приложение "отвечает за все" — за формирование пользовательского интерфейса, логическую обработку данных и за непосредственное манипулирование данными в рамках выделенных прав. Это главный инструмент пользователя Системы — редактора данных, администратора, разработчика.