開始するには、 Felixのどのパッケージが必要ですか? ダウンロードページには無数のそれらがあります。
(ps は、OSGI の "Oscar" 参照フレームワークとは対照的に、Odd Couple + への参照の名前ですか? これは、チュートリアル ページの 1 つを読んだ後に思い浮かびました。
開始するには、 Felixのどのパッケージが必要ですか? ダウンロードページには無数のそれらがあります。
(ps は、OSGI の "Oscar" 参照フレームワークとは対照的に、Odd Couple + への参照の名前ですか? これは、チュートリアル ページの 1 つを読んだ後に思い浮かびました。
「メイン」ディストリビューションをhttp://apache.mirror.clusters.cc/felix/felix-1.8.0.tar.gzからダウンロードするだけです
(これが最初のダウンロード リンクです)。
解凍し、felix-1.8.0 ディレクトリに入り、
$ java -jar bin/felix.jarと入力します。
Felix コンソールが表示されます。「help」と入力して開始します
私の答えは、「方法」ではなく、「どこ」を見るかです。
Walid Joseph Gédéon による OSGi and Apache Felix 3.0 Beginner's Guide を強くお勧めします。私は Equinox を使用していましたが、この本を Felix に切り替えた後、非常によく書かれています。
felix バンドルに関しては、私は最も一般的に Gogo Comman+Runtime+Shell、iPOJO、Log、および Http (jetty/whiteboard) を実行しています。
PS: もう 1 本の本を追加するだけですが、これは古典になると思います - OSGI in Action。マニングから早期アクセスを購入できます。公式の OSGI 仕様と組み合わせることで、これは強固な基盤を築きます。
実際、これは何を達成しようとしているかによって異なります。メインの Felix ディストリビューションから開始できます。これにはすでに OSGi バンドル リポジトリの実装が含まれているため、他の Felix バンドルをダウンロードして開始できます。
反対に、 Pax Runnerを使用して Felix (または他の OSGi 実装) をダウンロードして実行できます。実行する OSGi バンドルのセットを簡単に制御できます。
ServiceMix Kernel (Karaf と呼ばれる) でFelix を起動する方法もあります。これはFelix に基づいていますが、より多くのバンドルが含まれており、ホット デプロイをサポートしています。
Felix メイン (システム バンドル - レベル 0) は常にそこにあり、アクティブです。残りは完全にランダムですが、便宜上、大要バンドルがあります。Compendium バンドルは、R4 仕様の一部として OSGi アライアンスによって定義されました。
私はOSGiも初めてです。このページは、Felix のさまざまな使用方法について非常に役立つことがわかりました。「大要」やその他のバンドルを使用する必要がないことを示しています。
個人的には、'Declarative Services' Compendium バンドル (org.apache.felix.scr-1.0.8.jar のように SCR と呼ばれる) が好きで、真のサービス アーキテクチャを可能にします。iPOJOやspring-DMなどもありますが私にとってはDSです
OSGI R4仕様で大要バンドルについて読むことができます。