2009-10-23 9 views

ответ

194

«легкого OSGi контейнер» этикетка контрастная Karaf с более богатыми функциями OSGi контейнерами, не с Felix.

Цитирую Гийом Nodet (автор Karaf в) from here:

Felix только ядро ​​OSGi выполнения. Karaf предоставляет «дистрибутив» на основе Felix, добавляя другие функции, такие как консоль, механизм удаленного доступа SSH, средство развертывания файлов и многое другое.

На этой диаграмме архитектуры Karaf, Феликс (или другие реализации OSGi - в настоящее время Equinox также поддерживается) является коробка OSGi, другие коробки функции, добавленные Karaf:

Karaf Architecture Таким образом, если у вас нет конкретных потребностей, которые не удовлетворяются Karaf (требующие доступа к базовой реализации), обычно имеет смысл использовать это, поскольку он предоставляет больше «из коробки».

+2

Спасибо. Это очищает путаницу :) – GabiMe

+0

Спасибо, большое и чистое объяснение. – eduardohl

+4

Одна из приятных особенностей любого контейнера OSGi заключается в том, что вы можете выбрать только нужные вам пакеты и развернуть их в своем контейнере. Поэтому я бы посоветовал сначала создать ваше приложение, а затем выбрать то, что вам нужно. Совет «просто установить всю платформу, потому что она богата функциональностью» звучит немного как возвращение к огромным серверам приложений Java EE. Теперь я не говорю, что Apache Karaf где-то почти такой же большой, как и я, я просто делаю то, что вам нужно, и должен просто развернуть то, что вам действительно нужно. –

3

@Marcel Karaf не является монолитным или огромным, как сервер Java EE. Это очень тонкая и минималистическая реализация. Это основной продукт без большой функциональности, отличной от базовой консоли, загрузки файлов, чтобы вы могли читать файлы конфигурации и т. Д. Последний zip-файл - 19,1 МБ. Да. Маленький. Он может легко работать на небольших устройствах и работать во встроенных.

Что вы, возможно, думаете о чем-то больше, чем ServiceMix, который использует Karaf как ядро ​​/ ядро. Но он включает CXF, ActiveMQ, Camel и другие библиотеки в полной конфигурации. Даже тогда у них минимальные, средние и полные размеры.

Действительно, для 99% проектов там нет смысла начинать прямо с Феликса, а не использовать Karaf.

-1

В настоящее время существует три популярных открытым исходным кодом OSGi контейнеров:

- Equinox. It is the modular Java runtime at the heart of the Eclipse IDE, 
    - Knopflerfish, Is an open source implementation of the OSGi R3 and OSGi R4 specifications. 
    - Apache Felix. Is the open source OSGi container from the Apache Software Foundation. 

http://www.javaworld.com/article/2077837/java-se/java-se-hello-osgi-part-1-bundles-for-beginners.html

Проект Apache поддерживает OSGi контейнер общего назначения под названием Felix. Здесь используется как ServiceMix и

Основное различие между ServiceMix и Karaf является то, что ServiceMix пучки кучу других компонентов интеграции - ActiveMQ брокера сообщений, механизм маршрутизации верблюд, и некоторые другие вещи

По умолчанию http://kevinboone.net/osgitest.html

 Смежные вопросы

  • Нет связанных вопросов^_^