Комплект разработчика (SDК) для SberMobile

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

  • Java SDK SberMobile для стандартной версии Java
  • Java SDK SberMobile для Android (Dalvik JVM)

SDK SberMobile включает в себя следующие компоненты:

Драйвер и Агент

Нас часто спрашивают, в чем разница между драйвером устойства и Agent на базе Java. Приведем краткое объяснение:

  • Код драйвера устройства Java - это часть SberMobile Server, он выполняется на серверах Виртуальной Машины Java. Агент - это автономное приложение Java, которое запущено на отдельном ПК.
  • Драйвер устройства использует родной протокол (обычно на основе IP или последовательной связи) для взаимодействия с устройствами, в то время как Агенты общаются с SberMobile Server, используя Проткол SberMobile.

Дистрибутивный пакет SDK для SberMobile

SDK для SberMobile доступен в виде архивированного файла в формате ZIP. который содержит:

  • Исходный код (папка /src)
  • Примеры (папка /src/examples)
  • Тесты элементов (папка /test)
  • Функциональные тесты (папка /test)
  • Javadocs (/docs folder)
  • Заготовка Java Archive (JAR) с классами SDK (aggregate-api.jar)
  • Необходимые сторонние библиотеки (aggregate-api-libs.jar)

Использование SDK SberMobile

Чтобы использовать SDK SberMobile, Вам необходимо добавить следующие java-архивы (JARs) в путь к классам для Вашего Java-приложения:

  • aggregate-api.jar
  • aggregate-api-libs.jar

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

Javadocs и исходники

Эта часть руководства содержит функциональную документацию лишь для верхнего уровня и также пошаговую инструкцию по использованию различных аспектов SDK SberMobile. Дополнительную информацию о конктетных классах и интерфейсах, включенных в SDK, можно найти в:

  • Javadocs, расположенном в папке /docs дистрибутивного пакета
  • Исходные тексты - в папке /src дистрибутива

Версия java

Большинство дистрибьютивов SberMobile Server и SberMobile IIoT Platform Client включают объединенную виртуальную машину Java. Любая виртуальная машина Java, установленная на ОС, не используется по умолчанию. Поэтому любые пользовательские модули должны быть скомпилированы для версии Java, которая используется сервером/клиентом. Эту версию можно найти в системных требованиях (требования сервера, требования клиента).