现在eclipse吸引了越来越多的java开发者,但是eclipse不仅仅是一个java ide那么简单,eclipse正逐渐发展成为一个多功能的platform,在eclipse组织旗下还有很多project,有些project是eclipse开发产生的衍生品,如swt,另外一些则是随着eclipse platform的发展而诞生的一些开发辅助工具如ve,还有一些则是对新技术的探索。这些project主要分为3类eclipse project,eclipse tools project,eclipse technology project(注:还有web tools projects但尚未有实际项目发布)。其中eclipse project自然是指eclipse本身了,下面介绍一下其他两类中都有哪些很棒的project。(注:由于本人能力有限,如有疏漏请各位指点)
The Eclipse Tools Project
VE
VE工程的全称即是Visual Editor,这是一个为eclipse提供GUI Builder的框架。它目前包括Swing/JFC和SWT GUI Builder的参考实现,并可以用以实现其他语言如C/C++的GUI Builder。VE目前尚在开发阶段,最新版本为0.5.0,在VE的开发中使用了Eclipse的其他一些工程,如GEF,EMF,CDE等。
VE Site: http://www.eclipse.org/vep
VE NewsGroup: http://news.eclipse.org/eclipse.tools.ve
Documents
UML2
UML2工程是Eclipse平台下基于EMF的UML2.0 metamodel实现。UML2工程的目标是提供一个可用的metamodel实现用以支持建模工具的开发;一个通用的xml schema用以便利的交流semantic models;test case作为验证规格定义的一种途径;验证规则用以定义和加强compliance level的。需要说明的是UML2的API以及相关的XML schema是服从于uml2.0规范,所以在uml2.0规范最终发布前将会根据规范的变化而产生一些变动。
UML2 Site: http://www.eclipse.org/uml2
UML2 NewsGroup: http://news.eclipse.org/eclipse.tools.uml2
参考文章:Getting Started with UML2
Hyades
Hyades工程旨在提供一个开源的自动软件质量工具的平台,并提供一些开源的ASQ工具,如测试、跟踪及监控等。通过把ASQ工具与Eclipse开发环境紧密地结合起来,并提供可以与其他工具有效的协同工作的ASQ工具,Hyades将软件质量实施提前到软件开发周期中,这就可以使ASQ过程持久地贯穿于开发、部署以及发布产品这一系列过程。
不同于现有的测试和跟踪工具,Hyades提供统一的数据模型,标准化的user experience和workflow,以及一个APIs和reference工具。
Hyades通过一个ASQ工具可以协同工作的open-source infrastructure层支持全范围的测试方法论。工具的UI运行于Eclipse的workbench之上,并通过EMF共享数据。在Hyades包含了一些简单open-source测试和跟踪工具的示例。
Hyades Site: http://www.eclipse.org/hyades
Hyades NewsGroup: http://news.eclipse.org/eclipse.tools.hyades
Hyades Document: http://dev.eclipse.org/viewcvs/indextools.cgi/~checkout~/hyades-home/docs/doc.html
Graphical Editor Framework (GEF)
GEF允许开发者使用已有的应用模型简便的开发出一个图形化编辑器。GEF可以使开发者快速的将现有的模型移植到一个图形化编辑的环境中。这个图形化环境是基于SWT的绘图插件“draw2d”。GEF是基于MVC框架的,他可以使开发者方便的实现drop/drag、undo/redo、move、delete、resize等图形编辑器的基本功能。GEF非常适合用于开发流程编辑器、GUI Builder、UML图编辑器、workflow编辑器、甚至是像html这种所见即所得的文本编辑器。但是需要注意的是GEF开发的软件必须工作与Eclipse环境下,即作为plug-in程序,如果希望脱离Eclipse平台作为独立软件运行,可以参考Eclipse 3系列正在开发的rich client platform(RCP)。结合GEF和RCP就可以开发出运行与Eclipse平台外的图形编辑器。






