Вопрос: На сегодняшний день какая из двух инфраструктур OSGi Enterprise более зрелая: Apache Aries или Eclipse Gemini?
Я провел некоторое фундаментальное исследование возможностей OSGi для Овна и Близнецов. Я также рассмотрел аналогичный вопрос: Близнец и контейнер Apache Aries.
Мои требования и выводы ниже. Будем очень благодарны за ваши дополнительные материалы.
-
Контейнер Blueprint: как Овны, так и Близнецы кажутся одинаково зрелыми в плане реализации против спецификации Blueprint.
-
Веб-разработка (будет развиваться против JSR 286 с помощью Spring Portlet MVC):
Хотя Gemini Web имеет корни в Spring DM (отсюда и мое первоначальное предпочтение в отношении Gemini framework), я считаю, что Овен должен быть в равной степени способен работать с веб-приложениями Spring на основе портлетов MVC. -
JPA: Это моя самая большая проблема. Хотя я изначально был более склонен к Близнецам (из-за его корней в Spring DM и поддержки активного сообщества SpringSource), я чувствую, что зрелость Gemini JPA довольно НИЗКАЯ по сравнению с Овном JPA. Причины:
- Gemini JPA поддерживает только интеграцию с EclipseLink в качестве поставщика JPA. Я хотел бы использовать Hibernate. Овен JPA поддерживает Hibernate.
- Ссылаясь на Ограничения JPY Близнецы: особенно ограничение №5: Отсутствие поддержки транзакций JTA. Кажется, что Овен JPA поддерживает JTA... Но мне не удалось получить подробные сведения об уровне поддержки.
-
JNDI: моим новым веб-приложениям необходимо будет вызывать существующие EJB сеанса из уровня обслуживания, размещенного внутри сервера приложений JBoss. Следовательно, поддержка JNDI имеет решающее значение для моих веб-приложений с поддержкой OSGi в клиентском уровне.
Кажется, что Gemini Naming еще не выпущено, тогда как у Овна уже получили некоторые возможности в этой области.