Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、 Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
近日,Eclipse基金会发布了Eclipse Indigo,它包含了62个项目,总的代码行数达到了4600万行。自从2006年Callisto发布以来,Eclipse一直坚持在每年6月的最后一周或倒数第二周进行发布的传统,但Eclipse平台则从2001年开始就延续着每年发布一个版本的传统。
这么多项目的同时发布使得所有项目都能符合特定的依赖集;当后续项目要依赖于早期项目时,这么做非常有用(比如JDT依赖于Platform,Mylyn依赖于EMF)。在Callisto之前,项目通常都有必须要满足的特定依赖集,这对某些项目的广泛使用造成了很多问题。自从每年一次的联合发布计划制订后,稳定性以及项目间的可交互性都得到了极大的改进。
Indigo中的新项目有:
Maven integration(M2E),实现了与Maven开发流程的紧密集成。
Eclipse Scout,用于构建分布式应用的企业框架与SDK。
Jubula,用于Java与HTML应用的自动化功能测试工具。
WindowBuilder,面向Java(SWT与Swing)的拖拽式GUI编辑器,这是在Google收购Instantiations之后捐献给Eclipse基金会的。
Graphiti,面向基于EMF模型的图形化工具基础设施。
EGit与JGit,在Indigo发布时其版本已经达到了1.0。
EGit 1.0提供了与Git版本控制系统的紧密集成。
Xtext 2.0使得创建领域专用语言(DSL)变得更加容易。
Eclipse Marketplace Client提供拖动安装插件的功能
还有不少项目也发布了或大或小的修订版;CDT发布了8.0版,Eclipse平台本身也发布了3.7版。DSL生成器Xtext发布了2.0版,该版本带有更易于使用的生成编辑器,编辑器提供了代码完成功能与快速修复功能(除了语法外还能修复其他很多内容)。ECF发布了3.5版,它紧跟OSGi 4.3规范,提供了用于远程服务的众多新特性。OSGi运行时Equinox也进行了更新,可以支持OSGi 4.3的新特性(包括泛型),InfoQ此前曾对其做过报道。
除了Indigo外,Eclipse 4.1也发布了。Eclipse 4.x stream也叫做E4,它是核心Eclipse模型的分支,抛弃了Eclipse扩展机制,面向OSGi服务,通过依赖注入来实现这些服务。E4的目标是提供一种新的组件连接方式,同时解耦用户界面实现与表示,这样在需要时就可以通过Web浏览器进行远程渲染了。与E4一同发布的还有Eclipse Orion 0.2,这是一款完全基于Web的IDE,使用JavaScript插件在Web浏览器中进行实时编辑。在orion.eclipse.org上有个实验版可供测试。
并非Helios中的所有项目都被纳入到了Indigo中。困难重重的测试与性能工具平台(TPTP)项目在今年初终止了,并没有纳入到Indigo当中。BPMN项目也很不活跃,不久之后很有可能会被终止,Swordfish也面临着类似的窘境。
正如大家所预期的那样,Eclipse 3.7的发布延续着Eclipse每年一次准时发布的传统。在最终版发布前,它经历了6周的迭代与多个发布候选版,Eclipse项目证明了通过特性变化而非时间来管理项目是可行的。如下是Eclipse的发布历史:
Eclipse 1.0——2001年11月7日(Win32/Linux32 Motif)
Eclipse 2.0——2002年6月27日(Linux32 Motif + GTK, and Solaris/QNX/AIX)
Eclipse 2.1——2003年3月27日(OSX first version)
Eclipse 3.0——2004年6月25日(首个OSGi版本)
Eclipse 3.1——2005年6月27日
Eclipse 3.2——2006年6月29日(Callisto)
Eclipse 3.3——2007年6月25日(Europa)
Eclipse 3.4——2008年6月17日(Ganymede)
Eclipse 3.5——2009年6月11日(Galileo)
Eclipse 3.6——2010年6月8日(Helios)
Eclipse 3.7——2011年6月22日(Indigo)