1

当時、並行技術はありましたか? 他の技術やネイティブ (3.0 より前) の技術と比較した OSGi の利点は何ですか?

4

2 に答える 2

3

おそらく、OSGi の主な利点は、個別のバンドルを分離できることです。これにより、1 つのバンドルがその依存関係をグローバル クラスローダーから隠すことができます。

大規模なシステムを構築する場合、あるコンポーネントが特定のライブラリを必要とし、別のコンポーネントが同じライブラリの互換性のない別のバージョンを使用することがよくあります。この場合、ライブラリの 1 つのバージョンを他のバージョンよりも選択すると、他のバージョンが破損します。

JAR と WAR の個別のクラスローダーは初期の試みであり、個別の分離されたコンポーネントの依存関係のモジュール化と管理を可能にしました。古いバージョンの WebLogic などを見ると、一般的に使用されるライブラリ (Xerces など) を weblogic.* の下に再パッケージ化して、アプリに含めたい Xerces と競合しないようになっていることに気付くでしょう。

OSGI では、各バンドルがコアへのインターフェースを含む単一のパッケージのみを公開することが可能です。各バンドルは、上記のクラスパス クラスの問題を心配することなく、独自のライブラリを使用できます。

于 2009-05-07T11:31:42.520 に答える
2

次のサイトにアクセスしてください。

Eclipse 3.0 プラットフォーム: OSGi テクノロジーの採用

于 2009-05-07T11:34:44.777 に答える