Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проблемы современного обученияя education.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
9 Мб
Скачать
☆

9.4.4. Разработанное программное обеспечение

Для иллюстрации данного метода было разработано программное обеспечение. Оно помогает проведению деловой игры «Аукцион» между центром иерархической системы и её подразделениями, удалёнными в пространстве, способствуя обмену информацией между участниками, проведению центром промежуточных оптимизаций и соблюдению порядка проведения игры.

Проведение игры вовсе не означает необходимости присутствия представителей всех участников в одном месте. Обмен информацией можно осуществить с помощью компьютерной сети. В настоящее время в программировании наметилась тенденция усложнения серверных программ, которые способны поддерживать клиентские приложения с очень высоким уровнем распределённости данных. Одни из классов используются для поддержки различных аспектов интерфейса пользователя, тогда как другие используются для реализации основных алгоритмов обработки данных или доступа к ним. В приложениях, созданных по схеме с многомерной архитектурой, каждый достаточно крупный класс в структуре приложения может быть реализован как сервер, потенциально функционирующий на собственной выделенной машине. Для обеспечения взаимодействия в такой сложной системе был предложен посредник запросов объекта Object Request Broker. Однако, использование данной технологии потребовало бы усложнения структуры приложения в целом из-за необходимости включения в него ORB- сервера из существующих на рынке. Для реализации поставленной задачи данная технология представляется чрезвычайно сложной.

Наиболее удобной представляется организация сетевого взаимодействия с помощью низкоуровневых операций на уровне протоколов TCP/IP. Использование протоколов TCP/IP (базовых протоколов сети Internet) основывается на соединениях, устанавливаемых между двумя компьютерами, обычно называемыми клиентом и сервером. При создании серверного приложения пишутся программы, которые открывают сетевое соединение (socket). Данные через сетевое соединение передаются в строчном виде. В ходе обмена данными клиент и сервер посылают друг другу строки сообщений и расшифровывают полученные сообщения.

Таким образом, программное обеспечение деловой игры было разработано по схеме «клиент - сервер».

Серверная часть программного обеспечения обеспечивает ввод информации о заявках игроков на начальном и последующих шагах, оптимизацию распределения указанного количества ресурсов, графические иллюстрации хода и итогов распределения. Также обеспечивается взаимодействие с удалённым облегчённым клиентом с помощью протокола TCP/IP, независимо от платформы клиента. В качестве платформы серверной части используется операционная система семейства Windows. Для разработки серверной части программного обеспечения под операционную систему Windows необходимо было подобрать среду разработки, использующую достаточно мощный алгоритмический язык программирования, имеющую выразительные интерфейсные средства, обеспечивающую высокое быстродействие и скорость разработки на имеющемся аппаратном обеспечении. С учётом вышеприведенных соображений наиболее подходящим средством разработки сервера была признана среда Delphi 5 корпорации Inprise. Внешний вид программы представлен на рис. 9.3.

Рис. 9.3. Главная экранная форма сервера

Задачей разработки клиентской части программного обеспечения было предоставить возможность проведения деловой игры для пользователей глобальной компьютерной сети ИНТЕРНЕТ. Была разработана клиентская часть программного обеспечения, доступная в качестве ресурса WWW. Разработанная программа обеспечивает ввод и доставку до сервера информации, необходимой для проведения расчётов в ходе игры, а также приём и вывод в форме, удобной для пользователя, результатов этих расчётов; обеспечен также обмен информацией о прохождении игры.

Во многих браузерах поддерживается возможность использования программ, разработанных на языке Java. Java представляет собой современный объектно-ориентированный язык программирования, поддерживающий технологию клиент/сервер. Платформенная независимость Java достигается за счёт того, что компилятор Java не генерирует непосредственно инструкции процессору. Он создаёт промежуточный код, или байт-код, для некоторой абстрактной виртуальной машины Java (JVM). Java-программа сможет работать на любой известной компьютерной платформе, для которой существует реализация JVM.

Самостоятельные Java-программы стали называть приложениями (applications), а программы, работающие под управлением других программ (обычно Web - броузеров), аплетами (applets). Аплеты позволяют оживить web - страницу, включить в неё динамически изменяющуюся графику и организовать обратную связь от клиента.

Для обеспечения безопасности разработчики Java реализовали механизм, получивший название песочницы (sandbox). Благодаря наличию этого механизма ненадёжные (и, возможно, опасные) Java-аплеты получают доступ лишь к ограниченному набору операций на компьютере конечного пользователя.

Таким образом, Java была признана достаточно мощным средством для решения поставленной задачи.

Внешний вид клиента представлен на рис. 9.4.

Рис. 9.4. Внешний вид клиента