@Marcel Karaf ist nicht monolithisch oder riesig wie ein Java EE-Server. Es ist eine sehr schlanke und minimalistische Implementierung. Es ist ein Kernprodukt ohne viel Funktionalität außer einer einfachen Konsole, dem Laden von Dateien, so dass Sie Konfigurationsdateien lesen können, usw. Die neueste Zip-Datei davon ist 19,1 MB. Ja. Klein. Es kann leicht auf kleinen Geräten laufen und in Embedded arbeiten.
Was Sie vielleicht denken, ist etwas wie ServiceMix, die Karaf als Kern/Kernel verwendet. Aber es enthält CXF, ActiveMQ, Camel und andere Bibliotheken in seiner vollständigen Konfiguration. Selbst dann haben sie minimale, mittlere und volle Größen.
Wirklich, für 99% der Projekte würde es keinen Sinn machen direkt mit Felix anzufangen und stattdessen Karaf zu benutzen.
Danke. Das löscht die Verwirrung :) – GabiMe
Danke, tolle und saubere Erklärung. – eduardohl
Ein nettes Feature eines OSGi-Containers ist, dass Sie nur die benötigten Pakete auswählen und in Ihrem Container bereitstellen können. Mein Rat wäre also, zuerst Ihre Anwendung zu entwerfen und dann auszuwählen, was Sie brauchen. Der Ratschlag, "einfach die gesamte Plattform zu installieren, weil sie funktionsreich ist", klingt ein bisschen so, als würde man zu den riesigen Java EE-Anwendungsservern zurückkehren. Jetzt sage ich nicht, dass Apache Karaf annähernd so groß ist wie diese, ich möchte nur betonen, dass Sie nur das einsetzen können und sollten, was Sie wirklich brauchen. –