【51CTO独家译文】上周Eclipse SDK 4.0为开发者发布了一个早期版本,开发者可围绕这一版本升级后的SDK创建自己的富客户端应用程序。这与“传统的”Eclipse有稍许不同,它引入基于用户界面的模型和用于应用程序式样的CSS,以及面向服务的编程模型。
作为新一代Eclipse平台这一发布版本的主要目的是让Eclipse项目和插件为以后的版本做准备。为此DZone采访了Eclipse项目PMC主管Mike Wilson,以下的问答提供了有关e4发布版的更多信息:
DZone: e4与核心Eclipse版本与什么不同?
Mike Wilson:e4是一个还处于孵化期的名字,并不是一个开发用的版本。
如果忽略源bundle,Eclipse 3.6 SDK和4.0 SDK之间的不同之处仅在于一个新版本的工作台bundle,一些新的名称,还有一些新的bundle,可以支持新的工作台实现。其他 184 个(如果我没计算错)bundle在两个版本中是一样的。
从内部来说,工作台代码进行了彻底的重构,在完全模型化的用户界面之上,可提供新的基于CSS的式样。编译新代码过程中所包含的变化非常明显,所以我们将4.0版本命名为“Early Adopter Release”。目的是早期采用者可使用这个版本来测试向后兼容性以及迁移他们的插件和PCP应用。我期望Eclipse终端用户会使用下一个版本:Eclipse 4.1。
DZone:在e4中,是否可以使用所有基于Eclipse的框架,比如EMF或GMF?
Mike Wilson:可以。如果这个框架是直接使用来自3.x版本工作台实现的代码,需要先升级,以保持干净的API,然后就可以正常运行了。新的工作台在编译时实际上用到了EMF内核。
DZone:并行版本将持续多长时间?
Mike Wilson:从前面的问题,你可以看到,当前版本分支之间的区别是相当小的。由于创新和变化正在发生,3.x会越来越大,但是,无论对于什么情况,维护已有3.x版本所增加的成本是很低的。实际上,3.x所具有的限制(比如最为重要的稳定性和向后兼容性)意味着:只要这个社区需要它,我们就会对它进行维护。
DZone:对于早期采用者,e4看起来已经准备好了。对它进行孵化之后,是否有令其成熟的计划?
Mike Wilson:e4使用一个处于孵化期的名字,它看起来好像是一个并不完善的版本,我认为这种情况应该称为“永久孵化器”。它是一个沙箱,可为Eclipse平台带来新的创新。只要这个社区认为平台创新是重要的,它就会继续存在。
如果你是指Eclipse SDK 4.0 Early Adopter Release,这个并不是处于孵化期。它与其他SDK版本的不同之处仅在于:消除工作台内部的变化意味着,相对于其他最近的版本,使用它的人将会看到更多可见的bug。我们非常希望能够解决这些故障,在明年的Indigo发布版本中让质量达到预期的标准。过渡性的里程碑(milestone)版本可为此提供明证。【顺便提一下:由于我们正在“对齐” 3.7 和 4.1 这 2 个milestone版本,4.0 发布后一周推出了第一个milestone版本,所以你会在首个里程碑版本中看到太多的不同。】
DZone:你最喜欢的e4功能是什么?
Mike Wilson:我最喜欢的功能是:我们找到了一种方法,让平台级的创新成为可能。围绕e4 孵化器成长起来的新社区很好地说明了我们都关系Eclipse的未来。
DZone:命名的依据是怎样的?
Mike Wilson:e4 来自Eclipse 中的“e”,4表示其目标时在3.x 版本之后构建“下一个重大版本”。Eclipse SDK 4.0 Early Adopter Release使用来自e4的技术进行编译,它是第一个Eclipse SDK发布版本,构成了新的4.x 开发版本分支的一部分。
【Eclipse E4相关推荐】
【51CTO译稿,非经授权谢绝转载,合作媒体转载请注明原文出处、作者及51CTO译稿和译者!】