Eclipse基金会 发布了Eclipse Ganymede,同时发布的共有23个项目,Ganymede乘着去年Europa(21个项目)和Callisto(10个项目)的成功之势走向我们。
之前版本中包含的很多项目也出现在Ganymede中了;InfoQ预览了一些新的和值得期待的特性。Ganymede包含了如下更新:
BIRT 2.3,商业智能和报表工具项目,它提供了交叉表及更好的过滤选项,同时还提供了一个针对报表事件处理器的改进的JavaScript调试器
Buckminster 1.0,构建和装配项目
CDT 5.0,C/C++开发工具项目,它新增了一个更高级的索引器以提高速度并增加了创建doxygen注释的能力
DTP 1.6,数据工具平台项目,它新增了一个图形化的SQL查询工具
DD 1.0,设备软件开发平台项目下的设备调试子项目
DLTK 0.95,动态语言工具包,它为如Ruby和TCL之类的动态语言提供了重构和开发工具
ECF 2.0,Eclipse通信框架(InfoQ最近曾报道过)
EMF 2.4,Eclipse建模框架,同时还有其在孵化器中的姊妹项目Eclipse模型框架技术项目,它为模型驱动开发提供了模型展示和工具
Eclipse 3.4平台的核心,包括Platform、Equinox、Java开发工具(InfoQ最近曾报道过)及插件开发环境(InfoQ也报道过)
GEF 3.4,图形编辑框架,它被UML2及GMF之类的图表编辑器所用
GMF 2.1,图形建模框架,它使用GEF和EMF以产生数据的图形化视图和编辑器
MDT 1.1,模型开发工具,它使用GMF以在其他工具中提供UML2的编辑器
M2M 0.9,模型转换项目
M2T 0.9,模型到文本转换项目,它包含了以前发布的JET组件,该组件可以从模板中产生代码
Mylyn 3.0,Eclipse的任务为中心的接口(Infoq最近曾报道过)
TM 3.0,设备软件开发平台项目下目标管理子项目,它含有远程系统浏览器
TPTP 4.5,测试和性能工具项目
WTP 3.0,Web工具平台,它向web和JavaEE 5提供了一套编辑器和工具,同时还提供了一个高级的JavaScript开发工具、一套新的JSF工具及Dali Java持久化工具
然而,并不是Europa中发布的所有项目都出现在Ganymede中了。Dash(一套孵化器项目)通过其Eclipse Monkey包含进Europa中,Monkey是一个执行其他脚本语言的脚本语言(主要是JavaScript,但是对于像JPython和Groovy这样的基于Java的脚本语言其也留有回调)。尽管其拥有一些成效显著的项目,但是Monkey从来没有赶上潮流,同时开发者中也没几个人使用它。 此外,AspectJ开发工具项目于去年加入了Europa中,但是它也没有被Ganymede包含进来,因为AspectJ 1.6仍处于开发阶段。
这意味着某些宣称只增加了三个项目的站点实际上是弄错了。Ganymede这次增加了几个新项目:
Eclipse打包项目(Eclipse Packaging Project,即EPP)为那些知道想做什么,但是不一定知道需要安装哪些特性的人们提供了预绑定应用。Ganymede页面上主要的下载链接是通过EPP提供的。在Ganymede中,EPP已经走向成熟并被冠以1.0的版本号。
通过Rich AJAX平台(InfoQ最近曾报道过)可以构建富internet应用。它提供了Eclipse工作台中功能的子集,并且映射到JavaScript widgets(通过qooxdoo)来渲染/管理浏览器中的远程屏幕。这种通过相同的后端服务器来渲染多个web客户端的方式是E4和其它服务器端Equinox应用的先驱。
SOA技术项目带来了一套框架和工具用来开发面向服务的应用。这包括转换、编辑和处理BPEL、BPMN WS-* Policy及其它基于Eclipse的IDEs和其它采纳部件的内部相关标准的工具。
最后一个新进者就是颇具争议(如果命名恰当的话)的Subversive项目,它终于将Subversion支持加入到Eclipse中了。以前只有通过安装第三方的Subclipse项目(最近发布了1.4.0版)才能获得本地的Subversion支持;并且它位于外部的服务器/更新站点上,这并未给用户带来舒适的体验。然而,Subversive项目只在eclipse.org上存储UI代码,同时在使用该工具前必须从polarion.org上下载所需的特性。这使得其成为第一个没有将所有代码都放在Eclipse.org服务器上(主要在于SVNKit的许可协议与EPL不兼容,就像subversion/JavaHL的许可那样)的项目。
这些发布的项目向all-in-one中添加了很多受欢迎的功能,同时还修复了很多关键的bug(例如在Linux上正确的自动探测Sun JVMs以及为Mac OS X指定感知的PermGen)。通过新开发的p2(InfoQ此前曾报道过,它可以同时跨越多个容错的镜像来更新Eclipse),Eclipse用户会发现未来更新Eclipse将变得更加容易。