1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/apache-edgent

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
JAVA_SUPPORT.md 14 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 14.03.2025 08:34 a8f0350

Поддержка Java в Edgent

Edgent Runtime поддерживается на всех платформах Java 8 SE, Java 7 SE и Android с некоторыми исключениями, указанными ниже.

Релиз Edgent включает удобные двоичные файлы для Edgent SDK. Двоичные файлы (jar и war) доступны в репозитории Apache Nexus и Maven Central. Если вы строите Edgent SDK, эти артефакты будут установлены в локальном репозитории Maven.

См. samples/README.md для общих сведений о разработке и развертывании приложений Edgent и средств, поддерживающих это.Двоичные артефакты SDK публикуются для каждого из поддерживаемых типов платформ, и часть groupId координат указывает, для какой платформы предназначен артефакт. Имя файла jar/war Edgent одинаково для каждой из платформ.

Координаты имеют следующий вид:

  • groupId: org.apache.edgent[.platform]
  • artifactId: edgent-<компонент>-<подкомпонент>

Часть [.platform] имеет следующий вид:

  • пустое/отсутствующее — Java 8 SE
  • .java7 — Java 7 SE
  • .android — Android

Пример:

<!-- Для Java8 -->
<dependency>
  <groupId>org.apache.edgent</groupId>
  <artifactId>edgent-providers-direct</artifactId>
  <version>1.2.0</version>
</dependency>

<!-- Для Java7 -->
<dependency>
  <groupId>org.apache.edgent.java7</groupId>
  <artifactId>edgent-providers-direct</artifactId>
  <version>1.2.0</version>
</dependency>

Общие зависимости, которые обычно должны объявляться в Edgent приложении:

  • используемый Edgent Provider
  • используемые Edgent Analytics
  • используемые Edgent Utils
  • используемые Edgent Connectors
  • реализация SLF4J для категории "runtime". При запуске приложения те же зависимости, а также их зависимости (например, другие внутренние JAR-файлы ядра Edgent, внешние зависимые JAR-файлы, такие как для mqtt) должны быть включены в classpath приложения.

Файл samples/template/pom.xml структурирован таким образом, чтобы поддерживать все это.

Эта страница документирует, какие JAR-файлы SDK Edgent ожидают работать в каждом окружении.

Пустое поле означает, что исследование еще не проводилось для проверки поддержки данного JAR-файла и его возможностей в данном окружении.## Ядро

JAR Java 8 SE Java 7 SE Android Примечания
edgent-api-execution-<вер>.jar да да да
edgent-api-function-<вер>.jar да да да
edgent-api-graph-<вер>.jar да да да
edgent-api-oplet-<вер>.jar да да да
edgent-api-topology-<вер>.jar да да да
edgent-api-window-<вер>.jar да да да
edgent-providers-development-<вер>.jar да да нет Использует JMX, только для разработки, не для развертывания

При запуске приложения те же зависимости, а также их зависимости (например, другие внутренние JAR-файлы ядра Edgent, внешние зависимые JAR-файлы, такие как для mqtt) должны быть включены в classpath приложения.

Файл samples/template/pom.xml структурирован таким образом, чтобы поддерживать все это.

Эта страница документирует, какие JAR-файлы SDK Edgent ожидают работать в каждом окружении.

Пустое поле означает, что исследование ещё не проводилось для проверки поддержки данного JAR-файла и его возможностей в данном окружении.

Ядро| JAR | Java 8 SE | Java 7 SE | Android | Примечания |

|------------------------------------------|-----------|-----------|---------|-------------| | edgent-api-execution-<вер>.jar | да | да | да | | | edgent-api-function-<вер>.jar | да | да | да | | | edgent-api-graph-<вер>.jar | да | да | да | | | edgent-api-oplet-<вер>.jar | да | да | да | | | edgent-api-topology-<вер>.jar | да | да | да | | | edgent-api-window-<вер>.jar | да | да | да | | | edgent-providers-development-<вер>.jar | да | да | нет | Использует JMX, только для разработки, не для развертывания | | edgent-providers-direct-<вер>.jar | да | да | да | | | edgent-providers-iot-<вер>.jar | да | да | да | | | edgent-runtime-appservice-<вер>.jar | да | да | да | | | edgent-runtime-etiao-<вер>.jar | да | да | да | | | edgent-runtime-jmxcontrol-<вер>.jar | да | да | нет | Использует JMX | | edgent-runtime-jobregistry-<вер>.jar | да | да | да | | | edgent-runtime-jsoncontrol-<вер>.jar | да | да | да | | | edgent-spi-graph-<вер>.jar | да | да | да | | | edgent-spi-topology-<вер>.jar | да | да | да | |## Соединители| Jar | Java 8 SE | Java 7 SE | Android | Примечания | |-----------------------------------------------------|-----------|-----------|---------|-------------| | edgent-connectors-common-<вер>.jar | да | да | да | | | edgent-connectors-command-<вер>.jar | да | да | нет | | | edgent-connectors-csv-<вер>.jar | да | да | нет | | | edgent-connectors-file-<вер>.jar | да | да | нет | | | edgent-connectors-http-<вер>.jar | да | да | да | | | edgent-connectors-iotf-<вер>.jar | да | да | да | | | edgent-connectors-iot-<вер>.jar | да | да | да | | | edgent-connectors-jdbc-<вер>.jar | да | да | нет | | | edgent-connectors-kafka-<вер>.jar | да | да | нет | | | edgent-connectors-mqtt-<вер>.jar | да | да | нет | | | edgent-connectors-pubsub-<вер>.jar | да | да | да | | | edgent-connectors-serial-<вер>.jar | да | да | нет | | | edgent-connectors-websocket-<вер>.jar | да | да | нет | | | edgent-connectors-websocket-base-<вер>.jar | да | да | нет | | | edgent-connectors-websocket-jetty-<вер>.jar | да | да | нет | | | edgent-connectors-websocket-misc-<вер>.jar | да | да | нет | |

Приложения

Jar Java 8 SE Java 7 SE Android Примечания
edgent-apps-iot-<вер>.jar да да да
edgent-apps-runtime-<вер>.jar да да да
Jar Java 8 SE Java 7 SE Android Примечания
edgent-analytics-math3-<вер>.jar да да
edgent-analytics-sensors-<вер>.jar да да да

Утилиты

Jar Java 8 SE Java 7 SE Android Примечания
edgent-utils-metrics-<вер>.jar да да
edgent-utils-streamscope-<вер>.jar да да

Консоль разработчика

Jar Java 8 SE Java 7 SE Android Примечания
edgent-console-server-<вер>.jar да да нет Использует JMX, Servlet
edgent-console-servlets-<вер>.war да да нет Использует JMX, Servlet

Android

Jar Java 8 SE Java 7 SE Android Примечания
edgent-android-topology-<вер>.jar нет нет да
edgent-android-hardware-<вер>.jar нет нет да

Использование Java APIДокументированное использование Java пакетов вне пакетов Java-ядра —

Java-ядро имеет множество определений, но хотя бы те, что находятся за его пределами определения Java 8 compact1.| Возможность | Пакеты | Использование Edgent | Примечания | |--------------|----------------------|-------------------------------|-------------| | JMX | java.lang.management, javax.management* | | JMX не поддерживается в Android | | JMX | | utils/metrics | Опциональные методы утилит | | JMX | | console/servlets, runtime/jmxcontrol | | | Servlet | javax.servlet* | console/servlets | | WebSocket | javax.websocket | connectors/websocket* | | JDBC | java.sql, javax.sql | connectors/jdbc |

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/apache-edgent.git
git@api.gitlife.ru:oschina-mirror/apache-edgent.git
oschina-mirror
apache-edgent
apache-edgent
develop