Плагины контекста

У SberMobile есть большой набор встроенных инструментов обработки данных, например: тревоги, фильтры событий, виджеты или трекеры. Плагин SDK SberMobile разработан для создания пользовательских экземпляров существующих инструментов (например, оперативное создание виджетов на базе текущего состояния системы) и создания полностью новых инструментов (например, политики доступа для сферы контроля физического доступа).

Эти инструменты добавлены в ядро SberMobile Server в форме плагинов контекста.

Используйте скрипты вместо новых плагинов SberMobile Server, чтобы решить простые задачи обработки данных.

Итак, плагин SberMobile Server может:

  • Добавлять новые контексты в дерево контекстов SberMobile Server.
  • Добавлять новые переменные, функции, события и действия к существующим контекстам. Функциональность таких объектов может быть реализована посредством пользовательского кода.
  • Запустить любой асинхронный код (слушая сокеты сервера, потоки и т.д), который взаимодействует с существующими или пользовательскими контекстами путем изменения значения их переменных, выполнения их функций или создания событий в них.

Примеры

Далее следуют несколько примеров плагинов SberMobile Server:

  • Плагин Управление активами, который создает множество общих таблиц, содержащих информацию, касающуюся конкретных активов, а также соединяет их с устройствами
  • Плагин Сервер Syslog, который получает сообщения от серверов через сеть и конвертирует их в события SberMobile для сохранения и дальнейшей обработки
  • Плагин промышленного ввода/вывода, который создает виджеты для контроля статуса программных контроллеров

SDK комплект Device Server включает в себя пример реализации плагина SberMobile Server с открытым исходным кодом, который называется Demo Plugin. Он находится в пакете examples.plugin и содержит 3 файла:

  • DemoServerPlugin.java - исходный код плагина
  • plugin.xml - дескриптор плагина
  • build.xml - файл Ant с единственной задачей построения плагина JAR

Чтобы испытать плагин, необходимо:

  • Запустить build.xml, используя Ant, чтобы создать demo.jar
  • Скопировать demo.jar в %SberMobile Server Installation Folder/plugins/context, когда SberMobile Server не запущен
  • Запустить SberMobile Server