Spring OSGi Status

Каково состояние текущих событий вокруг Spring и OSGi?

Похоже, что в последнее время стало немного спокойнее.

Последняя версия документа на ( http://docs.spring.io/osgi/) - с 2009 года.

Я вижу некоторые объявления о том, что Spring DM стал Eclipse Gemini Blueprint ( http://www.eclipse.org/gemini/blueprint/documentation/migration/). Но также там, последний выпуск от августа 2012 года.

Является ли Spring и OSGi мертвым путем? Если да, какие есть другие варианты, чтобы сделать пружинное приложение модульным (например, разрешить развертывание, запуск, остановку и обновление модуля в работающей JVM)?

Спасибо

2 ответа

Я согласен, что весна на OSGi - это тупик. Кажется, в нем нет никакого реального диска, так как springsource отказался от OSGi.

Хотя есть несколько альтернатив. На данный момент наиболее стабильным и полным является Apache Aries. Он обеспечивает поддержку проекта, аналогичную Spring xml и некоторым расширениям, таким как транзакции, управляемые контейнером jpa. Имейте в виду, что овен по-прежнему содержит гораздо меньше функциональности, чем весна. Так, например, поддержка аннотаций очень ограничена.

Альтернативой плану Овна являются декларативные услуги и пакет CDI. Декларативные сервисы занимают очень мало места и достаточно стабильны, а также поддерживают динамику OSGi. С другой стороны, он еще более ограничен, чем проект. Так, например, нет никакой специальной поддержки jpa вообще.

PAX CDI направлен на обеспечение Java EE для OSGi с использованием Open Webbeans или Weld + некоторых расширений, таких как Deltaspike. Вместе это обеспечило бы такой же комфорт, как Java EE 6. К сожалению, оно еще не полностью завершено, поэтому на данный момент я еще не считаю его готовым к использованию.

Проект Gemini Blueprint все еще активен, сейчас проект Gemini Blueprint обновлен до поддержки R5 и M2 и доступен в Eclipse Nexus.

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