Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Устройства программного управления.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.21 Mб
Скачать

2.5.2. Информационные технологии, используемые при создании удаленного терминала

Рассмотрим некоторые информационныетехнологии, которые наибо­лее удобно применять для решения поставленной задачи.

Во-первых, нас интересует технология «тонкий клиент/сервер», кото­рая предполагает, что запуск и работа приложения, а также управление приложением происходят на сервере (в нашем случае это устройство ЧПУ) [36]. Эта модель использует многопользовательскую операционную сис­тему и технологию передачи полного пользовательского интерфейса на удаленное устройство пользователя. Высокоэффективный протокол «пред­ставления Windows» отделяет работу приложений от удаленного термина­ла и посылает по сети только события клавиатуры и мыши, а также обнов­ления изображений на экране.

Во-вторых, нас интересует объектно-ориентированный язык Java ком­пании «Sun Microsystems)), который уже изначально располагал высокой степенью переносимости при разработке распределенных сетевых прило­жений. Переносимость достигается использованием виртуальных машин, интерпретирующих байт-коды на разных аппаратных платформах и в раз­ных операционных системах. Апплеты Java служат разновидностью при­ложений, интерпретируемых виртуальной Java-машиной, встроенной в сре­ду Java-совместимых браузеров. Поскольку web-браузеры разрабатывались для отображения HTML-документов, работа апплетов Java в среде браузе­ра предполагает использование HTML-тэга <APPLET>, вызывающего ап­плеты.

Схема функционирования апплета выглядит так. Апплеты сохраняют­ся на Интернет-сервере; они загружаются на разные клиентские платфор­мы и выполняются браузером клиентской машины. Загрузка и исполнение осуществляются под надзором системы безопасности, которая защищает от выполнения недопустимых операций. Если браузер обнаруживает HTML-страницу с апплетом, он запускает Java-машину и передает ей ин­формацию <APPLET> тэга. Загрузчик, находящийся внутри Java, отыски­вает необходимые классы для выполнения апплета. Как часть процесса загрузки запускается верификатор, проверяющий корректность класса и надежность его кода.

Апплеты позволяют выполнять сложную обработку данных, получен­ных от сервера. Из соображений безопасности апплеты не имеют доступа к файловой системе локального компьютера. Данные поступают только от сервера. Для повышения производительности Java-приложений в совре­менных браузерах используют компиляцию «на лету» (Just-In-Time compilation, JIT).

При первой загрузке код апплета транслируется в исполняемую про­грамму, которая сохраняется на диске. Таким образом, ЛТ-компилятор пре­образует байт-коды в команды процессора целевой машины непосредствен­но перед выполнением. В результате скорость апплета увеличивается в не­сколько раз [35].

Высказанные соображения были положены в основу разработки уда­ленного терминала. На рис. 56 представлена принципиальная схема его подключения. Для связи удаленного терминала с системой ЧПУ использо­вано стандартное Интернет-соединение. В сравнении страдиционным ин-

т ерфейсом оператора, удаленный терминал предоставляет несколько об­легченную информацию об объекте управления (см. ниже).

Удаленный терминал выполнен по типу «тонкого клиента». На его эк­ране видна работа апплета Java. Web-сервер, поставляющий данные уда­ленному терминалу для отображения, интегрирован в систему ЧПУ. Про­граммное обеспечение терминала имеет модульную структуру, причем сами модули реализованы в виде библиотеки.