Я працював над OSGi тиждень - інтенсивний, нічого, крім OSGi тиждень. Врешті-решт це було як поганий сон, але я багато чому навчився.
Мені вдалося змусити OSGi працювати (непросто, усі приклади застаріли, все в мережі не менше трьох років, якщо не п'ять), але у мене виникли серйозні проблеми з інтеграцією в існуючий проект через проблеми банку проявляється.
Коротше кажучи, є лише кілька незрозумілих інструментів, які використовуються для побудови маніфестів, і вони не є добре задокументованими (BND Tools навряд чи є незрозумілим, але він розроблений для певного процесу в Eclipse). Крім того, більшість наявної інформації про OSGi не орієнтована на розробників додатків, які мають існуючий настільний додаток.
Це робить багато контексту для інформації туманним або недоречним. Повідомлення блогу Ніла Бартлетта були найбільшою допомогою, але навіть ті не змогли отримати робочу систему (я схопив якийсь код із підручника Фелікса і склав його разом, щоб отримати вбудовану рамку). Я знайшов його проект книги, який він розмістив безкоштовно років тому, що є чудовим, але приклади в Eclipse не працюють через зміни в підтримці Eclipse OSGi.
Кожен крок - головна перешкода. Я спробую опублікувати ще кілька деталей тут пізніше.