2

ワークフロー描画用のeclipseプラグインを開発する開始プロセスにあります。今、私はEclipseプラグインのアーキテクチャを理解する必要があります。GEF、EMF、GMFの違い/関係について知りたいのですが、現在のところ最新の技術は何ですか?理解のための資料はどこで入手できますか?

4

1 に答える 1

4
  1. EMF(Eclipse Modeling Framework)は、モデルの作成に役立つツールを提供します。基本的な考え方は、ecoreを使用してドメインモデルを定義し、このモデルを使用して、このモデルの多くのコードを生成できることです。ドメイン内の各エンティティのJavaクラス、ゲッター/セッター、リスニング機能、その他多くの機能があります。 。
  2. GEF(グラフィカル編集フレームワーク)は、MVCパターンを使用してEclipseでビジュアルエディターを作成するために作成されたフレームワークです。これは、SWT上にある「軽量」描画フレームワークであるdraw2dの上に構築されています。GEFは、モデルとしてEMFを使用する必要はなく、任意のモデルを使用できますが、EMFは、MVCを実行するために通常必要なコードを生成するため、非常に便利です。
  3. GMF(グラフィカルモデリングフレームワーク)は、EMFとGEFの両方の上に構築されたフレームワークです。基本的に、ドメインのモデルとビューのモデルの両方を作成すると、GMFがエディターのすべてのコードを生成します。

私は過去1年間、GEFで働いてきましたが、EMFは素晴らしい結果をもたらしました。数週間、GMFを使って作業しようとしましたが、そこでの動作を理解できませんでした。学習曲線は非常に急です。私はGEFに関する一連のチュートリアルを作成しましたので、ぜひチェックしてください。

于 2012-07-26T20:46:35.057 に答える