序:从本文开始,笔者将陆续发表有一个关于GEF学习的系列文章,这些文章写于2009年,有个别的思想可能有些“过时”了,我将尽可能的做更正,也希望大家能提出修改建议。文章有个常见的标识“JPort”,文章中的包名都以org.jport的形式出现,这是以前我一个项目的名称。    

1  JPort GEF Introducing

 
JPort GEF侧重于GEF在企业中的应用,弥补纯web方式在可视化处理方面的不足。在大型业务系统中,通常需要对公司的某些复杂的业务流程进行图形化的处理,减少业务复杂性,提供业务系统的可用性。GEF在业务中的典型应用有业务流程管理、物流系统模拟、业务模型管理,但作为一个优秀的图形编辑框架,GEF在业务管理系统中有更广大的用途,笔者有幸接触到几个运用到GEF的Project。
 
 
如果你是GEF的学习者,并且是一个IT系统的架构师、研发人员,那么本文会很适合你。
另外:如果你1)正在为项目进行可视化方案进行选型,2)正在为web-gis难以满足的图形交互需求而烦恼,3)正在为提供全新的业务逻辑管理方式,4)正在为GEF的学习而痛苦着,那么本文或许给你一些启示。
如果你想用GEF开发图形编辑软件,那么本文可能不适合你。本文并没有介绍图形连线等功能。
 
 
本文期望你了解基本Plug-in项目的开发经验和业务系统的开发经验。如果你对Eclipse的Plug-in项目开发不了解,那么最好能找相关资料,掌握plugin项目的基本开发方式。
另外,你需要温习以下Factory、Command、Policy等模式,你可以在本文的附件中找到这些模式的简单介绍。
 
 
本文结合GEF在业务系统的应用需求,结合泊位可视化管理的实例,系统的介绍了GEF业务系统的开发。
在结构方面,本文首先实现了一个GEF的基本企业应用,即系统的一个原型。如下图所示:
这个原型仅GEF系统的MVC的基本架构,这样就有效的减少了学习GEF的复杂性。在后面的章节中,通过对GEF原型系统的逐步迭代,循序渐进的完善了原形系统的功能,如下图所示:
 

如果上面这幅图没有任何吸引你的地方,那么本文可能不适合你,请你继续谷歌!