3

哪个组件用于创建CLOVER ETL GUI?我有一些可能性:

  • 热情
  • 二维绘图
  • 全球环境基金

我需要创建一个用户可以创建图表的工具。

谢谢

4

2 回答 2

5

我是 CloverETL 的开发负责人。CloverETL Designer 的图形编辑器是用 GEF 构建的,它在下面使用 Draw2D。所以我们接触了这两种技术——GEF 用于大部分功能,Draw2D 用于更底层的绘图内容。

对于一个新项目,您可能会考虑使用 GMF(图形建模框架),它是 GEF 和 EMF 之上的更高级别的抽象。但根据我的经验,即使使用 GMF,您也需要接触低级位(GEF、Draw2D)。我们不在 Designer 中使用 GMF,因为 Designer 早在 GMF 准备好之前就开始了。

于 2013-07-15T12:20:38.903 回答
4

我不详细了解 Clover ETL,而且开源代码似乎不包含图形编辑器,所以我无法确定图形编辑器使用的技术,但看截图似乎是 GEF 或转基因食品对我来说。

GEF 是标准的图形编辑器库,但由于它非常通用,因此通常使用更高级别的库来代替它,例如 GMF 或 Graphiti(图形建模项目的两个子项目)。这三个工具都不是特别容易使用 - 如果您以前没有此类技术的知识,也许 Graphiti 是最容易开始的,但我不太确定。

另一方面,Draw2D 是 GEF 中使用的矢量图形库,而 Zest 是在 Draw2D 之上创建的图形布局(和可视化)库。就其本身而言,它们都无法创建成熟的图形编辑器,但是,Zest 对于创建具有自动布局的某些图形模型的只读视图很有用。

于 2013-01-05T10:33:23.300 回答