Apache Felix には「拡張バンドル」という概念があります。これはシステムバンドルに貢献するバンドルのようです。それらのために登録されている特別な URL "felix://extensions/" もあります。
通常のバンドルではなく、拡張機能を使用する必要があるのはいつですか?
このアプローチを使用するバンドルの例はありますか?
これは Felix 専用の機能ですか、それとも OSGi 仕様の一部ですか?
Apache Felix には「拡張バンドル」という概念があります。これはシステムバンドルに貢献するバンドルのようです。それらのために登録されている特別な URL "felix://extensions/" もあります。
通常のバンドルではなく、拡張機能を使用する必要があるのはいつですか?
このアプローチを使用するバンドルの例はありますか?
これは Felix 専用の機能ですか、それとも OSGi 仕様の一部ですか?
公式の OSGi サービス プラットフォーム コア仕様のパラグラフ 3.15 (拡張バンドル) をお読みください。あなたのすべての質問に答えがあります。
仕様からの引用は次のとおりです。
拡張バンドルは、フレームワーク実装のオプション部分を提供したり、ブート クラス パスに存在する必要がある機能を提供したりできます。これらのパッケージは、通常のインポート/エクスポート メカニズムでは提供できません。
特定のパッケージ実装では、ブート クラス パス上にあると想定されているか、すべてのクライアントで利用可能である必要があるため、ブート クラス パス拡張が必要です。ブート クラス パス拡張の例は、JSR 169 などの java.sql の実装です。