Случай использования OSGi - я прав или нет? - PullRequest
1 голос
/ 27 мая 2011

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

Вот пример того, что я мог бы сделать. Допустим, я хочу создать веб-приложение на Java. Простая война. Но организован таким образом, что он содержит разные модули. Каждый модуль будет содержать различные функции. Может быть, каждый модуль будет упакован в отдельную банку, я не уверен.

Теперь мне хотелось бы, чтобы пользовательский интерфейс был частью приложения, способного проверять, какие модули также развернуты, чтобы показать (или нет) связанные меню, элементы, части страниц и т. Д.

Итак, является ли технологическое решение OSGi для такого рода проблем или нет? Это то, для чего он предназначен, или я не в курсе?

Заранее благодарю за ответы.

Ответы [ 3 ]

2 голосов
/ 27 мая 2011

Итак, является ли технологическое решение OSGi для такого рода проблем или нет?Это то, для чего он предназначен, или я трек?

Я бы сказал, что это именно тот сценарий, который обслуживает OSGi.

Посмотрите на Проект Eclipse RAP , который выполняется поверх контейнера Equinox OSGI и выполняет то, что вы описываете.

Некоторые отличные учебные руководства доступны на vogella.de .

2 голосов
/ 27 мая 2011

Да, технология OSGi - это решение проблемы, о которой вы упоминали в своем вопросе.

Eclipse - это решение, использующее технологию OSGi. В Eclipse пользовательским интерфейсом будет Eclipse Rich Client Platform (RCP), а другие модули будут подключаемыми модулями Eclipse. Каждый модуль будет отдельным пакетом, который включает больше компонентов, чем JAR.

Вы можете использовать другие платформы решений или написать весь код OSGi самостоятельно. Идея OSGi состоит в том, чтобы сделать ваше приложение более модульным, чтобы вы могли обновлять части своего приложения без необходимости обновления всего приложения.

0 голосов
/ 27 мая 2011

Vaadin - это веб-фреймворк на основе OSGI, в котором вы можете выполнить это. В качестве альтернативы вы можете взглянуть на книги OSGI и Equinox , в ней должно быть достаточно информации, чтобы помочь вам найти собственное решение.

...