Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface CloverETL/Zest/GEF_User Interface_Eclipse Gef_Clover_Zest - Fatal编程技术网

User interface CloverETL/Zest/GEF

User interface CloverETL/Zest/GEF,user-interface,eclipse-gef,clover,zest,User Interface,Eclipse Gef,Clover,Zest,哪个组件用于创建GUI?我有一些可能性: 热情 绘图2D 全球环境基金 我需要创建一个工具,用户可以创建一个图形 谢谢我不太了解Clover ETL,而且开源代码似乎不包含图形编辑器,因此我无法确定图形编辑器所使用的技术,但从截图上看,对我来说,它似乎是GEF或GMF GEF是标准的图形编辑器库,但由于它非常通用,通常使用更高级别的库来代替它,例如GMF或Graphiti(这两个都是GEF的子项目)。这三种工具都不是特别容易使用的——如果你以前没有这类技术的知识,也许Graphiti是最容易

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

  • 热情
  • 绘图2D
  • 全球环境基金
我需要创建一个工具,用户可以创建一个图形


谢谢

我不太了解Clover ETL,而且开源代码似乎不包含图形编辑器,因此我无法确定图形编辑器所使用的技术,但从截图上看,对我来说,它似乎是GEF或GMF

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


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

我是CloverETL的开发负责人。CloverETL Designer的图形编辑器是使用GEF构建的,GEF在下面使用Draw2D。因此,我们接触了这两种技术——GEF提供了大部分功能,Draw2D提供了更低级的绘图内容

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