0

Eclipseプラグインを作成するときにターゲットプラットフォームとしてEclipseを使用することと、ターゲットプラットフォームとしてEquinoxを使用することの違いを知っています(このスレッドでも説明されています)。

これで、EclipseRCPアプリケーションで使用する最初のOSGiサービスを実装しました。私のクラスでimport必要なはパッケージからのものであることに気づきました。これは、私が使用している実際のOSGi仕様の実装について何も教えてくれないようです(またはそうですか?)。Activatororg.osgi

そこで、 RCP FAQページから始めて、物事を調べ始めました。

╔═════════════════╦═══════════════════════════╦═══════════════════════════╗
║    Component    ║        Description        ║         Plug-ins          ║
╠═════════════════╬═══════════════════════════╬═══════════════════════════╣
║ Eclipse Runtime ║ Provides the foundational ║ org.eclipse.core.runtime  ║
║                 ║ support for plug-ins,     ║ org.eclipse.osgi          ║
║                 ║ extension points and      ║ org.eclipse.osgi.services ║
║                 ║ extensions (among         ║                           ║
║                 ║ other facilities).        ║                           ║
║                 ║ The Eclipse runtime       ║                           ║
║                 ║ is built on top of        ║                           ║
║                 ║ the OSGi framework.       ║                           ║
╚═════════════════╩═══════════════════════════╩═══════════════════════════╝

コアホームページでは、次のように表示されます

  • org.eclipse.core.runtime-以前はプラットフォームの基盤であったこのプラグインは、主にEquinoxランタイムに取って代わられました。

したがって、2つの異なるランタイムが使用中であると言及されていますが、いずれもに表示されませんimport

私が使用している実際の実装について教えてください。EquinoxはRCPに同梱されている標準のOSGi仕様の実装であるため、Equinoxですか?それが私の最善の推測であり、OSGiフレームワーク上に構築されているというEclipseランタイムの言及は少し時代遅れの情報です。

それとも私はそれをすべて間違っていましたか?常に可能性:)。

ありがとう!

4

2 に答える 2

3

各パッケージのExport-Packageステートメントにはバージョン属性があります。org.osgiそのパッケージのスペックバージョンがわかります。

Equinox 3.7は、OSGiCore4.3ドキュメントのFramework1.6仕様のRIです。

于 2012-05-16T17:18:45.243 に答える
3

はい、エクイノックスです。Eclipse OSGi の実装は Equinox と呼ばれます。時間が経つにつれて、org.eclipse.core.runtime プラグインから Equinox のものに移動されました。Eclipse には他に独立したランタイムはなく、Eclipse 3.0 以降、何年にもわたって Equinox 上に構築されてきました。

于 2012-05-16T15:27:52.533 に答える