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

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

13.10.2009 07:37:27
2 ОТВЕТА
РЕШЕНИЕ

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

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

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

9
23.05.2017 11:47:29
Ссылка «прочитайте для себя» не работает. Копия путевой машины: web.archive.org/web/20120720010714/http://…
Gilead 16.01.2014 15:52:43

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

  • очень модульная структура кода (крайний случай: каждая установка имеет различный набор модулей / плагинов)
  • для запуска / остановки / обновить модуль без остановки остальной приложения
3
13.10.2009 07:44:21
Если вам случится написать веб-браузер на Java, вы бы использовали OSGI?
Bubba88 13.10.2009 07:49:07
@ Bubba88 Как технический человек, ограничения обычно даются мне, я не выбираю их в своей работе. Если бы я писал это для развлечения, я мог бы выбрать; тогда я бы выбрал в соответствии с «я хочу изучать OSGI?». Так что мой ответ был бы да , потому что OSGI - очень многообещающая технология, которая уже получила широкое распространение.
KLE 13.10.2009 07:55:15
@ Bubba88 - да, OSGi отлично подходит для веб-браузера! Браузеры нуждаются в расширяемой архитектуре с поддержкой плагинов, которые могут быть предоставлены третьими сторонами в будущем; это именно то, что дает OSGi.
Neil Bartlett 12.11.2009 13:26:32