上周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 开发版本分支的一部分。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
既熟悉又陌生的开源项目
Eclipse基金会已成立整整10年了。目前这个开源组织拥有众多项目,其中就包含了最为出名的Java IDE Eclipse以及Mylyn。本文,我们将给您介绍10个已经“掀起波澜”的Eclipse项目。
-
Eclipse中隐藏的5个非常有用的功能
Eclipse就是一头野兽,它也是一套设备,神秘但更具威力。有些人称它为一个持续变形机。另一些人则称它是一个变异体。
-
推荐五个提高Java开发效率的工具
Java已经越来越受程序的重视,俗话说磨刀不误砍柴工,好的工具可以提高Java开发效率,这些工具你都了解吗?
-
Java程序员应该知道的十个调试技巧
任何一种编程语言都离来开调试这一环节,调试可以帮助识别和解决应用程序缺陷,那么做为java程序呗,你知道在Eclipse中怎样进行调试吗?