next up previous contents
Next: Каталоги и файлы серверной Up: Общие положения Previous: Реализация   Contents

Основы связи звеньев системы

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

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



2004-12-28