Идентификация контейнера OSGI Равноденствие / рыба-нопфлер и корабль связи между банкой равноденствия и основной банкой осги

Вопрос 1:-

Я работаю над проектом, который интенсивно использует OSGI. Я новичок в OSGI. В моем проекте я вижу JARS для пучков равноденствия и knopflerfish / или knopflerfish.

Вопрос 2:-

Как определить среди Equinox и Knoplerfish, какой контейнер OSGI использует в моем проекте? Я предполагаю, что OSGI не может использовать оба контейнера одновременно.

Вопрос 3:-

В этой ссылке упоминается, что для системы Equinox требуется org.eclipse.osgi_<version>.jar реализовать ядро ​​OSGI. Значит ли это, что не требуется ядро ​​OSGI jar, osgi.core-6.0.0 с сайта OSGI.

Есть ли банка равноденствия org.eclipse.osgi_<version>.jar за кулисами используется ядро ​​OSGI jar osgi.core-6.0.0?

Это банка равноденствия org.eclipse.osgi_<version>.jar обертка для ядра OSGI jar osgi.core-6.0.0?

Есть ли какая-то связь, зависимость между банкой равноденствия? org.eclipse.osgi_<version>.jar и основной кувшин OSGI osgi.core-6.0.0 Или две банки независимы друг от друга?

Вопрос4:-

Предположим, я использую контейнер Equinox. И мне нужно обновить свой проект до последней версии OSGI. Чтобы обновить проект до последней версии OSGI, которую я заменяю последней версией.

Должен ли я заменить core OSGI jar до последней osgi.core-6.0.0(последняя версия OSGI) с [сайта OSGI] или я могу обновить банку равноденствия org.eclipse.osgi_<version>.jar к его последней версии?

1 ответ

Решение

osgi.core-6.0.0 - это пакет, предоставляющий интерфейсы и классы спецификации, выпущенный альянсом OSGi. org.eclipse.osgi_.jar - это реализация платформы OSGi в режиме равноденствия.

В OSGi очень распространено, чтобы пакет, обеспечивающий реализацию API, также встраивал тот же API. Для рамок равноденствия это так. В банке вы также найдете все API-интерфейсы ядра.

Это в основном сделано для удобства, чтобы люди могли просто запустить jar и не должны также найти правильный API jar и развернуть его.

Для обновления фреймворка вы просто заменяете банку равноденствия. Обычно JAR-файл равноденствия не является единственным, реализующим спецификации OSGi. Возможно, у вас также будет реализация службы администратора конфигурации и, возможно, другие спецификации OSGi вне ядра. Чтобы обновить их, вы также должны заменить эти банки. В большинстве случаев вы можете обновить их по отдельности, так как они обычно хорошо играют вместе.

Другие вопросы по тегам