Graphical Editing framework(GEF)是Eclipse图形编辑框架,有图形化编辑模型的功能和标准的MVC结构。
Graphical Editing framework(GEF)是Eclipse图形框架,有图形化模型的功能和标准的MVC结构。
Graphical Editing framework,缩写GEF,它可以用来给用户提供图形化模型的功能,从而提升用户体验,典型的应用Eclipse图形框架。它可以用来给用户提供图形化模型的功能,从而提升用户体验,典型的应用如图形化的流程设计器、UML如图形化的流程设计器、UML类图器等等。
详细简介
GEF最早是Eclipse的一个内部项目,后来逐渐转变为Eclipse的一个开源工具项目,Eclipse的不少其他子项目都需要它的支持。Eclipse 3.0版本花了很大功夫在从Platform中剥离各种功能部件上,包括GEF和IDE在内的很多曾经只能在Eclipse内部使用的工具成为可以独立使用的软件/插件包了。理论上我们是可以脱离Eclipse用GEF包构造自己的应用程序的,但由于它们之间天然的联系,而且Eclipse确实是一个很值得支持的开发平台,所以一般还是推荐在Eclipse中使用它。
GEF的优势是提供了标准的MVC结构,开发人员可以利用GEF来完成图形功能,而不需要自己重新设计。与其他一些MVC框架相比,GEF的一个主要设计目标是尽量减少模型和视图之间的依赖,好处是可以根据需要选择任意模型和视图的组合,而不必受开发框架的局限,不过实际上还是很少有脱离Draw2D的实现。