@Marcel Karaf non è monolitico o enorme come un server Java EE. È un'implementazione molto sottile e minimalista. Si tratta di un prodotto di base senza molte funzionalità diverse da una console di base, il caricamento dei file in modo da poter effettivamente leggere i file di configurazione, ecc. L'ultimo file zip di esso è 19.1 MB. Si. Piccolo. Può funzionare facilmente su dispositivi di piccole dimensioni e lavorare in embedded.
Quello che stai pensando è qualcosa di più come ServiceMix che usa Karaf come core/kernel. Ma include CXF, ActiveMQ, Camel e altre librerie nella sua configurazione completa. Anche allora hanno dimensioni minime, medie e piene.
In realtà, per il 99% dei progetti là fuori non avrebbe senso iniziare direttamente con Felix e non utilizzare Karaf.
Grazie. Questo chiarisce la confusione :) – GabiMe
Grazie, spiegazione eccellente e pulita. – eduardohl
Una delle funzionalità di un contenitore OSGi è che è possibile selezionare solo i pacchetti necessari e distribuirli nel contenitore. Quindi il mio consiglio è di progettare prima la tua applicazione e quindi scegliere quello che ti serve. Il consiglio di "installare l'intera piattaforma perché è ricco di funzionalità" sembra un po 'come tornare agli enormi server di applicazioni Java EE. Ora non sto dicendo che Apache Karaf sia così vicino a tutti, sto solo facendo notare che puoi e dovresti semplicemente implementare ciò di cui hai effettivamente bisogno. –