Apache Karaf - це підпроект Apache Felix . Він визначається як "легкий контейнер OSGi".
Я не розумію, коли слід використовувати важку вагу і коли використовувати легку вагу. Їх сайт не пояснює це занадто багато.
Apache Karaf - це підпроект Apache Felix . Він визначається як "легкий контейнер OSGi".
Я не розумію, коли слід використовувати важку вагу і коли використовувати легку вагу. Їх сайт не пояснює це занадто багато.
Відповіді:
Етикетка «Легкий контейнер OSGi» контрастує з Карафом з більш багатими функціями контейнерами OSGi, а не з Felix .
Цитувати Гійома Нодета (автора Карафа) звідси :
Фелікс - це просто основний час роботи OSGi. Karaf забезпечує "розподіл" на основі Felix, додаючи інші функції, такі як консоль, механізм видалення SSH, розгортач файлів тощо.
На цій схемі архітектури Карафа Фелікс (або інша реалізація OSGi - наразі також підтримується Equinox ) - це поле OSGi, інші поля - функції, додані Карафом:
Тому, якщо у вас немає конкретних потреб, які не задовольняються Карафом (вимагає доступу до базової реалізації), зазвичай має сенс використовувати це, оскільки це забезпечує більше "поза коробкою".
@Marcel Karaf не є монолітним або величезним, як сервер Java EE. Це дуже тонка і мінімалістична реалізація. Це основний продукт без особливих функціональних можливостей, крім основної консолі, завантаження файлів, щоб ви могли фактично читати конфігураційні файли тощо. Найновіший ZIP-файл - 19,1 Мб. Так. Маленький. Він може легко працювати на невеликих пристроях і працювати у вбудованих.
Ви можете думати про щось подібне до ServiceMix, який використовує Karaf як ядро / ядро. Але він включає CXF, ActiveMQ, Camel та інші бібліотеки у повній його конфігурації. Навіть тоді вони мають мінімальні, середні та повні розміри.
Дійсно, для 99% проектів там не було б сенсу починати безпосередньо з Фелікса і не використовувати Караф натомість.
В даний час є три популярні контейнери з відкритим кодом 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.
Проект Apache підтримує контейнер OSGi загального призначення під назвою Felix. Тут використовується як ServiceMix і
Основна відмінність між ServiceMix і Karaf полягає в тому, що ServiceMix згуртовує купу інших компонентів інтеграції - брокера повідомлень ActiveMQ, двигуна маршрутизації Camel та деяких інших речей
Відповідно: http://kevinboone.net/osgitest.html