Eclipseプラグインを作成するときにターゲットプラットフォームとしてEclipseを使用することと、ターゲットプラットフォームとしてEquinoxを使用することの違いを知っています(このスレッドでも説明されています)。
これで、EclipseRCPアプリケーションで使用する最初のOSGiサービスを実装しました。私のクラスでimport
必要なはパッケージからのものであることに気づきました。これは、私が使用している実際のOSGi仕様の実装について何も教えてくれないようです(またはそうですか?)。Activator
org.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ランタイムの言及は少し時代遅れの情報です。
それとも私はそれをすべて間違っていましたか?常に可能性:)。
ありがとう!