Комплект разработчика (SDК) для AggreGate
SDK (Software Development Kit) для AggreGate - комплект разработчика с открытым кодом доступа, который позволяет расширять Платформу AggreGate, а также интегрировать ее с другими производственными системами. SDK AggreGate - это набор широкодоступных модулей, которые обеспечивают совместимость с разными операционными системами. Модули реализованы на языке Java. Существует две различных версии Java SDK для AggreGate:
Java SDK AggreGate для стандартной версии Java
Java SDK AggreGate для Android (Dalvik JVM)
SDK AggreGate включает в себя следующие компоненты:
Прикладной программный интерфейс (API) AggreGate Server для управления AggreGate Server и аппаратным оборудованием из других приложений через безопасное сетевое соединение.
Программный комплект разработчика драйверов (DDK) AggreGate Server для подсоединения новых аппаратных устройств к системе при помощи пользовательских Драйверов Устройства
Плагин SDK AggreGate Server для расширения AggreGate Server через обработку новых данных и презентацию модулей.
Agent SDK для внедрения Агентов, запускаемых на контроллерах, которые базируются на ПК.
![]() | Драйвер и Агент Нас часто спрашивают, в чем разница между драйвером устройства и Agent на базе Java. Приведем краткое объяснение:
|
Дистрибутивный пакет SDK для AggreGate
SDK для AggreGate доступен в виде архивированного файла в формате ZIP, который содержит:
Исходный код для SDK (папка
/agggregate-api/src)Несколько демонстраций использования SDK:
папка
/demo-apiпапка
/demo-agentпапка
/demo-driverпапка
/demo-pluginпапка
/context-demo-web-app
Функциональные и модульные тесты для демонстраций (папки
/<demo name>/src/test)Javadocs (папка
/docs), включая документацию для всех демонстрацийПредварительно собранный архив Java (JAR) с классами SDK (
/libs/aggregate-api.jar)Необходимые сторонние библиотеки (
/libs/aggregate-api-libs.jar)
Быстрый старт с AggreGate SDK
Как начать программно взаимодействовать с экземплярами сервера AggreGate.
Загрузка и настройка среды
Скачайте и распакуйте zip-архив с дистрибутивом SDK. SDK AggreGate доступен по тем же каналам распространения, что и сервер AggreGate..
Убедитесь, что Java Development Kit (JDK) установлен и доступен через переменную окружения
PATHилиJAVA_HOMEна машине, на которой будут работать решения, созданные с помощью SDK.Настройте работающий экземпляр сервера AggreGate. По умолчанию все примеры настроены на взаимодействие с сервером на
localhost:8080с использованием учетных данных логин:adminи пароль:admin. В последнем примере ниже объясняется, как изменить эту конфигурацию для доступа к удаленным серверам с другими учетными данными.
Список примеров
Перейдите в каталог, куда был извлечен SDK, и запустите бинарник gradlew с аргументом
:demo-api:tasks.Для Unix-подобных систем:
./gradlew :demo-api:tasksДля Windows:
gradlew.bat :demo-api:tasks
В выводе должны быть указаны доступные примеры:
Playground tasks
----------------
ExecuteAction
GetServerVersion
ManageDevices
ManageUsers Запуск примеров задач
Задачи можно запускать с помощью бинарного файла gradlew и аргумента
:demo-api:<task name>. Чтобы запустить примерGetServerVersion, выполните следующие действия:Для Unix-подобных систем:
./gradlew :demo-api:GetServerVersionWindows:
gradlew.bat :demo-api:GetServerVersion
В результате должно получиться что-то похожее на следующее:
> Task :demo-api:GetServerVersion
15:51:34,979 INFO ag.test Server version: 6.31.00Дальнейшая разработка
Чтобы посмотреть, как устроены задачи, и поэкспериментировать с их редактированием, откройте любой из файлов
demo-api/src/main/java/examples/api/<task name>.javaв текстовом редакторе или IDE.Любые изменения в файле можно проверить, сохранив файл и запустив задачу с помощью бинарного файла
gradlew.Например, обновив следующую строку в любой из задач, можно изменить адрес сервера и учетные данные подключения, чтобы подключиться к удаленному серверу или подключиться под другим пользователем.
// Provide correct server address/port and name/password of server user to log in as
RemoteServer rls = new RemoteServer("localhost", RemoteServer.DEFAULT_PORT, "admin", "admin");Приведенные примеры демонстрируют различные варианты взаимодействия с сервером AggreGate и могут быть полезны при разработке решений для пользовательских случаев.
Использование SDK в Java приложениях
Чтобы использовать AggreGate SDK в приложении, необходимо добавить следующие java-архивы (JAR) из папки /libs дистрибутивного пакета в classpath вашего Java-приложения:
aggregate-api.jar
aggregate-api-libs.jar
Первый архив содержит специфичный для AggreGate код, в то время как второй архив содержит сторонние библиотеки, используемые SDK.
Дополнительная информация для Javadocs и исходных кодов
Для получения подробной информации о конкретных классах и интерфейсах, включенных в SDK, обратитесь к:
Javadocs, расположенным в папке
/docsдистрибутивного пакета SDKИсходному коду, расположенному в папке
/aggregate-api/srcдистрибутивного пакета SDK
Версия Java
Большинство дистрибутивов AggreGate Server и AggreGate Client включают встроенную виртуальную машину Java. Любая виртуальная машина Java, установленная на ОС, не используется по умолчанию. Поэтому любые пользовательские модули должны быть скомпилированы для версии Java, которая используется сервером/клиентом. Эту версию можно найти в системных требованиях (требования сервера, требования клиента).
Was this page helpful?
