Виджеты

Виджет – это «маленькое приложение» со своим пользовательским интерфейсом (GUI), состоящим из различных графических компонентов: текстовых полей, графиков, кнопок и так далее.

Виджеты применяются для создания пользовательских форм, динамических карт и мнемосхем (HMI). Они могут использоваться, например, для управления, настройки и мониторинга устройств или системных компонентов.

Виджеты можно объединять в инструментальные панели для создания пользовательского операторского интерфейса.

Компоненты виджетов можно привязывать к данным устройств и сервера. Привязки также могут соединять и компоненты виджета, позволяя им взаимодействовать друг с другом. Привязки работают на основе выражений и могут запускаться:

Вместе с запуском виджета
При событиях сервера, например, при получении новых данных от устройства
При событиях компонентов, например, при нажатиях кнопки
Периодически

Для крайне сложных действий, когда не хватает мощности языка выражений, существует возможность запуска скриптов, написанных на языке Java.

Виджеты могут содержать различные компоненты:

  • Поля для текста и пароля
  • Текстовые и HTML области
  • Кнопки и триггерные кнопки
  • Поля со списком
  • Списки
  • Независимые и зависимые кнопки
  • Регуляторы и счетчики
  • Указатели даты/времени
  • Индикаторы состояния
  • Таблицы
  • Растровые изображения
  • Динамические векторные изображения
  • Графики
  • Динамические карты (автодорог/местности/спутниковая)
  • Журналы событий
  • Системное дерево
  • Индикаторы, указатели и светодиодные дисплеи
  • Видеопроигрыватели
  • Графики топологии

Вышеперечисленные компоненты могут быть объединены в различных контейнерах:

  • Панели
  • Панели с вкладками
  • Панели с разделителями
  • Панели со слоями
  • Вложенные виджеты
  • Всплывающие окна

Контейнеры поддерживают два типа раскладок компонентов:

  • Сетка. Автоматически выравнивает компоненты в зависимости от их размера. Наиболее часто применяется в формах.
  • Абсолютное позиционирование. Положение и размер компонентов указываются явно. Обычно используется при построении карт, планов, мнемосхем и экранов управления.

Для построения сложных интерфейсов можно комбинировать несколько контейнеров с различными типами раскладок.

Компоненты виджетов имеют тысячи редактируемых свойств. Некоторые из них являются общими для нескольких типов компонентов, другие специфичны для каждого из них. Общие свойства включают видимость, размеры, границы, шрифты, цвета, линии контура, курсоры, всплывающие подсказки, свойства фокуса и многое другое.

Редактор виджетов

Виджеты создаются в интерактивном приложении Редактор виджетов, являющемся частью Клиента AggreGate и единой консоли. Это визуальный редактор для всех типов виджетов. Он не требует каких-либо знаний программирования и позволяет с легкостью:

  • Добавлять, перемещать и менять размер компонентов при помощи перетаскивания
  • Визуально редактировать компоновку виджета и отдельных контейнеров
  • Привязывать данные сервера к компонентам виджета
  • Редактировать свойства компонентов и привязки данных

Виджет в любое время запускается для тестирования прямо в редакторе виджетов. Даже в режиме тестирования виджеты работают с данными реальных серверов и устройств.