Мой вопрос довольно прост: какие особенности приложения заставляют разработчика использовать OSGI-подобную систему? В каких случаях в такой утилите нет необходимости?
Когда мне следует использовать такую платформу, как OSGI, а когда следует избегать?
Ответы (2)
Я только что разместил следующую ссылку на другой вопрос (Что решает OSGi), но я думаю, здесь это даже лучше. Хэл Хильдебранд написал в блоге о том, почему и когда он думает, что OSGi помогает вашей разработке / продукту.
Основная суть (довольно длинной) публикации в том, что она помогает, особенно при работе с долгими и сложными корпоративными проектами. В частности, в долгосрочной перспективе преимущество наличия принудительной структуры окупится, но
РЕДАКТИРОВАТЬ: исправлена неработающая ссылка.
person
Mirko Jahn
schedule
20.10.2009
Ссылка "прочтите для себя" не работает. Копия машины Wayback: http://web.archive.org/web/20120720010714/http://www.tensegrity.hellblazer.com/2009/10/all-we-need-to-do-is-take-these-lie-and-make-them-true-something.html
- person Gilead; 16.01.2014
Используйте OSGI, если хотите:
- очень модульная структура кода (крайний случай: каждая установка имеет свой набор модулей / плагинов)
- для запуска / остановки / обновления модуля без остановки остальной части приложения
person
KLE
schedule
13.10.2009
Если бы вам довелось написать веб-браузер на Java, вы бы использовали OSGI?
- person Bubba88; 13.10.2009
@ Bubba88 Как технический специалист, ограничения обычно накладываются на меня, я не выбираю их в своей работе. Если бы я писал это для развлечения, я мог бы выбирать; тогда я бы выбрал в соответствии с тем, хочу ли я изучать OSGI ?. Поэтому я отвечу да, потому что OSGI - очень многообещающая технология, которая уже получила широкое распространение.
- person KLE; 13.10.2009
@ Bubba88 - да, OSGi отлично подходит для веб-браузера! Браузерам нужна расширяемая архитектура с поддержкой плагинов, которые могут быть предоставлены третьими сторонами позднее; это именно то, что дает вам OSGi.
- person Neil Bartlett; 12.11.2009