Рис. 1.10. Взаимосвязи основных компонентов трехуровневой архитектуры клиент-сервер Наличие выделенных уровней в технологической структуре делает возможным варьирование аппаратных и программных средств реализации структурных составляющих информационно-технологической архитектуры образовательной среды: выбор операционных систем, СУБД, интерфейсов пользователей, серверов и рабочих станций. В результате такого варьирования можно получить набор архитектурных решений для программной системы, функционально идентичных, но отличающихся показателями надежности или другими характеристиками. В трехзвенной архитектуре клиент-сервера, которая сегодня становится доминантной для образовательной среды дистанционного образования [19], кроме клиентской части и сервера базы данных вводится промежуточный сервер приложений. На стороне клиента выполняются только интерфейсные действия, а вся логика обработки информации поддерживается в сервере приложений. 1.6.2. Способы организации программно-информационного обеспечения образовательной среды дистанционного образования Программное обеспечение образовательной среды дистанционного образования устроено так, что исполняемый код одновременно находится и на сервере, и на клиенте. Как правило, серверной стороной выступает какой49 |
Наличие выделенных уровней в технологической структуре делает возможным варьирование аппаратных и программных средств реализации структурных составляющих информационно-технологической архитектуры ККС: выбор операционных систем, СУБД, интерфейсов пользователей, серверов и рабочих станций. В результате такого варьирования можно получить набор архитектурных решений для программной системы, функционально идентичных, но отличающихся надежностными и, возможно, другими характеристиками. В трехзвенной архитектуре клиент-сервера, которая сегодня становится доминантной для ККС, кроме клиентской части и сервера базы данных вводится промежуточный сервер приложений. На стороне клиента выполняются только интерфейсные действия, а вся логика обработки информации поддерживается в сервере приложений. 2.6.2. Способы организации программной архитектуры клиентсервер Системы в архитектуре клиент-сервер устроены так, что исполняемый код одновременно находится и на сервере, и на клиенте. Как правило, серверной стороной выступает какой-либо SQL-сервер, например, от компании Oracle, Informix, Borland, Microsoft, IBM и др., а задачей клиентского места является диалоговая работа с пользователем, формирование запросов, получение и отображение результатов. В настоящее время существуют развитые средства скоростной разработки систем в такой архитектуре. Одним из наиболее удачных инструментов является Borland Dciphi[44]. Компонентный подход к разработке клиентского места в Delphi существенно ускоряет проектирование всей системы в целом. В Delphi имеются визуальные и невизуальные компоненты. Визуальные компоненты предназначены для проектирования элементов интерфейса, а невизуальные для сборки из готовых компонентов алгоритмической части, включая запросы, обработку 104 |