Я сейчас создаю матрицу, которая показывает, насколько Knopflerfish, Equinox и Felix соответствуют OSGi 4.2.
До сих пор я изучал документацию Knopflerfish ( Ссылка 1 , Ссылка 2 ), чтобы понять, сколько спецификаций Core и Compendium действительно реализовано.
Кажется, что базовая спецификация полностью реализована, хотя существуют некоторые противоречивые утверждения о уровне безопасности и декларативных службах .
Что меня удивляет, так это то, насколько все спецификации Compendium реализованы:
- Удаленные службы
- Служба журналов
- Сервис Http
- Доступ к устройству
- Конфигурация Admin Service
- Метатип Сервис
- Сервис настроек
- Служба администрирования пользователей
- Wire Admin Service
- IO Connector Service
- Начальная подготовка
- Сервис устройств UPnP
- Декларативные услуги
- Служба администрирования событий
- Администратор развертывания
- Автоматическая настройка
- Администратор приложений
- DMT Admin Service
- Служба администрирования монитора
- Доступ к иностранным приложениям
- Blueprint Container
- Tracker
- Служба синтаксического анализа XML
- Должность
- Измерение и состояние
- Среда исполнения
Чтобы узнать больше, я скачал ( Страница загрузки ) исходный код Knopflerfish и посмотрел его. Похоже, что некоторые части спецификации реализованы с помощью «оригинальной» инфраструктуры, предоставляемой OSGi Alliance (org.osgi. *).
Одним из примеров является пакет UPnP:
альтернативный текст http://img6.imageshack.us/img6/5853/screenshot20100403at212.png
Означает ли это, что недостающие части, которые непосредственно не реализованы Knopflerfish, добавляются через "оригинальную" среду OSGi?
И относится ли это также к другим фреймворкам, таким как Felix или Equinox?