SDK компонента виджет

SDK компонента Виджет SberMobile - это часть SDK SberMobile, которая позволяет реализовать компоненты Виджет SberMobile на языке программирования Java.

Компонент Виджет SberMobile - это особый тип плагина SberMobile. Технически он включает в себя как минимум пять элементов:

  • Главный класс плагина расширяет класс ComponentPlugin. Это главный класс плагина, который предоставляет доступ к классам компонента.
  • Класс компонента расширяет класс WAbstractComponent. Он содержит свойства компонента.
  • Класс контекста расширяет класс WAbstractContext. Этот класс предоставляет компонент Виджет как контекст.
  • Класс отрисовки расширяет класс DefaultSwingComponentRenderer. Класс отрисовки используется для того, чтобы предоставлять компонент Виджет в стиле Swing.
  • Компонент дескриптор плагина, который определяет свойства плагина компонента и его место в иерархии плагинов SberMobile Server или SberMobile IIoT Platform Client.

Пакет SDK SberMobile включает в себя пример реализации компонента Виджет с открытым исходным кодом SberMobile, который называется пользовательский индикатор выполнения. Он находится в пакете examples.component и содержит семь файлов:

  • CustomProgressBar.java - исходный код главного класса плагина
  • CustomProgressBarSwingRenderer.java - исходный код класса отрисовки
  • WCustomProgressBar.java - исходный код класса компонента
  • WCustomProgressBarContext.java - исходный код класса контекста
  • gb_custom_progress_bar.png - иконка компонента
  • plugin.xml - компонент дескриптор плагина
  • build.xml - файл Ant с единственной задачей по сборке JAR-файла компонента

Чтобы протестировать драйвер:

  • Запустите build.xml, используя Ant, чтобы создать custom-progress-bar.jar
  • Скопировать custom-progress-bar.jar в %SberMobile Server Installation Folder/plugins/component, когда SberMobile Server не запущен
  • Скопировать custom-progress-bar.jar в %SberMobile IIoT Platform Client Installation Folder/plugins/component, когда SberMobile IIoT Platform Client не запущен
  • Запустить SberMobile Server и SberMobile IIoT Platform Client
  • Создать новый виджет и редактировать его в редакторе виджетов
  • Найти новый компонент во вкладке тулбара Пользовательские компоненты