|
Обновите ArcaOS до уровня NeoWPS
- Установите набор PNG иконок, нарисованных дизайнером, специализирующемся на оформлении OS/2
- Установите eSchemes 2018, чтобы менять цвета и кнопки на рабочем столе
|
Сетевой имитатор ЗАО АМТ: Сервер сетевых тренажеров |
TITLE: Сетевой имитатор ЗАО АМТ: Сервер сетевых тренажеров
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 и
позволяет, таким образом, работу клиента на серверном компьютере.
Следующие рисунки демонстрируют экран полиморфного клиента сервера сетевых
тренажеров при выполнении различных учебно-тренировочных заданий разных тренажеров.
На экране выведены органы управления, характерные для соответствующей предметной области.
Все органы управления имеют свойство изменяемой прозрачности, чтобы повысить эффективность
использования экрана задачи
|
Экран полиморфного клиента при выполнении задачи бурения скважины
|
|
|
|
|
Экраны задач тренажера капитального ремонта скважин
|
Дополнительная информация о продукте:
Комментарии: котик 2006-02-03 15:46:14 | вообще-то из статьи не видно что этот тренажер чем-то уникален с точки зрения операционки. без проблем такое делается в той же NT. фирма в которой я работаю как раз занимается разработкой тренажеров, моделей и прочего. Пишем под винду, хотя раньше делали под полуось. спрашивал у project manager'a насчет перехода с полуоси - сказал, морально устарела, нужный софт _ДЛЯ_РАЗРАБОТКИ_И_РАБОТЫ_ не найти... вот так. | Зимний Тролль 2006-02-03 15:57:26 | А если вам завтра project manager скажет снять штаны и бегать по кругу - вы ему тоже поверите ? | Joseph 2006-02-03 15:58:25 | Это продолжение. Ссылки на уникальность привязанную к операционке есть. Более ранние статьи.
Покажите мне тренажер под NT, который выдержит расчет хотя-бы 40 одновременных моделей бурения. Ножки подогнуться, имо.
А как мы-то разрабатываем? Значит нашли.
И, собственно, здесь статьи о продуктах под осью, а не о продуктах, которые можно сделать только под осью. | Vladimir Solovyov 2006-02-08 16:08:57 | Joseph, вы бы сайтик слегка подстругали, а то софтинка вон какая красивая, а сайтик страшненький. | Joseph 2006-02-16 11:05:35 | Дизайнер от меня бегает, а самому почти влом :( | Eugene Gorbunoff 2007-11-21 10:12:26 | [url]
->
[url]
| Eugene Gorbunoff 2007-11-21 10:13:29 | [url]
->
[url] | Куан 2009-09-22 12:41:29 | Как можно скачать эту программу
| Eugene Gorbunoff 2009-09-22 13:06:50 | по вопросам покупки обращайтесь к производителю:
[url] | нур 2013-10-31 21:46:55 | как востанавит имитатор тренажер была в компютера и исчез подскажите |
Прокомментируйте эту статью (напоминаем, автор работал над текстом несколько недель, уважайте мнение других).
|