0

ターゲット プラットフォーム OSGi を使用して Eclipse プラグインを作成する必要がありますか?

エクリプスのヘルプから

「Eclipse 拡張レジストリを使用するつもりがない場合は、OSGi フレームワーク オプションを使用する必要があります。OSGi フレームワーク オプションを選択すると、ランタイム レイヤーに依存することはありません。さらに、PDE は使用可能なテンプレートを制限します。生成されたコードを OSGi レイヤーに送信します。」

OSGi を選択するとできないことは何ですか? OSGi はプラグインに対してそれほど強力ではないのに、なぜ OSGi を選ぶのでしょうか?

4

2 に答える 2

3

この設定は、まもなく作成されるプラグインの依存関係を調整するだけです。シンプルなバンドルを作成し、Eclipse インフラストラクチャ バンドルに依存関係を追加できます。バージョン管理された依存関係を手動で管理しますか?

また、この設定に応じて、ウィザードは、選択した Eclipse バージョンのテンプレートに基づいてプロジェクトの足場を作成することを提案します。ヘルプ、設定、UI コントリビューション、および適用されるテンプレートが登録されているインストール済みのものすべて。

本質的に、プラグインが Eclipse 内でのみ使用される場合、それについて考える必要はなく、目的の Eclipse バージョンを設定するだけです。プラグインを他の OSGi フレームワークでも使用できるようにする必要がある場合にのみ、決定が必要です。

于 2013-03-15T21:29:29.137 に答える
1

ほぼすべてのケースを処理する簡単な経験則は、UI 機能を提供しない場合、それは OSGI バンドルです。この場合、SWT 固有のライブラリーとフレームワークは使用されていません。

「OSGi を選択するとできないことは何ですか? プラグインとしてはあまり強力ではないのに、なぜ OSGi を選択するのでしょうか?」

それらは同じものではありません。プラグインは、UI 拡張機能が追加されたバンドルです。これは (OSGi プロジェクト) がそれほど強力ではないということではありません。これは OSGi の一部ではないため、UI のコーディングに必要な追加機能を提供していないだけです。したがって、純粋な OSGi バンドルを作成している場合は、必要のない追加の依存関係やアーティファクトを使用せずに、OSGi プロジェクトを作成してください。UI を作成する場合は、プラグイン プロジェクトにする必要があります。

于 2013-03-16T11:56:33.513 に答える