4

私は、プロパティ、ダイナミズムなどを使用して、大量の OSGi サービスと各サービスの実装を使用および管理するアプリケーションを使用しています。serviceslist -cなどのコマンドを使用して、Equinox コンソールのコマンド ラインを使用すると便利です。ただし、サービスの特定の実装を確認し、制限されたサービスまたは使用可能なサービスの現在のスナップショットを取得することは困難です。たとえば、バンドル参照が満たされているかどうかはわかりますが、それらの満たされた参照の実装がどれであるかはわかりません (もちろん別のメカニズムもありますが)。

そのため、OSGi で開発しているときにパフォーマンスを向上させるために、情報が整理された (たとえば、グラフを使用した) GUI を見つけることが考えられます。Eclipse プラグインの観点から GUI が 1 つあるのかもしれませんが、見つかりません。

あなたがこのようなことを何も知らないなら、私は自分の論文のために自分自身を作成することを心に留めています:)

4

4 に答える 4

3

Eclipseにはプラグインレジストリビューがあります。

ウィンドウ>ビューの表示>その他...>プラグイン開発->プラグインレジストリ

このビューにはプラグイン開発環境(PDE)が付属しているため、プラグイン開発者向けにEclipse ClassicまたはEclipseを使用するか、標準のEclipse更新メカニズムを使用して追加でインストールする必要があります。

ビューには、現在のEclipseインスタンスで実行されているプラ​​グインを表示し、プラグイン、拡張ポイント、またはサービスごとにグループ化できます。最後の選択肢はあなたが探しているものだと思います。

このビューにリモートコンテンツも表示させるための作業がいくつかありましたが、この機能は通常のEclipseリリースには到達していないようです。

OSGi開発を支援できるもう1つのツールは、mToolkitです。これはオープンソースプロジェクトであり、特にOSGi環境での開発を支援することを目的としています。

プラグインレジストリと同様のビューを提供しますが、OSGiバンドルとサービスに関する情報のみを表示します。OSGi仕様以外は何もサポートしていないため、プラグインレジストリ検査はサポートされていません。

于 2011-05-30T21:42:41.123 に答える
1

Apache Felix コンソールは、OSGi サービス (および他の多くのもの) を管理するための Web インターフェイスを提供します。Equinox でテストしていませんが、依存関係が最小限であるため、ほとんどの OSGi 環境で動作するはずです。http://felix.apache.org/site/apache-felix-web-console.htmlを参照してください。

于 2011-05-31T06:25:12.210 に答える
1

Peter Krien の Xray をチェックアウトしますhttp://softwaresimplexity.blogspot.com/2012/07/xray-again.html

于 2012-07-27T03:50:29.363 に答える
0

KnopflerfishApacheFelixUIを見たことがありますか?Equinoxの上にもインストールできると思います。

于 2011-05-31T02:18:12.630 に答える