展示
Accessibility Tools Framework(ACTF)
“ACTF V0.7 支持以 Eclipse Galileo 作为可访问 Web 应用程序的第一开发环境,这不仅可用于法规遵从性(例如 U.S. Section 508),同样也可以照顾每个人的可用性。”ACTF 项目主管 Chieko Asakawa 说道。
“ACTF 以无缝的可访问性评价特性,例如自动错误检测、为语音访问用户提供可视化以及为低视力人士提供基于图像处理的视图模拟,扩展了 Web、J2EE 和 PHP 透视图。这些特性帮助开发人员快速识别、获悉和改进应用程序的可访问性。”Asakawa 说道。
“这种集成只是第一步。我们的最终目的是让用 Eclipse IDE 生成或在 Eclipse IDE 上开发的任何工件都能为任何人所用。”
C/C++ Development Tooling(CDT)
根据 CDT 项目主管 Doug Schaefer 所说,Debug Services Framework 已经完成了朝向 CDT 的转移,现在成为 CDT 的一个新组件。它包括新的启发式应用,以帮助索引器发现项目中的头文件,并增加了对隐式引用和重载操作符的索引支持。
改进的 Convert to C/C++ Project 成为一种项目类型 — 例如 Makefiles。CDT 的更新有了新的 Launch Group 配置,可用于一次开始多个会话。Schaefer 指出,CDT 现在包含用于嵌入式开发的新特性、基于 RSE 的远程启动、GCC 跨编译器构建支持以及安装用于 C/C++ SDK 的 tar 文件的 p2 支持。
Data Tools Platform(DTP)
“在我们的 Galileo(V1.7)中,DTP 主要致力于两个方面,”项目主管 Brian Fitzpatrick 说道,“一个方面是增加和增强一些可视化工具,例如 SQL Query Builder(SQB)。我们做了一些简单的可用性增强,使之更易于使用。我们还为 Schema Object 编辑器增加了一个新的框架,希望将来的发行版广泛采纳该框架。为此,我们提供了一些示范性的用于 Sybase ASA 的 Schema Object 编辑器,其他供应商和社区成员有望看到一个用于创建和修改表、索引、存储过程等等的编辑器框架所带来的好处。”Fitzpatrick 说道。
“我们加强的另一个方面是 Connectivity API。实际上,我们现在提供了一些机制,以便简化纯 API 连接或其他连接类型的创建和使用。对于一些主要的适配器,例如 BIRT,这十分重要,这些适配器在幕后将 DTP 功能用于报告生成,因此需要这些机制避免用户离开他们的环境来创建和管理连接。现在,他们可以通过可控制的属性,使用 API 生成连接、使用 SQB 等等。”Fitzpatrick 说道。
“总而言之,我认为我们增加了组件和 API 的稳定性,同时为采纳者和扩展者提供更多的功能,从 2006 年 DTP 出现以来,我们一直都这么做,”他说道。
Eclipse Modeling Framework(EMF)
Modeling 项目由很多子项目组成。EMF 本身包含一个 Core 组件,还有 Teneo 和 CDO 等组件。
项目主管 Ed Merks 说:“在整个建模领域,最令人感兴趣、最值得期待的三个技术性增强出自 Xtext、CDO Model Repository 和 Teneo;Xtext 是 Textual Modeling Framework(TMF)项目的一个子项目,也是 Galileo 的一个新项目;CDO Model Repository 是 EMF 项目的子项目,它已经有了巨大的改进,自上一个发行版出现以来,已经引起了很多人的兴趣;Teneo 现在提供与 EclipseLink 的集成。”
“我们还将发布 Acceleo,这是一种新的 OMG 标准模板语言,是 Model to Text(M2T)项目的一部分。GMF 继续作出技术性增强,”Merks 说,“就我直接领导的子项目 EMF Core 而言,由我们最新的提交者 Tom Schindl 带头的数据绑定改进支持绝对值得一提。同样值得注意的是 EObject 的减少内存占用的实现,一些客户机使用它减少了超过 60% 的内存占用。”
Connected Data Objects (CDO)
Connected Data Objects(CDO)项目主管 Elke Stepper 将 CDO 描述为用于分布式共享 EMF 模型的一个框架,注重可伸缩性、事务性和持久性。
“自上一个发行版出现以来,CDO Model Repository 便引起了很多人的兴趣,并吸引了一些较大的采纳者,包括 NASA 和 Canadian Space Agency and Department of Defense。这个团队已经成长为有 8 名提交者,实现了 130 个增强。其中包括分布式事务、悲观锁和保存点以及用于 EMF 资源的一个可视化文件系统,并且有导入/导出向导、修改提交策略、异步查询框架和储存库中的安全性钩子。凭借局部集合装载、模型使用分析和适应性预取(adaptive prefetching)等特性,这些功能得到进一步的加强。”Stepper 说。
Eclipse-Databinding
“Eclipse 通过 Galileo 引入所谓的 Properties-API,它为采纳者提供很多新特性,例如对用于域对象和小部件(包括表和树)的嵌套属性的支持。”项目主管 Tom Schindl 说,“此外还包括将可观察到的创建与定义(其属性被监视)解耦、改进的表/树支持、更简单的设置,以及在一个小部件中使用不同的对象类型,并简化了定制的可观察对象的创建。”
EMF V2.5 为选择 Ecore 作为域模型技术的 Eclipse 数据绑定采纳者以及周边生态系统(包括 CDO、Teneo 和 EMF-Edit)提供一流的支持,Schindl 说。
EMF Compare
“在 Galileo 中,EMF Compare 达到了 V1.0,可以在协作环境中分离和合并模型。它与 Eclipse Team API 紧密集成,并且可以很好地与 CVS、SVN 或 GIT 团队提供者协作。”项目主管 Cedric Brun 说道。
“由于 Acceleo 项目的缘故,‘Model To Text’ 项目也提供很好的组件,”Brun 说,“这样便提供了一个 MTL(MOF Template Language)实现。现在可以不再担心所有的代码生成模板,并且可以编写标准的模板。而且,该工具提供了代码完成、调试功能和生成预览,从而便于利用模型生成代码。”他说。
“在 ‘模型到模型转换’ 领域,”Brun 说,“ATL 工具已经改进了很多,提供了更好的用户界面和调试辅助。”
Teneo
“在 Galileo V3.5 中,Teneo 增加了一个由两部分组成的 EMF-EclipseLink 集成:一是基于 ecore 模型的标准 JPA orm XML 文件的生成,二是用于将标准 EMF 概念与 EclipseLink 集成的一个运行时层,”项目主管 Martin Taal 说,“此外,Galileo V3.5 中增加了对特定于 Hibernate 的持久性注释的支持和对标准 JPA 注释的完全支持。”
Xtext
“Xtext 是一个面向领域特定语言(DSL)的开发框架,”Xtext 项目主管 Sven Efftinge 说,“只需使用 Xtext 的简单 EBNF 语法描述 DSL,生成器就将创建一个解析器、一个 AST 元模型(使用 EMF 实现)以及一个功能丰富的 Eclipse 文本编辑器。”
“该框架与 Eclipse Modeling 中的技术(例如 EMF、GMF、M2T 和 EMFT 的一部分)集成。使用 Xtext 的开发经过了优化,从而可以缩短周转期,因此将新特性添加到已有 DSL 中只需要几分钟的时间。甚至可以实现更高级的编程语言。”Efftinge 说道。
Eclipse Packaging Project
“大多数人都不知道,正是 Eclipse Packaging Project (EPP) 创建了每天由数千名用户从 Eclipse 下载页面下载的所有那些包,”项目主管 Markus Knauer 说,“在 Galileo 中,我们提供了所有包的更新版本,并且还提供了两个新的、非常令人兴奋的包,很多开发人员都对这两个包感兴趣:一个是新的 Pulsar 包,可用于开发我们每天都在使用的移动设备(例如移动电话)的应用程序;另一个新包是为 PHP 开发人员创建的,我可以肯定,它将成为下载次数最多的包之一。”他说道。
“但是,今年最主要的变化是使用了全新的构建基础设施。我们现在都是借助 p2 技术构建所有的包。这不仅使得这些包完全遵从 p2,而且让我们有更大的灵活性来定制这些包。”
Eclipse Platform
“对于我来说,Eclipse Galileo 中最令人激动的事情是将 SWT 移植到 Mac Cocoa,”项目主管 Steve Northover 说,“Cocoa 可以创建未来的 Macintosh 用户界面,Eclipse 将出现在其中。这种移植在社区(包括 Adobe 和 IBM®)的帮助下很快会聚集起来。” Northover 说道。
Equinox
“Galileo 中的 Equinox 令我们非常兴奋,”项目主管 Jeff McAffer 说,“我们实现了最新的 OSGi 规范,包括很多增强,在更大范围的现实场景(分布式系统和企业系统)中增强 OSGi 的威力。Equinox OSGi Declaratives Services 实现已经被更新至最新的规范,并且由 PDE 定制而成,现在被包含在标准 Eclipse 下载中。”McAffer 说道。
“我们的提供(provisioning)平台 p2 在健壮性、性能和灵活性方面有了重大的提升。在使用 p2 交付高级软件解决方案方面,可以看到很大的进步。虽然从技术上讲,Equinox Aspects 项目不是 Galileo 的一部分,但是它在逐渐完善,并且被很多项目采纳,其中就包括 AOP 社区本身。更为普遍的是,EclipseRT(即 Eclipse 在运行时环境中的使用)正在崭露头角,在 Galileo 中有很多项目提供特定于运行时的功能。”McAffer 说道。
Graphical Modeling Framework(GMF)
“除了对运行时组件做出的大量 bug 修复和性能提升外,这个发行版中的生成工具也有了显著的变化,”项目主管 Richard Gronback 说,“特别是,我们的 Xpand 代码生成器经过了重构,现在使用 Object Constraint Language(OCL)和 QVT Operational Mapping Language(OML),而不是 Xtend 和 Xpand 中原有的底层表达语言。这样便改进了我们的模型-文本转换功能,并且将 QVT 作为映射与生成器模型之间的转换的一个选项,而之前这是在 Java 代码中完成的,”他说。
Java Workflow Tooling(JWT)
“Java Workflow Tooling (JWT) 将开放的业务流程设计和开发带入 Eclipse 平台,”项目主管 Florian Lautenbacher 说,“Business Process Management(BPM)处于业务、中间件和集成的交叉口,所以它不应该固定它所扮演的角色。这就是为什么使用 JWT 建模的流程可以符合分析师的想法,存放开发人员加入的任何实现信息,并被部署到选择的运行时平台上。
“这是完全可能的,因为有一个灵活的框架,社区和供应商可以在可扩展的视图、模型和转换的基础上进行构建。JWT 附带了一些内置的扩展,例如 UML Activity Diagram 或 Event-driven Process Chains(EPC)视图、BPMN 互操作性、代码生成(例如 XPDL、AgilPro 中的 WSBPEL-代码,以及 HTML 文档)。实际上已经有一些集成 JWT 的解决方案,例如 OW2 联盟的以 SOA 为重心的 Scarbo 或 SourceForge 中的 AgilPro。”Lautenbacher 说道。
对于 Galileo 而言,重点是增加与 Bonita 等常见业务流程运行时的兼容性,并且与 SOA Tools Platform(STP)项目(尤其是 BPMN、SCA 和 IM)协作,集成面向服务的特性,Lautenbacher 说道。
Java Development Tools(JDT)
“编译器提供一些新的诊断(例如发现死锁),并且每个被报告的问题都附有相应的快速修复以消除问题,项目主管 Dani Megert 说道。
“这个 Java 编辑器现在提供构造函数完成功能,并允许直接跳到一个方法的实现中。格式化程序现在可以保留已有的换行,最后,Java 比较编辑器提供了很多可在普通 Java 编辑器中找到的特性 — 例如内容辅助。”Megert 说道。
Java Emitter Templates(M2T JET)