Идентификация контейнера 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 вне ядра. Чтобы обновить их, вы также должны заменить эти банки. В большинстве случаев вы можете обновить их по отдельности, так как они обычно хорошо играют вместе.