Мне в основном нужно полное описание стандарта, а также любой документ, касающийся темы (его применимость, проблемы, атрибуты качества повышены и не продвигаются стандартом).
Любая ссылка поможет.
Замечания по архитектуре подключаемого модуля Eclipse ?
Книга - OSGi на практике от Нила БАРТЛЕТТА также является хорошим дополнением к платформе, используемой Eclipse: OSGi . (Таким образом, хотя речь идет не о непосредственно об архитектуре затмения, но об одном из его основных элементов)
Выписка из раздела 1.8.2:
Как уже отмечалось, Eclipse IDE и платформа основаны на реализации OSGi. Однако это было не всегда так: до версии 3.0 Eclipse использовал собственную систему модулей. В терминологии Eclipse модуль является «плагином». Фактически, разработчики Eclipse часто все еще используют термин «плагин» в качестве альтернативного имени для пакета OSGi. В старой системе Eclipse плагин представлял собой каталог, содержащий файл верхнего уровня с именем plugin.xml. Этот файл содержал метаданные, которые в целом были похожи на метаданные в манифесте OSGi: имя подключаемого модуля, поставщик, версия, экспортируемые пакеты и необходимые подключаемые модули. Обратите внимание на ключевое отличие. В системе плагинов Eclipse зависимости объявлялись не на уровне пакетов Java, а целых плагинов. Мы объявили бы зависимость от плагина на основе его идентификатора, и это дало бы нам доступ ко всем экспортируемым пакетам в этом плагине.
Как уже отмечалось, Eclipse IDE и платформа основаны на реализации OSGi. Однако это было не всегда так: до версии 3.0 Eclipse использовал собственную систему модулей.
В терминологии Eclipse модуль является «плагином». Фактически, разработчики Eclipse часто все еще используют термин «плагин» в качестве альтернативного имени для пакета OSGi. В старой системе Eclipse плагин представлял собой каталог, содержащий файл верхнего уровня с именем plugin.xml. Этот файл содержал метаданные, которые в целом были похожи на метаданные в манифесте OSGi: имя подключаемого модуля, поставщик, версия, экспортируемые пакеты и необходимые подключаемые модули.
Обратите внимание на ключевое отличие. В системе плагинов Eclipse зависимости объявлялись не на уровне пакетов Java, а целых плагинов. Мы объявили бы зависимость от плагина на основе его идентификатора, и это дало бы нам доступ ко всем экспортируемым пакетам в этом плагине.
Возможно, книга Эриха Гаммы Вклад в Eclipse: принципы, шаблоны и плагины - это то, что вы ищете?