1

私は OSGi テクノロジーに精通しています。使用したことはありませんが、何度も聞いたことがあります。「ダミー用」の記事をいくつか読みましたが、そのユースケースを完全に理解できていないと思います。私が正しく理解しているかどうかを確認できる人もいるかもしれません。

これが私がやりたいことの例です。Java Web アプリケーションを構築したいとします。シンプルな戦争。ただし、さまざまなモジュールが含まれるように編成されています。各モジュールには異なる機能が含まれます。おそらく、各モジュールは個別の jar としてパックされるでしょうが、わかりません。

さて、私が欲しいのは、関連するメニュー、アイテム、ページの一部などを表示する (または表示しない) ために、どのモジュールが展開されているかを確認できるアプリの UI 部分です...

では、この種の問題に対する OSGi テクノロジーのソリューションはあるのでしょうか? これは意図されたものですか、それとも私はトラックから外れていますか?

ご回答ありがとうございます。

4

3 に答える 3

2

では、この種の問題に対する OSGi テクノロジーのソリューションはあるのでしょうか? これは、それが使用されることを意図したものですか、それとも私はトラックのですか?

これは、まさに OSGi が対応できるシナリオだと言えます。

Equinox OSGIコンテナの上で実行され、あなたが説明したようなことを行うEclipse RAPプロジェクトを調べください。

vogella.deでいくつかの優れたチュートリアルを利用できます。

于 2011-05-27T13:00:19.317 に答える
2

はい、OSGi テクノロジは、質問で言及した種類の問題に対するソリューションです。

Eclipse は、OSGi テクノロジーを使用する 1 つのソリューションです。Eclipse では、UI は Eclipse リッチ クライアント プラットフォーム (RCP) になり、他のモジュールは Eclipse プラグインになります。各モジュールは、JAR よりも多くのコンポーネントを含む個別のパッケージになります。

他のソリューション プラットフォームを使用することも、すべての OSGi コードを自分で作成することもできます。OSGi の背後にある考え方は、アプリケーション全体を更新することなくアプリケーションの一部を更新できるように、アプリケーションをよりモジュール化することです。

于 2011-05-27T12:59:55.863 に答える
0

Vaadinは、これを実現できる osgi ベースの Web フレームワークです。または、OSGI と Equinoxの本を参照することもできます。独自のソリューションを展開するのに役立つ十分な情報が含まれているはずです。

于 2011-05-27T18:58:56.757 に答える