Когда мне следует использовать такую ​​платформу, как OSGI, а когда следует избегать?

Мой вопрос довольно прост: какие особенности приложения заставляют разработчика использовать OSGI-подобную систему? В каких случаях в такой утилите нет необходимости?


person Bubba88    schedule 13.10.2009    source источник


Ответы (2)


Я только что разместил следующую ссылку на другой вопрос (Что решает OSGi), но я думаю, здесь это даже лучше. Хэл Хильдебранд написал в блоге о том, почему и когда он думает, что OSGi помогает вашей разработке / продукту.

Основная суть (довольно длинной) публикации в том, что она помогает, особенно при работе с долгими и сложными корпоративными проектами. В частности, в долгосрочной перспективе преимущество наличия принудительной структуры окупится, но

РЕДАКТИРОВАТЬ: исправлена ​​неработающая ссылка.

person Mirko Jahn    schedule 20.10.2009

Используйте OSGI, если хотите:

  • очень модульная структура кода (крайний случай: каждая установка имеет свой набор модулей / плагинов)
  • для запуска / остановки / обновления модуля без остановки остальной части приложения
person KLE    schedule 13.10.2009
comment
Если бы вам довелось написать веб-браузер на Java, вы бы использовали OSGI? - person Bubba88; 13.10.2009
comment
@ Bubba88 Как технический специалист, ограничения обычно накладываются на меня, я не выбираю их в своей работе. Если бы я писал это для развлечения, я мог бы выбирать; тогда я бы выбрал в соответствии с тем, хочу ли я изучать OSGI ?. Поэтому я отвечу да, потому что OSGI - очень многообещающая технология, которая уже получила широкое распространение. - person KLE; 13.10.2009
comment
@ Bubba88 - да, OSGi отлично подходит для веб-браузера! Браузерам нужна расширяемая архитектура с поддержкой плагинов, которые могут быть предоставлены третьими сторонами позднее; это именно то, что дает вам OSGi. - person Neil Bartlett; 12.11.2009