2013-04-14 5 views
3

Я ищу PowerFULL до даты Java OSGI основы для WEB, , которая позволила быМодульная OSGI Java Framework для Интернета?

  • Модульная архитектура (OSGI)
  • Гибкая Просмотров (JavaScript, HTML, шаблоны ...)
  • String MVC-разделение
  • Может быть, реализованы модули CMS?
  • Разрабатывается активно и с открытым исходным кодом

Что я нашел

  • ZEND для PHP. Является ли мир Java чем-то сопоставимым?
  • Spring срощенных может быть решением
  • Затмение RAP, может OSGi, но не предлагает мнение, которые являются достаточно гибкими
  • ...?
+0

В настоящее время Apache Felix и Eclipse, Equinox являются наиболее Шифрование до даты рамки OSGi доступны, лично я использую Феликса и она работает лучше всего. –

+0

Как бы то ни было, с OSGi я практически столкнулся с большими трудностями. Это был кошмар, и я потратил невероятное количество времени на разрешение зависимостей версий, когда конфликт не существовал для начала. –

+0

@PradeepSimha, однако, это только контейнеры osgi. Он не решает вопрос о том, какие серверы приложений должны использовать эти рамки. – eis

ответ

2

Я очень люблю Vaadin, он отлично играет с OSGi, и он довольно активен. Это набор инструментов пользовательского интерфейса, основанный на Google GWT.

Помните, что у вас все еще есть некоторые решения: вы можете использовать рамки OSGi «прямо вверх», например, Felix или Equinox, но, возможно, вам будет лучше использовать сервер приложений, например Apache Karaf или Eclipse Дева.

+0

Или, может быть, даже пойти с Eclipse Gyrex (http://eclipse.org/gyrex/). – Cebence

2

Вы должны посмотреть на Apache (Felix) Sling или его коммерческую версию CQ5 (ранее программное обеспечение Day). Он полностью основан на OSGi.

3

Возьмите любой std. по вашему выбору и развертывать его поверх Karaf (если вы не хотите нервничать с созданием собственной среды выполнения OSGi), или если вы хотите собрать все с нуля, учитывайте также Pax-Web, он также поддерживает Servlet 3.0 и OSGi взгляните на the home page of Pax-Web.

2

Я разрабатываю веб-приложения на основе OSGi на ежедневной основе. У нас есть немного альтернативный подход, который работает очень хорошо:

  • RESTful веб-сервисы, реализованными с использованием OSGi Services
  • Модульного AngularJS пользовательского интерфейса, упакованные в OSGi расслоении

Хотя AngularJS, очевидно, не является Java web framework, он идеально подходит для современного веб-разработки. Если вы знакомы с веб-фреймворками Java MVC, то также легко понять Angular.

Главный вопрос заключается в том, как модулировать код. На бэкэнд мы реализуем все как службы OSGi. Веб-службы RESTful реализованы с помощью JAX-RS с использованием Amdatu (amdatu.org). С Amdatu вы можете использовать JAX-RS таким образом, который хорошо подходит OSGi. Каждый ресурс RESTful и сервисы нижнего уровня также упаковываются в отдельные пакеты, поэтому бэкэнд полностью модульный.

Для модульного пользовательского интерфейса мы отделяем функциональные различные части приложения от разных угловых приложений. Каждое Угловое приложение также упаковано в отдельные пакеты, используя поставщика ресурсов Amdatu.

0

Вы можете протестировать Konekti на платформе OSGi с открытым исходным кодом на платформе Eclipse Virgo OSGi Container, разработанной Thingtrack.

  • Vaadin.
  • Весна.
  • JasperReport.
  • Кварц.
  • JBoss JBmp, drools.
  • Apache Camel, ActiveMQ.
  • И многое другое

http://www.konekti.org