В трехзвенной архитектуре клиент-сервера, которая сегодня становится доминантной для информационно-образовательной среды [19], кроме клиентской части и сервера базы данных вводится промежуточный сервер приложений. На стороне клиента выполняются только интерфейсные действия, а вся логика обработки информации поддерживается в сервере приложений. 1.6.2. Способы организации программно-информационного обеспечения образовательной среды Программное обеспечение образовательной среды устроено так, что исполняемый код одновременно находится и на сервере, и на клиенте. Как правило, серверной стороной выступает какой-либо SQL--сервер, например, от компании Oracle, Informix, Borland, Microsoft, IBM и др., а задачей клиентского места является диалоговая работа с пользователем, формирование запросов, получение и отображение результатов. В настоящее время существуют развитые средства скоростной разработки систем в такой архитектуре. Одним из наиболее удачных инструментов является Borland Delphi. Компонентный подход к разработке клиентского места в Delphi существенно ускоряет проектирование всей системы в целом. В Delphi имеются визуальные и невизуальные компоненты. Визуальные компоненты предназначены для проектирования элементов интерфейса, а невизуальные — для сборки из готовых компонентов алгоритмической части, включая запросы, обработку таблиц и т. д. В отличие от систем в архитектуре файл-сервер (концепция разделяемого винчестера), обработка данных в системах с архитектурой клиент-сервер в основном происходит на серверной стороне. Однако клиентское место имеет доступ к метаданным, определяющим структуру таблиц и т. д. Запросы и получение данных в системах с архитектурой клиент-сервер происходит при помощи драйверов данных (в случае Delphi SQL Links), которые умеют работать с соответствующими 23 |
Рис. 1.10. Взаимосвязи основных компонентов трехуровневой архитектуры клиент-сервер Наличие выделенных уровней в технологической структуре делает возможным варьирование аппаратных и программных средств реализации структурных составляющих информационно-технологической архитектуры образовательной среды: выбор операционных систем, СУБД, интерфейсов пользователей, серверов и рабочих станций. В результате такого варьирования можно получить набор архитектурных решений для программной системы, функционально идентичных, но отличающихся показателями надежности или другими характеристиками. В трехзвенной архитектуре клиент-сервера, которая сегодня становится доминантной для образовательной среды дистанционного образования [19], кроме клиентской части и сервера базы данных вводится промежуточный сервер приложений. На стороне клиента выполняются только интерфейсные действия, а вся логика обработки информации поддерживается в сервере приложений. 1.6.2. Способы организации программно-информационного обеспечения образовательной среды дистанционного образования Программное обеспечение образовательной среды дистанционного образования устроено так, что исполняемый код одновременно находится и на сервере, и на клиенте. Как правило, серверной стороной выступает какой49 либо SQL-сервер, например, от компании Oracle, Informix, Borland, Microsoft, IBM и др., а задачей клиентского места является диалоговая работа с пользователем, формирование запросов, получение и отображение результатов. В настоящее время существуют развитые средства скоростной разработки систем в такой архитектуре. Одним из наиболее удачных инструментов является Borland Delphi. Компонентный подход к разработке клиентского места в Delphi существенно ускоряет проектирование всей системы в целом. В Delphi имеются визуальные и невизуальные компоненты. Визуальные компоненты предназначены для проектирования элементов интерфейса, а невизуальные для сборки из готовых компонентов алгоритмической части, включая запросы, обработку таблиц и т. д. В отличие от систем в архитектуре файл-сервер (концепция разделяемого винчестера), обработка данных в системах с архитектурой клиент-сервер в основном происходит на серверной стороне. Однако клиентское место имеет доступ к метаданным, определяющим структуру таблиц и т. д. Запросы и получение данных в системах с архитектурой клиент-сервер происходит при помощи драйверов данных (в случае Delphi SQL Links), которые умеют работать с соответствующими SQL-серверами, посылая запросы, производя подключение, получая результирующие наборы данных. Для построения программно-информационного обеспечения образовательной среды дистанционного образования используется достаточно широкий класс средств, в том числе, Baikonur Server программный продукт компании Epsylon Technologies, предназначенный для быстрой разработки приложений, ориентированных на использование Webбраузеров в качестве клиентских мест для доступа к базам данных во внутрикорпоративных сетях Intranet, а также Internet. Собственно Baikonur представляет собой сервер приложений, частным случаем которого является 50 |