哪个组件用于创建CLOVER ETL GUI?我有一些可能性:
- 热情
- 二维绘图
- 全球环境基金
我需要创建一个用户可以创建图表的工具。
谢谢
我是 CloverETL 的开发负责人。CloverETL Designer 的图形编辑器是用 GEF 构建的,它在下面使用 Draw2D。所以我们接触了这两种技术——GEF 用于大部分功能,Draw2D 用于更底层的绘图内容。
对于一个新项目,您可能会考虑使用 GMF(图形建模框架),它是 GEF 和 EMF 之上的更高级别的抽象。但根据我的经验,即使使用 GMF,您也需要接触低级位(GEF、Draw2D)。我们不在 Designer 中使用 GMF,因为 Designer 早在 GMF 准备好之前就开始了。
我不详细了解 Clover ETL,而且开源代码似乎不包含图形编辑器,所以我无法确定图形编辑器使用的技术,但看截图似乎是 GEF 或转基因食品对我来说。
GEF 是标准的图形编辑器库,但由于它非常通用,因此通常使用更高级别的库来代替它,例如 GMF 或 Graphiti(图形建模项目的两个子项目)。这三个工具都不是特别容易使用 - 如果您以前没有此类技术的知识,也许 Graphiti 是最容易开始的,但我不太确定。
另一方面,Draw2D 是 GEF 中使用的矢量图形库,而 Zest 是在 Draw2D 之上创建的图形布局(和可视化)库。就其本身而言,它们都无法创建成熟的图形编辑器,但是,Zest 对于创建具有自动布局的某些图形模型的只读视图很有用。