2012-12-04 27 views

回答

5

我是CloverETL開發負責人。 CloverETL Designer的圖形編輯器是使用下面使用Draw2D的GEF構建的。所以我們接觸到了兩種技術--GEF對於大部分功能,Draw2D對於更低層次的繪圖材料。

對於一個新項目,您可能會考慮使用GMF(圖形建模框架),它是GEF和EMF之上的更高級別的抽象。但根據我的經驗,即使使用GMF,您也需要觸摸低級別位(GEF,Draw2D)。我們在Designer中不使用GMF,因爲Designer在GMF準備好之前就已經開始了。

4

我不知道三葉草ETL的細節,源代碼的開放似乎並沒有包含圖形編輯器,所以我不能肯定地告訴用於圖形編輯器的技術,但看着截圖似乎是GEF或GMF對我來說。

GEF是標準的圖形編輯器庫,但由於它是如此通用,通常使用高級庫來代替它,如GMF或Graphiti(兩個子項目都是Graphical Modeling Project)。這三種工具都不是特別容易使用 - 如果您以前沒有這種技術的知識,也許Graphiti是最容易開始的,但我不確定這一點。另一方面,Draw2D是在GEF中使用的矢量圖形庫,而Zest是在Draw2D之上創建的圖形佈局(和可視化)庫。他們本身都不能創建完整的圖形編輯器,但是,Zest對於創建具有自動佈局的某些圖形模型的只讀視圖非常有用。