2009-11-02 17 views
7

私は、Eclipseのモデリングプロジェクトとその様々なサブプロジェクトのサマリーに取り組んでいます。それは出版されるつもりはない、それは唯一の目的は、私の同僚と上のすべての上司がトピックの全体的な印象を取得するのを助けることです。GEFとGMFの関係は?

わかりやすくするために、私はGEFユーザーズガイドのeclipseからダイアグラムを取り出して修正しました。私は、GEF(グラフィカル編集フレームワーク)とGMF(グラフィカルモデリングフレームワーク)の関係を示したいと思います。私はこの権利を得ましたか?お使いの図では

Diagram

答えて

5

の開発に携わったワークフローを示す検討することができる、少なくともそれは図を理解することは困難です。

私はそれがそのようになっているはず推測:生成

 GMF 
    / \ 
    EMF  GEF 
      \ 
      Draw2D 

GMF-ソースは、モデルのデータを処理するために、EMFを利用して、GEFは、それを編集/表示します。

あなたはGMFエディタの開発に携わったワークフローを求め Introducing the GMF Runtime(コンポーネント)

+0

ピーター、それは階層ではありませんが、 "使用"の観点か "依存する"からはい、あなたはそれを正しく持っています。オンラインヘルプのeclipseドキュメントはこれを十分に説明しています。 +1 –

1

GMFの役割を理解することは容易ではありません。私はしばらくGMFで作業していませんが、覚えていれば、GMFはコード生成とフレームワークを提供しています。このフレームワークはGEFとEMFを使用し、モデルエディタに関わる大部分の作業を行います。おそらくGEFとEMF上の新しい層と見ることができます。たぶんあなたはこれらの関係を示すためにそれを変更することができます。

あなたはまた、私はあなたが右のそれを取得していない怖いGMFエディター

1

を見てください。次の情報があなたに役立つことを願っています。

  • ドメインモデル
  • ドメイン世代モデル
  • ツーリング定義モデル
  • グラフィカルな定義モデル
  • あなたがグラフィカルエディタを生成するために開発する必要があり6つのモデルがあります。マッピング定義モデル

  • ダイアグラムエディタジェネモデル

図表コードを生成します。

ドメインモデル(XMLスキーマ、注釈付きJavaなど)を開発するための多くのオプションがあります。 Eclipse GMFはウィザードを使ってこれらのモデルをすべて作成し、必要なものを得るための設定を行うことができます。

これらのモデルを作成したら、プロジェクトを実行してエディタを取得するだけです。