Reviews / articles about OS/2 |
Operating systems: ArcaOS, eComStation, IBM OS/2 Warp |
|
|
DATE: 2006-01-27 17:23:38 AUTHOR: Joseph Shrago
Эта статья содержит описание основных идей, заложенных в основу разработки сетевого варианта программных средств имитаторов-тренажеров ЗАО АМТ.
Сервер сетевых тренажеров является результатом повышения уровня абстракции, приложимого к тренажерам проводки скважин и капитального ремонта скважин ЗАО АМТ, которые на протяжении 14 лет разрабатывались, модифицировались и поставлялись потребителям в России и ближнем зарубежье. Необходимость повышения уровня абстракции в задаче имитации явилась результатом многолетнего опыта разработок и поставок программно-аппаратного продукта. Попыткой повысить как потребительские качества самого продукта и снижения трудозатрат на создание нового имитатора-тренажера при расширении предметной области. Концепция сервера сетевых тренажеровСервер сетевых тренажеров подразумевает создание программного сервера-приложений расчета технологических моделей, т.е. самого имитатора, и унифицированного полиморфного клиента, осуществляющего передачу серверу управляющих воздействий, производимых обучаемым, приём от сервера результатов имитации и отображение их в форме, соответствующей предметной области задачи.
Таким образом, сервер только считает, а клиент только отображает результаты расчета. Взаимодействие между клиентом и сервером осуществляется по сети IP, что позволяет не ограничиваться только локальными сетями (Intranet), но и осуществлять доступ к ресурсам Имитатора через Internet. ВыгодаОписанное выше разделение позволяет сократить время разработки и снизить стоимость сопровождения программного обеспечения тренажеров за счет унификации методов взаимодействия его частей и независимости их друг от друга. Наличие унифицированного полиморфного клиента позволяет почти полностью исключить этап программирования интерфейса пользователя, заменив его на конструирование из готовых компонент и описаний. Для создания нового тренажера необходимо будет только:
Потребительские свойстваСервер сетевых тренажеров позволяет одновременную работу нескольких обучаемых под контролем одного преподавателя. Время учебных занятий расходуется более эффективно. Обучаемые не обязаны находится рядом с инструктором, а использовать канал связи с сервером через Internet. Наличие унифицированного полиморфного клиента, чей вид и действия загружаются с сервера согласно выбранной модели и роли в ее решении, позволит создать множество различных учебно-тренировочных задач, чьё назначение - всего лишь отображение результатов имитации в специфической для конкретной роли форме.
При моделировании сервер реализует концепцию контекста модели и принцип
ведущий-ведомый при обеспечении
соединения клиентов. Это позволяет одновременное участие нескольких
обучаемых в решении учебно-тренировочной задачи - бригадную работу, при
которой каждый клиент имеет ограниченный доступ к оборудованию
согласно выбранной роли, но все вместе владеют им полностью. РеализацияВсе описанное выше получило свою реализацию в новом продукте ЗАО АМТ - комплексе сервера сетевых тренажеров - SimulNet, один экземпляр которого уже находится в промышленной эксплуатации в городе Альметевск. Сервер сетевых тренажеров является многониточным приложением, функционирующим в среде OS/2 - eComStation. Он позволяет одновременное подключение до 255 сетевых клиентов. Для каждого подключенного клиента, сервер открывает нитку диалога для настроек и запросов и нитку расчетов модели. Сервер реализует выполнение команд, обеспечивающих управление соединениями, контектами моделирования и обмена информацией между клиентами и сервером. Обмен осуществляется с использованием как TCP, так и UDP запросов. Сервер позволяет одновременное использование моделей нескольких предметных областей, что предусмотрено в его конфигурации.
Все описания информационных объектов реализованы в терминах WPS-объектов XObject. Полиморфный клиент для удобства пользователей реализован на Java 1.4. Соединяясь с сервером он скачивает с него по протоколу http необходимые для конкретной работы описания и модули. Для этого в состав тренажер входит http-сервер Web/2, любезно предоставленый автором. Также, в состав комплекса входит задача инструктора. Она предназначена для контроля и настроек на учебный процесс всех активных соединений (обучаемых). Задача инструктора также реализована на Java и является привилегированным клиентом сервера сетевых тренажеров. В качестве JRE для работы в среде OS/2 - eComStation выбрана GoldenCode Java, т.к. она, в отличии от Innotek Java 1.4, обеспечивает нагрузку на процессор сравнимую с аналогичной в средах Windows и *nix и позволяет, таким образом, работу клиента на серверном компьютере. Следующие рисунки демонстрируют экран полиморфного клиента сервера сетевых тренажеров при выполнении различных учебно-тренировочных заданий разных тренажеров. На экране выведены органы управления, характерные для соответствующей предметной области. Все органы управления имеют свойство изменяемой прозрачности, чтобы повысить эффективность использования экрана задачи
Дополнительная информация о продукте:
Комментарии:
|
|
||||||||||||||||||||||||||||||||||||||||||||||
(C) OS2.GURU 2001-2021