質問

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

役に立ちましたか?

解決

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top