L'étiquette est contrastante Karaf avec plus fonction « conteneur OSGi léger » conteneurs OSGi riches, pas avec Felix.
Pour citer Guillaume Nodet (l'auteur de Karaf) from here:
Felix est juste le temps d'exécution de base OSGi. Karaf fournit une «distribution» basée sur Felix en ajoutant d'autres fonctionnalités telles qu'une console, un mécanisme d'accès distant SSH, un déployeur de fichiers et plus encore.
Dans ce schéma de l'architecture Karaf, Felix (ou autre implémentation OSGi - actuellement Equinox est également pris en charge) est la boîte de OSGi, les autres cases sont les fonctionnalités ajoutées par Karaf:
Par conséquent, À moins que vous n'ayez des besoins spécifiques qui ne sont pas satisfaits par Karaf (nécessitant l'accès à la mise en œuvre sous-jacente), il est généralement logique de l'utiliser, car il fournit plus de «prêts à l'emploi».
Merci. Cela efface la confusion :) – GabiMe
Merci, grande et propre explication. – eduardohl
Une caractéristique intéressante de tout conteneur OSGi est que vous pouvez sélectionner uniquement les paquets dont vous avez besoin et les déployer dans votre conteneur. Donc, mon conseil serait d'abord l'architecture de votre application, puis choisissez ce dont vous avez besoin. Le conseil pour "installer simplement toute la plate-forme parce qu'elle est riche en fonctionnalités" ressemble un peu à revenir aux énormes serveurs d'applications Java EE. Maintenant, je ne dis pas qu'Apache Karaf est à peu près aussi grand que ceux-là, je fais simplement remarquer que vous pouvez et devriez simplement déployer ce dont vous avez réellement besoin. –