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

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

Ответы

Ответ 1

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

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

EDIT: исправлена ​​неработающая ссылка.

Ответ 2

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

  • a очень модульная структура кода (крайний случай: каждая установка имеет другой набор модулей/плагинов)
  • запустить/остановить/обновить модуль, не останавливая остальных приложения