2013-12-16 74 views
2

可能是這個問題很容易,但它造成了我與他們的目的有點混淆。什麼是Eclipse Modeling Frameowrk和Eclipse圖形編輯框架的使用?

只是探索Eclipse建模框架和Eclipse圖形編輯框架。基本上圖形編輯框架(GEF)爲創建可視化編輯器提供了一個框架。 Eclipse建模框架(EMF)是一個Java框架和代碼生成工具,用於基於結構化模型構建工具和其他應用程序。

在這裏,我對這兩個框架的確切用途和目的都有些困惑。在開發任何類型的UI時,我是否需要探索這兩個框架?

+0

http://www.redbooks.ibm.com/abstracts/sg246302.html –

+0

@Raúl:感謝分享鏈接 –

+0

我傾向於說GEF建立在EMF之上。因此,GEF可幫助您可視化您使用EMF構建的內容。 – SpaceTrucker

回答

3

從實際點的觀點:

  • 你引用EMF website的介紹文字是有點誤導恕我直言。基本上,EMF允許您創建(數據)模型,而不是工具/應用程序(直接)。例如,我正在開發包含GEF編輯器的Eclipse RCP應用程序,該編輯器基於由EMF創建(生成,然後自定義)的數據模型。

  • GEF允許您創建圖形編輯器。而已。 GEF編輯可以在不同類型的模型上工作,其中包括EMF模型。查看GEF book,他們在這裏使用普通的Java模型作爲示例應用程序。在GEF中,您必須手動編輯編輯器。

  • 要完成的縮寫賓果遊戲,有GMF,它可以讓你生成EMF模型圖形編輯器(相對於全球環境基金,你必須做徒步)。 GMF可以稱爲EMF(模型)和GEF(圖形編輯器)之間缺失的聯繫,但要開始並不容易。 GMF的另一種選擇是Graphiti,它提供了一個Java API,可以輕鬆開發基於EMF模型的圖形編輯器。

並回答您的評論:您無法使用GEF開發模型,您必須使用EMF。 GEF建立在模型之上(不僅僅是EMF模型)。它提供了MVC中的V(View)*和C(控制器),EMF可以用來提供M(Model)。

*超出範圍:GEF也使用Draw2D以及數字。

相關問題