Label 'wadah OSGi ringan' kontras dengan Karaf dengan lebih banyak wadah OSGi yang kaya fitur, bukan dengan Felix .
Mengutip Guillaume Nodet (penulis Karaf) dari sini :
Felix hanyalah runtime inti OSGi. Karaf menyediakan "distribusi" berdasarkan Felix dengan menambahkan fitur-fitur lain seperti konsol, mekanisme remoting SSH, pengerahkan file dan banyak lagi.
Dalam diagram arsitektur Karaf ini, Felix (atau implementasi OSGi lainnya - saat ini Equinox juga didukung) adalah kotak OSGi, kotak lainnya adalah fitur yang ditambahkan oleh Karaf:
Karena itu, kecuali Anda memiliki kebutuhan khusus yang tidak dipenuhi oleh Karaf (membutuhkan akses ke implementasi yang mendasarinya), biasanya masuk akal untuk menggunakan ini karena menyediakan lebih banyak 'di luar kotak'.
@Marcel Karaf tidak monolitik atau besar seperti server Java EE. Ini adalah implementasi yang sangat ramping dan minimalis. Ini adalah produk inti tanpa banyak fungsi selain konsol dasar, pemuatan file sehingga Anda benar-benar dapat membaca file konfigurasi, dll. File zip terbaru itu adalah 19,1 MB. Ya. Kecil. Itu dapat dengan mudah dijalankan pada perangkat kecil dan bekerja di embedded.
Apa yang mungkin Anda pikirkan adalah sesuatu yang lebih seperti ServiceMix yang menggunakan Karaf sebagai inti / kernel. Tapi itu termasuk CXF, ActiveMQ, Camel dan perpustakaan lain dalam konfigurasi penuhnya. Bahkan mereka memiliki ukuran minimal, sedang dan penuh.
Sungguh, untuk 99% proyek di luar sana tidak masuk akal untuk memulai langsung dengan Felix dan tidak menggunakan Karaf sebagai gantinya.
sumber
http://www.javaworld.com/article/2077837/java-se/java-se-hello-osgi-part-1-bundles-for-beginners.html
Proyek Apache mempertahankan wadah OSGi serba guna yang disebut Felix. Di sini digunakan sebagai ServiceMix dan
Menurut: http://kevinboone.net/osgitest.html
sumber