Я новичок во всем мире Java и OSGi, и у меня проблемы с пониманием экосистемы веб-приложений OSGi.
Чтобы быть более точным, я сейчас пытаюсь понять, как все части экосистемы связаны друг с другом:
- OSGi Framework (например, Apache Felix, Equinox, Knoplerfish)
- OSGi Runtime (например, Spring DM Server, Pax Runner, Apache Karaf)
- Web Extender (например, Pax Web Extender, Spring Web Extender)
- Веб-контейнер (например, Apache Tomcat, Jetty)
Чтобы дать вам наглядное представление о моем реальном понимании их отношений, посмотрите на это изображение:
Насколько я знаю, OSGi Framework является реализацией спецификации OSGi. Среда выполнения - это дистрибутив, который добавляет дополнительные функции поверх спецификации OSGi, например, ведение журнала. Поскольку в механизме classpath OSGi и таких веб-контейнеров, как Tomcat, есть некоторые различия, вам нужен какой-то переводчик. Эта часть обрабатывается "Web Extender".
Не могли бы вы уточнить все это для меня? Я все правильно понимаю?