Виджеты
Виджет – это небольшое приложение со своим графическим интерфейсом, состоящим из различных визуальных компонентов: текстовых полей, графиков, кнопок и так далее.
Как правило, виджеты используются для создания пользовательских форм, динамических карт, планов этажей/зданий или, например, мнемосхем (HMI). Они хорошо подходят для управления аппаратными устройствами или системными компонентами, а также для их настройки и мониторинга.
Виджеты можно объединять в инструментальные панели для создания уникальных операторских интерфейсов.
Компоненты виджетов могут быть привязаны к данным устройств и самого сервера, определяя логику передачи и обработки этих данных. Привязки также могут соединять и разные компоненты самого виджета, позволяя им взаимодействовать друг с другом. Привязки работают на основе выражений и могут запускаться:
Вместе с запуском виджета |
При событиях сервера, например, при получении новых данных от устройства |
При событиях компонентов, например, при нажатии кнопки |
Периодически |
Для крайне сложных сценариев, которые не могут быть реализованы средствами встроенного языка выражений, существует возможность запуска скриптов, написанных на языке Java.
Виджеты могут содержать различные компоненты:
- Поля ввода текста и паролей
- Текстовые многострочные поля и HTML-области
- Кнопки и переключатели
- Комбобоксы
- Списки
- Чекбоксы и радиопереключатели
- Слайдеры и спиннеры
- Указатели даты/времени
- Индикаторы выполнения
- Таблицы
- Растровые изображения
- Динамические векторные изображения
- Графики
- Динамические карты (дороги/ландшафт/спутник)
- Журналы событий
- Системные деревья
- Индикаторы, указатели и LED-дисплеи
- Видеопроигрыватели
- Графы топологий
Вышеперечисленные компоненты могут быть объединены в различных контейнерах:
- Панели
- Панели с вкладками
- Панели с разделителями
- Панели со слоями
- Вложенные виджеты
- Всплывающие окна
Контейнеры поддерживают два типа расположения компонентов:
- Сетка. Автоматически выравнивает компоненты в зависимости от их размера. Наиболее часто применяется в различных формах для ввода информации.
- Абсолютное позиционирование. Положение и размер компонентов указываются явным образом. Обычно используется при создании карт, планов помещений или мнемосхем.
Для построения сложных интерфейсов можно комбинировать несколько контейнеров с различными типами расположения компонентов.
Компоненты виджетов имеют тысячи редактируемых свойств. Некоторые из них являются общими для разных типов компонентов, другие специфичны для каждого из них. Общие свойства включают видимость, размеры, границы, шрифты, цвета, линии контура, курсоры, всплывающие подсказки, свойства фокуса и многое другое.
Редактор виджетов
Виджеты создаются в интерактивном визуальном редакторе, который является частью клиента AggreGate. Он не требует каких-либо знаний в области программирования и позволяет с легкостью:
- Добавлять, перемещать и менять размер компонентов при помощи перетаскивания
- Визуально редактировать компоновку виджета и отдельных контейнеров
- Привязывать данные сервера к компонентам виджета
- Редактировать свойства компонентов и привязки данных
Виджет может быть запущен для тестирования в любое время прямо в редакторе виджетов. Даже в режиме тестирования виджеты могут работать с реальными данными, полученными от сервера или подключённых к нему устройств.