Eclipse Galileo 简介(3)

来源:developerWorks 中国 作者:Mark Cappel
  

JET2 是用于 Eclipse 环境的一个模板引擎。

“在 Galileo 中,一个关键内容就是模板的可读性,”项目主管 Paul Elder 说,“基本上,模板就是静态文本与用于定制该文本的标记的混合物。有了好的模板,就可以很快知道文本结构以及标记如何影响文本结构。但是,如果添加太多的标记,模板会变得难以辨认。”

“在 Galileo 中,JET2 引入了很多创新,降低了标记对文本的干扰,”Elder 说,“首先,标记现在更加紧凑。其次,引入了一些新的标记,这些标记简洁地描述常见的生成模式。我所喜欢的新的 c:deepIterate 就属于这种标记。通过它可以简洁地描述从嵌套或递归数据生成的文本。而在之前的发行版中,这需要两个模板,递归模板以及大量的标记 — 这显然不具有可读性。”

Memory Analyzer

“Galileo 是第一个包含 Memory Analyzer 的同步发行版系列。”项目主管 Andreas Buchen 说。

“感觉太棒了!”Buchen 说,“我们增加了一些新特性。首先,我们增加了对来自 IBM 家族的 Virtual Machines 的堆转储(heap dump)的支持,包括 PHD 和系统转储。其他增强包括对发生转储时正在运行的线程的栈跟踪、用于查看 OSGi 运行时完整状态的 Equinox bundle 浏览器以及一些小修改,例如根据转储重新创建和显示 SWT 图标。”

Mobile Tools for Java(MTJ)

“这是 MTJ Project 第一次作为 Eclipse 的一部分发行,”项目主管 Christian Kurzke 说:“在去年,我们将两个面向移动开发人员的 Eclipse 项目(EclipseME 和 MTJ)合并为一个联合开发:即 ‘新的’ Eclipse MTJ。”

“在 Galileo 中,我们还创建了一个 Pre-Integrated Eclipse 下载包(即 Pulsar Package),目标直指 Mobile Application Developers。在 Galileo 中,MTJ Project 的版本达到了 1.0。这个发行版的主要目的是定义一个 MTJ API。这个 API 让任何第三方工具开发人员都可以扩展 MTJ,以支持他们自己的平台以及支持特定于 SDK 的特性。”

Mylyn

“ Mylyn V3.2 中最令人兴奋的是用于发现和安装 Mylyn Connectors 的类似 App Store 的新 UI。在这个发行版中,Mylyn 支持 Eclipse 用户当中常见的大多数变更管理解决方案,并且只需通过几次点击就可以将这些集成安装到工作区。” Mylyn 项目主管兼 Tasktop Technologies CEO Mik Kersten 说道。

“对于日常工作方面,我喜欢的改进是新的任务编辑器布局。在新的任务编辑器布局中,可以很快地浏览任务和对任务分类,其速度比起浏览电子邮件有过之而无不及。”Kersten 说道。

PHP Development Tools(PDT)

“Eclipse PHP Development Tools (PDT) 为开发 PHP 脚本提供基于 Eclipse 平台的开发环境。该项目包含开发 PHP 所需的开发组件,并具有可扩展性。现在,Eclipse PDT 已成为 PHP 开发的事实标准。”项目主管 Roy Ganor 说道。

“遵从如今的 Web 标准的 Web 开发人员可能是 Eclipse PDT 最大的受众,”Ganor 说,“团队主管和产品经理也会发现,PDT 对于使用 Eclipse 和 PHP 原型化下一代产品十分有用。”

“当遵从业界标准时,开源项目的威力便显露出来。这正是 Eclipse PDT 决定加入 Galileo 发行版系列的原因,因为它提供一个公认的框架,承诺将质量和成熟性提高到一定的水平。此外,我们看到 Eclipse PDT 的普及度和知名度有了很大的不同。我迫不及待地想看到下一个发行版!”

Eclipse PDT 始于由 Zend Technologies 和 IBM 在大约 3 年前发起的一个计划。“我们预测 PHP 开发人员将从 Eclipse 及 Eclipse 生态系统中受益,尤其是当他们在团队中工作并且正在实践敏捷开发方法学时,更是如此。”Ganor 说道。

关于 PDT V2.1 有两点新的令人惊奇的重要声明,他说:“第一,这是 Eclipse PHP 风格的首个发行版,Eclipse PHP 风格基于 Eclipse 平台和 Eclipse PDT 项目。如果之前下载过 Java 风格的 Eclipse 并添加了 PHP 功能,那么现在可以直接从 Eclipse 主下载站点下载一个 PHP 包。第二点是关于 PHP 5.3 的。经过数年的开发,PHP 团队将发布下一代的 PHP 引擎,其中包含很多新的语言特性,例如名称空间和闭包。 好消息是,Eclipse PDT 支持这些新特性。这表明这两个社区之间的亲密关系。”他说道。

“Eclipse PDT 团队应该一如既往地追求更好的质量,并且支持标准。”Ganor 说,“因此,我们在接下来的维护版本中将注重稳定性和可用性。我们还计划为世界各地的 PHP 框架团队开放越来越多的扩展,从而可以使 PDT 成为他们的开发人员的目标环境。”

Rich Ajax Platform(RAP)

RAP V1.2 使得使用 RCP 和 RAP 同源(single-source)桌面和 Web 应用程序变得更容易。“我们着重在 RAP 中提供流行的 API,并与其他一些 Eclipse 项目协作,开始代码同源化。”项目主管 Jochen Krause 说,“例如,对于 Eclipse 内存分析器,RCP 与 RAP 之间的代码重用率达到 98.4%。通过一些关于如何组织同源化项目的 Webcast 和指南,可以知道如何有效地将 Web UI 添加到 RCP 应用程序。

“新的 Web 感观(开箱即用式)和新的实用特性使 RAP 应用程序对终端用户更具吸引力。客户端和服务器端的性能提升有助于提高 RAP 应用程序的速度,并且可以伸缩至每个服务器中的数百个用户。”

SCA Tools

“自 2008 Ganymede 发行版以来,SCA Tools 项目已经有了很多新的开发。”项目主管 Stephane Drapeau 说,“我们增加了一个 XML 编辑器,使编辑和更新 SCA 标准装配(assembly)文件变得非常容易。对于 Java 开发人员来说,现在可以创建一个 SCA 装配定义,然后从它生成 Java 代码。而且,如果要从已有的 Java 代码开始,我们增加了一个专门的内省器(introspector),它将调查代码,并自动产生 SCA 装配。创建 Java SCA 项目后,便可以使用 Eclipse 提供的强大工具运行和调试它。我们还确保您创建的 SCA 工件经过适当的验证,帮助您尽早发现错误。我们甚至还花时间更新了图形,使我们有一个更美观的 SCA Composite Designer。”Drapeau 说道。

“对于我来说,最令人兴奋的是我们为核心 SCA 模型增加了可扩展性,便于将额外的功能编写到这些工具中。该模型的核心包含 SCA 标准说明,并且创建了一些不同的扩展,以支持关键的 Open Source SCA 运行时 — Apache Tuscany V1.4 和 Frascati V0.5。通过使用这些扩展机制,将新概念添加到 SCA 中以及扩展这些工具就变得更加容易。”Drapeau 说道。

SOA Tools

“Galileo 见证了 SOA Tools Project 的成熟 — BPMN Modeler 和 SCA Tools 等子项目现在具有非常高的品质,并为 SOA 开发人员所使用的工具做出重大贡献。”项目主管 Oisin Hurley 说道。

“SCA Tools 子项目在去年有了较大的进展,完成了到 2.0 的重大版本更新。Policy Editor 的扩展现在意味着,要生成 WS-Policy 文档的开发人员可以选择以一种可定制的方式创建起点声明,然后,这些声明可以被动态地转换,以便进行验证。我们的 SOA Model 继续发展,并有了新的从标准模型到 SCA 的转换。将来也有一些令人兴奋的事 — 我们正在寻求扩充 SOA Tools Project,引入一些新的子项目。”Hurley 说道。

Swordfish

“Swordfish 随 Galileo 一起迎来它今年的首次亮相,所以我们对此感到非常兴奋!”项目主管 Oliver Wolf 说道。

“Swordfish 项目的目标是提供可扩展的 SOA 框架,该框架基于已证明的 Eclipse Equinox 运行时技术。”Wold 说,“该框架有一些附加的开源组件作为补充,例如服务注册中心、消息传递系统、流程引擎等,从而形成一个综合性开源 SOA 运行时环境,该环境同时基于既有的和新兴的开放标准。我们在 Galileo 中交付 0.9.0 发行版,其中包括一些工具,以方便用代码优先或 WSDL 优先的方法创建服务。”

Target Management

“我个人对于两项功能感到很兴奋,一是比较/同步本地和远程文件系统,二是使用到同一个主机的多个不同的连接。这两项功能都是我们社区期待已久的。”项目主管 Martin Oberhuber 说。

不过,新的 “Show in Remote Systems View” 动作也很方便,即使只在本地系统上使用也不错 — 因为通过 RSE 可以方便地浏览 TAR、TGZ、ZIP 和 JAR 归档文件。”Oberhuber 说,“需要启动远程系统上的程序的人将会喜欢在启动时执行任意远程命令的功能。现在已经为 CDT 程序实现了这项功能,当设置了一个 dummy CDT 项目时,这项功能还可以用于任何类型的远程应用程序。”他说道。

Test and Performance Tools Platform Project(TPTP)

Galileo 中的 Eclipse Test and Performance Tools Platform (TPTP V 4.6)着重作了优化,提高了稳定性,并改进了 Ganymede 的文档编制,项目主管 Oliver Cole 说。

“对于 Galileo, 以及将来的 Helios,”Cole 说,“TPTP 的目标是零缺陷。虽然听起来有些乏味,但这实际上是一个有趣的实验。一个零缺陷的平台(例如 TPTP)意味着什么?无论是对于社区中的终端用户,还是对于消费产品,一个零缺陷的平台是值得依靠的。它的价值比包含 bug 的平台要高得多。那么,以前是否有过零缺陷的软件?”

“零 bug 意味着一切都按 ‘伟大’ 产品的标准来完成。例如,文本编制不够精细,工作流较为粗糙,外观有些瑕疵,这些 bug 都要修复。TPTP 中的大量代码所固有的价值得以体现,因为它是有效的。”

特别是,有一项被称作 Profiler of the Gods(POG)的工作致力于修复所有的概要分析器 bug,让社区有一个世界一流的 Java 概要分析器,他说道。

Tools for mobile Linux

“对于寻求将他们的创新引入生活的开发人员来说,这是一个令人激动的时刻,因为移动应用程序开发在整个移动行业中大放异彩。” Motorola Inc 高级产品经理兼 Eclipse Tools for mobile Linux®(TmL)项目主管 Eric Cloninger 这样说道。

“在即将到来的 Galileo Simultaneous Release 中,我们将使开发人员更容易创建、调试和诊断移动电话和模拟器上的应用程序。这个流行的移动应用程序开发平台将使开发人员可以一直使用同一个熟悉的开发环境,同时又能创建以多种不同设备为目标的移动应用程序。Motorola 非常乐意与业界人士合作,为开发人员提供适当的工具,帮助他们将创新引入到生活当中。”Cloninger 说道。

Web Tools Platform(WTP)

“Web Tools Platform(WTP)始于 5 年前,最初是为了将 Eclipse 延伸到 Web 应用程序领域。从那以后,它成为了最流行的 Eclipse 项目,为 Web 应用程序开发人员提供了丰富的工具,并且为工具供应商提供了一组平台应用程序编程接口(API)。”项目主管 David Williams 说道。

WTP Galileo 包括一套全新的 XSL 工具,这套工具提供 XSL 编辑和集成了的调试功能,对 Ganymede 中引入的 JavaScript Development Tools 作了大量的优化,并对已有的 XML、XML Schema、JSP、HTML、CSS 和 DTD 支持作了改进和补充。

“Dali Java Persistence Tools 增加了一个新的、改进的 Entity Generation 向导,在生成实体之前,可通过该向导对实体进行更大程度的定制。Dali 还为 EclipseLink JPA 增加了高级的工具支持,并且还提供对从 JAR 映射二进制内容、项目类路径、插件的广泛支持,大大提高了工具的灵活性。”Williams 说道。



时间:2009-07-13 15:24 来源:developerWorks 中国 作者:Mark Cappel 原文链接

好文,顶一下
(5)
100%
文章真差,踩一下
(0)
0%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量