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

2.5.3. Библиотеки классов Java, используемые при создании апплетов

В языке Java все классы производим от класса Object и организованы в библиотеки. Библиотеки классов делятся на встроенные, подключаемые автоматически, например Java, lang, и внешние, подключаемые с помощью оператора import.

На рис. 57 показана схема подключения библиотек, используемых при создании удаленного терминала. Библиотека JavaNcsCL поддерживает базовые функции работы с данными системы ЧПУ, такие как функции ра­ботающие с программируемым контроллером, управляющие формообра­зованием, отслеживающие статус технологического процесса и системы управления в целом. BH6nnoTeKyjava.awt (Abstract Window Toolkit, инст­

ру.ментарий абстрактных окон) использовали для создания интерфейса оператора; с классами этой библиотеки работают апплеты Java. С ее помо­щью можно создавать обычные окна и диалоговые панели, кнопки, пере­ключатели, списки, меню, полосы просмотра, одно- и многострочные поля для ввода текстовой информации. Управляющие элементы библиотеки по­зволяют создавать интерфейс оператора, не задумываясь о платформе, на которой выполняется апплет Java. Библиотека классов java.applet инкапсу­лирует базовое поведение апплетов Java. При создании апплета необходи­мо унаследовать его от класса Applet из библиотеки java.applet. Эта биб­лиотека устанавливает также интерфейсы для подключения апплетов к их документам и классы для работы с мультимедиа.

Мы определились в выборе языка Java при реализации удаленного тер­минала, но теперь возникает проблема взаимодействия с ядром системы ЧПУ, написанном на С или С++, через TCP/IP канал. Данные, передавае­мые в канале, ориентированы на C/C++ приложения оператора. Библиоте­ка Java_NC_CL содержи! классы, обеспечивающие конвертирование струк­тур данных в пространстве между удаленным терминалом Java и C/C+ + ядром системы ЧПУ. Структура трехуровневой библиотеки приведена на рис. 58.

Уровень, отвечающий за связь с ядром системы ЧПУ, реализует классы сокетов и класс таймера в механизме «time-out». Классы SynchronSocket и AsynchronSocket, унаследованные от стандартного класса Socket, обеспе­чивают синхронный и асинхронный способы обращения к серверу на базе

п ротокола TCP, а класс EmergencySocket, унаследованный от стандартно­го класса DatagramSocket, осуществляет контроль соединения на базе про­токола UDP. Следующий уровень реализует базовые типы запросов (синх­ронный, асинхронный, по событию) и механизм уведомления зарегистри­рованных клиентов после обновления данных. Классы последнего уровня запаковывают отправляемые данные и распаковывают получаемые.

Утилита Javadoc позволяет создавать интерактивный «help» с описани­ями классов в формате HTML и методов (рис. 59), что помогает разраба­тывать апплеты удаленного терминала.

2.5.4. Инструментарий разработки удаленного терминала

Р азработка программного обеспечения удаленного терминала наибо­лее эффективна при комбинации CASE-системы (Computer-Aided Software Engineering) Rational Rose (фирмы Rational) со средой JBuilder (фирмы Borland). С помощью Rational Rose осуществляют проектирование удален­ного терминала, построение диаграммы классов, состояния, взаимодей­ствия (рис. 60), реинжениринг модели из исходного кода [37] и т.д.Среда JBuilder предлагает профессиональные средства разработки, такие как: набор «Wizards» для создания каркасов приложений, интегрированный браузер Application Browser для управления проектом, визуальные дизай­неры, поддерживающие drag-and-drop механизмы, графический отладчик, высокоскоростной компилятор, системы визуализации UML-кода и управ­ления конфигурациями, средства тестирования приложений и т.д. (рис. 61).