5

Eclipse 3.8 で RCP アプリケーションを開発するのは初めてです。私の質問は奇妙に思えるかもしれませんが、私にとっては本当に混乱しています。アプリケーションのコードはどこに置くことができますか? アプリに必要なクラスを作成した場合、それらのオブジェクトはどこで使用できますか? Application.javaクラスで?私は混乱しています。インターネットのチュートリアルは、コーディング方法ではなく、視覚的な側面と SWT のみに焦点を当てています。

4

2 に答える 2

9

Eclipse RCP アプリケーションは、基本的には Eclipse プラグインです。

シンプルなテンプレート (Hello World テンプレートなど) に基づく RCP アプリケーションから始めることをお勧めします。このようなアプリケーションを作成するには、新しいプラグイン プロジェクトを作成し ( [新規] > [その他] > [プラグイン プロジェクト] )、ターゲット プラットフォームを Eclipse 3.8 に設定し、ウィザードでアクティベーターを生成させ、チェックボックス「このプラグインは貢献します」にチェックを入れます。 UI へ」および「リッチ クライアント アプリケーションを作成しますか: はい」を選択し、次のウィザード ページで使用可能なテンプレートのいずれかを選択します。

生成されたクラスをよく見てください。基本的にそれApplication.javaがアプリケーションの出発点であると想定するのは正しいです。ただし、Eclipse プラグインは OSGi(準拠) バンドルであるため、プラグイン/バンドル アクティベーターもあります。plugin.xmlまた、一般的な構成ポイントの 1 つはとその拡張タブであることにも注意してください。

利用可能なチュートリアルのいくつかをよく見ることをお勧めします (グラフィックス レベルに焦点を合わせずに開始するのに役立つチュートリアルがいくつかありますが、SWT や JFace API などに慣れることが重要です)。 )。個人的には、 McAffer らのEclipse RCP の本を読んで多くのことを学びました。

Eclipse RCP を使い始めるためのいくつかのオプションをリストしたブログ投稿があります。(免責事項: 恥知らずな自己宣伝)

お役に立てれば。

于 2012-06-28T07:55:52.270 に答える
5

私が気付いたのは、RCPプロジェクトフォルダーに生成されたクラスは、RCPアプリケーションのライフサイクルと外観を管理するためだけのものであるということです。

アプリケーションに実行させたい他のすべてのことについては、個別のクラスを作成する必要があります。

たとえば、ビュー(IViewPartインターフェイスを実装するクラス)を作成した場合は、plugin.xmlファイルを使用してそのビューをRCPアプリケーションに追加する必要があります。

以下は、これらのクラスの簡単な説明です(基本的にそれらが行うこと)

  • Application.java--main(-)メソッドと同様のアプリケーションの開始点。
  • WorkbenchWindowAdvisor.java-ウィンドウサイズ、タイトル、メニューバー、ツールバー、ステータスバーの構成、および可視性。
  • WorkbenchAdvisor.java-初期パースペクティブと使用するWorkbenchWindowAdvisorを識別します。
  • Perspective.java-ビューとエディターの配置(Javaパースペクティブ、Eclipse IDEのデバッグパースペクティブのように)
  • ActionBarAdvisor.java-アクションの作成用ですが、コマンドフレームワークの使用をお勧めします(Eclipse Rich Client Platform、第2版の292ページを参照-Jeff McAffer http://www.amazon.com/Eclipse-Rich-Client-Platform-Edition/ dp / 0321603788
于 2012-10-19T11:36:14.643 に答える