@Marcel Karaf không phải là nguyên khối hoặc lớn như máy chủ Java EE. Nó là một thực hiện rất mỏng và nhỏ gọn. Nó là một sản phẩm cốt lõi mà không có nhiều chức năng khác hơn là một giao diện điều khiển cơ bản, tải tập tin để bạn thực sự có thể đọc các tập tin cấu hình, vv Các tập tin zip mới nhất của nó là 19,1 MB. Ừ. Nhỏ bé. Nó có thể dễ dàng chạy trên các thiết bị nhỏ và làm việc trong nhúng.
Những gì bạn có thể nghĩ đến là một cái gì đó giống như ServiceMix sử dụng Karaf làm lõi/hạt nhân. Nhưng nó bao gồm CXF, ActiveMQ, Camel và các thư viện khác trong cấu hình đầy đủ của nó. Thậm chí sau đó họ có kích thước tối thiểu, trung bình và đầy đủ.
Thực sự, đối với 99% dự án ở đó, sẽ không có ý nghĩa để bắt đầu trực tiếp với Felix và không sử dụng Karaf thay thế.
Cảm ơn. Điều đó làm rõ sự nhầm lẫn :) – GabiMe
Cảm ơn, lời giải thích tuyệt vời và rõ ràng. – eduardohl
Một tính năng thú vị của bất kỳ vùng chứa OSGi nào là bạn có thể chọn chỉ các gói bạn cần và triển khai chúng vào vùng chứa của bạn. Vì vậy, lời khuyên của tôi sẽ là kiến trúc sư đầu tiên ứng dụng của bạn, và sau đó chọn những gì bạn cần. Lời khuyên "chỉ cần cài đặt toàn bộ nền tảng bởi vì nó có tính năng phong phú" có vẻ hơi giống với việc quay lại các máy chủ ứng dụng Java EE rất lớn. Bây giờ tôi không nói rằng Apache Karaf là bất cứ nơi nào gần như lớn như những người, tôi chỉ làm cho một điểm mà bạn có thể và nên chỉ triển khai những gì bạn thực sự cần. –