клиентское приложение может напрямую запрашивать у сервера данные и оперирует понятиями запросов, транзакции и таблиц. Клиент-серверная многоуровневая распределенная обработка данных (рис. 1.7): на рабочей станции находятся только средства пользовательского интерфейса, на сервере приложений программы приложений, а на сервере баз данных хранятся СУБД и файлы базы данных. Серверы выполняют всю содержательную обработку данных, рабочие станции являются «тонкими клиентами», и на их месте могут использоваться NET PC «сетевые компьютеры». Если серверов приложений и серверов баз данных в сети несколько, то сеть становится клиент-серверной многоуровневой. Рабочая станция гш ;у,1::ул"».... Интерфейс пользователя Сервер приложений Д5ГДЕДZZ3 Приложение < ^ > Рис. 1.7. Взаимосвязи основных компонентов трехуровневой архитектуры клиент-сервер Наличие выделенных уровней в технологической структуре делает возможным варьирование аппаратных и программных средств реализации структурных составляющих информационно-технологической архитектуры образовательной среды: выбор операционных систем, СУБД, интерфейсов пользователей, серверов и рабочих станций. В результате такого варьирования можно получить набор архитектурных решений для программной системы, функционально идентичных, но отличающихся показателями надежности или другими характеристиками. 22 |
Логика клиентского приложения может быть написана на Paradox, dBase, Delphi или C/C++. Следует еще раз отметить, что при этом все взаимодействие с БД ведется через родные линки компаний-производителей, инкапсулированные механизмом IDAPI универсальным механизмом доступа к данным, который предлагает компания Borland. При этом клиентское приложение может напрямую запрашивать у сервера данные и оперирует понятиями запросов, транзакций и таблиц. Уже в Delphi 2.0 появилась возможность работы не напрямую, а через монитор транзакций (Taxedo, Encina-см . рис. 1.9). Рис. 1.9. Архитектура клиент-сервер, использующая монитор транзакций Клиент-серверная многоуровневая распределенная обработка данных (рис. 1.10): на рабочей станции находятся только средства пользовательского интерфейса, на сервере приложений программы приложений, а на сервере баз данных хранятся СУБД и файлы базы данных. Серверы выполняют всю содержательную обработку данных, рабочие станции являются «тонкими клиентами», и на их месте могут использоваться NET PC «сетевые компьютеры». Если серверов приложений и серверов баз данных в сети несколько, то сеть становится клиент-серверной многоуровневой. 48 Рис. 1.10. Взаимосвязи основных компонентов трехуровневой архитектуры клиент-сервер Наличие выделенных уровней в технологической структуре делает возможным варьирование аппаратных и программных средств реализации структурных составляющих информационно-технологической архитектуры образовательной среды: выбор операционных систем, СУБД, интерфейсов пользователей, серверов и рабочих станций. В результате такого варьирования можно получить набор архитектурных решений для программной системы, функционально идентичных, но отличающихся показателями надежности или другими характеристиками. В трехзвенной архитектуре клиент-сервера, которая сегодня становится доминантной для образовательной среды дистанционного образования [19], кроме клиентской части и сервера базы данных вводится промежуточный сервер приложений. На стороне клиента выполняются только интерфейсные действия, а вся логика обработки информации поддерживается в сервере приложений. 1.6.2. Способы организации программно-информационного обеспечения образовательной среды дистанционного образования Программное обеспечение образовательной среды дистанционного образования устроено так, что исполняемый код одновременно находится и на сервере, и на клиенте. Как правило, серверной стороной выступает какой49 |