Eclipse Indigo 揭秘

从 eclipse.org 网站找到最新同步版本

62 个 Eclipse 项目以及 4600 多万行代码的 Eclipse Indigo 同步版本展示了 Eclipse 生态系统的多样性和创新。本文提供了一些项目的概述,以及一些参考资料,以帮助您找到更多的信息。

Chris Aniszczyk, 首席软件工程师, Red Hat Inc.

Chris AniszczykChris Aniszczyk 是 “The Eclipse Rich Client Platform” 一书的作者之一,还被 Eclipse Community Awards 评为 Top Ambassador 和 Top Committer。他的研究范围遍及 Eclipse 社区各个方面,他曾参与过各种 Eclipse 项目。他是 Eclipse Architecture Council 和 Eclipse Planning Council 的成员,并曾荣幸担任 Eclipse Foundation's Board of Directors 执行人员。他经常会在闲暇时讨论开放源码或 Eclipse。



2011 年 7 月 27 日

Eclipse Indigo 是 62 个 eclipse.org 项目的同步版本。据统计,该 Indigo 版本包含来自各种各样的公司和国家的约 500 名提交者开发的 4600 多万行代码。 尽管 Eclipse Indigo 是一个同步版本,但这并不意味着 62 个项目是统一的。每个项目都是 eclipse.org 中的一个单独的开放源码项目,有它自己的项目领导者、项目提交者和开发计划。设计 “同步版本” 概念旨在提供透明的、可预测的开发周期。

获取 Indigo

获得与 Indigo 有关的项目的方法主要有两种。第一种方法(也是推荐方法)是仅获得与您有关的程序包。另一个方法是通过 Indigo 存储库(参见参考资料)。

静候佳音...

Eclipse Indigo 官方版本的发布日期是 2011 年 6 月 22 日。如果在此日期之前阅读到本文,那么您下载的可能仍然是以前的版本。尽管它们大致可用,但您必须等待一段时间才能获得真正的产品。

程序包

Eclipse Indigo 的程序包站点中包含 Indigo 项目的 16 个预先绑定版本,专门用来满足您的需求。(参见参考资料)。

Indigo 存储库

要使用软件存储库获得 Indigo,请下载 Eclipse V3.7 SDK。然后启动 Eclipse 应用程序,通过 Help > Install New Software(参见图 1)访问软件更新机制。如果 Indigo 项目尚不可用,请输入正确的 Indigo 存储库信息(比如 http://download.eclipse.org/releases/indigo)。在连接存储库之后,会看到一个可用项目列表,这些项目是 Indigo 版本的一部。就是这样简单。然后您可以仅选择要安装到您的 Eclipse 中的特性。

图 1. 浏览 Indigo 存储库
屏幕截图展示了可通过存储库自动安装的软件的列表。

Eclipse Marketplace

有必要提及的是:Eclipse Marketplace 是作为 Eclipse Indigo 版本的一部分进行升级的。它为 Eclipse 社区提供了一个便利门户,帮助人们找到开放源码以及与 Eclipse 有关的商业性产品。如果通过程序包下载 Indigo 软件,则需要拥有通过 Help > Marketplace Client 访问 Eclipse Marketplace 客户端的权限(参阅参考资料),此方法使让能够轻松浏览市场产品,并将它们安装到 Eclipse 中(参见图 2)。

图 2. 浏览 Eclipse Marketplace
屏幕截图展示了用市场工具查找 'git' 的结果

要点

Indigo 仍是最大的 Eclipse 同步版本, 以下是一些要点:

  • EGit 1.0 提供了与 Git 版本控制系统的紧密集成。
  • WindowBuilder 是面向 Eclipse 开发人员的一个流行的 GUI 构建工具,目前已开放源码,是 Indigo 的一部分。
  • M2E 提供了与 Maven 的更好的集成,包括启用 Maven 构建和维护 pom 文件。
  • 提供了对 Eclipse Marketplace 客户端的拖动安装支持
  • Jubula 提供了针对 JAVA 和 HTML 的自动化的 GUI 功能测试。

关于这些特性的更多信息,请参阅参考资料


项目

可以从 Indigo 项目网页上获得作为同步版本一部分的 62 个项目的完整列表。

下表列出了同步版本中的新增项目。

表 1. 作为版本一部分的新项目
项目说明
Agent Modeling Platform (AMP)提供了用于表示、编辑、生成、执行和可视化基于代理的模型 (Agent-based Model, ABM) 的可扩展框架和典型工具,以及需要空间、行为和功能特性的其他领域。
Eclipse Generation Factories (EGF)提供了可扩展的基于模型的生成构架,并支持复杂的、可定制的、集成的生成
EMF Facet不用修改就能扩展现有 Ecore 元模型的解决方案
Gyrex适用于基于 Equinox 的服务器解决方案的公开的、动态的可扩展平台
JubulaJubula 提供了针对 Java 和 HTML 应用程序的自动化的 GUI 功能测试。
Maven Integration (M2E)提供了 Eclipse IDE 中一流 Apache Maven 支持。
ObjectTeams对功能和其他方面进行编程
Runtime Packaging Project (RTP)利用现有的 EclipseRT 技术,RTP 项目可以提供各种程序包,用它们为不同的平台和构架建立运行库。
Scout显著缩短 SOA 和符合 Java 的商业软件所需的开发时间。
WindowBuilder功能强大且易于使用的双向 Java GUI 设计器


关于这些项目的更多信息,请参阅参考资料


项目引用

想要了解 Indigo 同步版本中所包含的内容,请参阅项目领导者提供的一些引用。

Mylyn

自上一次的调整版本之后,Mylyn 已经提升为一个顶级项目,并被划分为几个子项目,此外,它的 API 边界也反映了 Mylyn 项目的极大发展。这些子项目提供了适用于关键 ALM 组件的构架、 API 和工具,这些组件包括:上下文、文档、测试版本、任务、审查和版本。Mylyn Builds 项目提供的一个非常受欢迎的组件是 Hudson/Jenkins 的集成,目前可以通过扩展门户以及其他一些新的连接器来获得它。这些连接器提供了从 Eclipse 监控构造的视图,利用 IDE 集成来查看构建结果、重新运行有故障的测试并仅用几下单击从构造中创建任务。(参见图 3。)
其他值得关注的特性包括自动填充为包含堆栈追踪在内的任务而激活的上下文,使导航到相关资源变得非常简单;任务列表中添加了一个新的过滤器,可帮助控制传入的通知的数量。针对任务编辑器的用户体验改进包括用来快速识别分配到任务的用户的 Gravatar 图像。这些和其他增强进一步加快了 Mylyn Indigo 版本中以界面体验为重点的任务的处理。

--Mik Kersten, 项目领导
图 3. Mylyn Builds
屏幕截图展示了 Mylyn 构建窗口显示的信息,包括版本信息、测试结果、更改和工件

C/C++ 开发工具 (CDT)

尽管我们为 CDT 添加了许多特性,但我最喜爱的特性是 Codan。Codan 是一个轻量级静态分析框架,它允许您添加检查器并对代码进行实时分析(参见图 4)。

--Doug Scheafer, 项目领导
图 4. Codan
屏幕截图展示了 Codan 中的 C 代码,其中带有一个弹出提示,建议在表达式两边加上圆括号

LinuxTools

Linux Tools 团队通过改进的追踪可视性和分析工具的稳健性,为跟踪和分析支持提供了更多的关注。我们为 Indigo 所做的贡献是为 Linux C/C++ 开发人员提供了新的、经过改进的 API 文档提供程序。Linux Tools 项目通过许多依赖于我们的工作的商业产品来扩展其贡献者和使用者基础,更多的 Linux 分销商在继续使用我们的 Eclipse 构建的 Eclipse SDK 构建设备,并为这些设备做出贡献。

--Andrew Overholt, 项目领导

Riena

Riena 是利用最新的 eclipse 技术构建企业就绪客户端服务器应用程序的一个框架。提供面向最终用户的直观应用程序导航系统是典型 Riena 客户端应用程序的核心。Riena 将许多应用程序视图构建到子应用程序、组或模块中。作为向 Indigo 版本的 Riena 3.0 迈进的主要步骤,不仅要在使用 Eclipse RCP 的桌面上运行它,还要在使用 RAP 项目的浏览器中运行它。(参见图 5。)为了在 Web 上启用 Riena,我们不只要提供 Riena 框架的提供程序,还要提供额外的 API,以便在单会话环境(桌面 RCP 客户端)与多会话环境(RAP Web 应用程序)之间轻松转换客户端应用程序代码。

--Christian Campo, 项目领导
图 5. Riena
屏幕截图展示了一个在 Eclipse 中运行的简单数据表单,其中一些字段用来输入常见个人信息。

Xtext 2.0

Xtext 2.0 提供了大量性能改进和很多出色的新的 IDE 特性,比如重构(参见图 6)以及适用于特定于域的语言 (DSL) 的大量悬浮提示。最重要的新增特性是能在任何 DSL 中重新使用的静态类型基础语言,这揭露了一个全新的可能领域。

--Sven Efftinge,项目领导
图 6. Xtext 2.0 中的新的 IDE 特性
屏幕截图展示了 Xtext 2.0 中的新的 IDE 特性

Indigo 500

有很多人都在使用 Eclipse,从开发人员到那些有时想以某种方式回到 Eclipse 社区的用户。Friends of Eclipse 计划支持您回报 Eclipse 社区。为了 Indigo 同步版本的发行,Eclipse Foundation 想通过 Indigo 500(参见图 7)招募 500 个新的 Friends of Eclipse 成员。只要捐献 35 美元,您就能成为 Friend of Eclipse 的一名成员,获得对 Indigo 版本的尽早访问,直接从 Eclipse Foundation(参见参考资料)的下载服务器中下载它。您的贡献还有助于支持 Eclipse 社区提供以下帮助:

  • 为用户和开发人员提供更多的带宽。
  • 购买额外的服务器来托管 Eclipse 项目。
  • 派遣学生参加 Eclipse 会议
  • 赞助 Eclipse 社区活动。
图 7. Indigo 500
屏幕截图展示了包含有关捐赠的信息的捐赠页面,还展示了一个计数器,指出已招募了 119/500 人

Orion 和 Eclipse 的未来 Web 发展之路

Orion 是 Eclipse 顶级项目下的一个新的开放源码项目。Orion 的目标是创建一个基于浏览器的开放式工具集成平台,该平台完全以针对 Web 的发展以及 Web 中的发展为重点。这些工具是用 JavaScript 语言编写的,可以在浏览器中运行(参见图 8)。

与其他试图创建基于浏览器的开发工具不同,Orion 不是在单个选项卡中运行的 IDE。您可以使用并共享链接,可以用新的选项卡打开文件。在提供 Web 开发经验时要小心谨慎。在将来,希望能够看到 Eclipse Foundation 成为涉及 Web 技术的更多领域的领头羊。

图 8. Eclipse Orion
屏幕截图展示了运行在浏览器中的 Orion,它附带了一个代码示例和 'Try It'、'Watch it' 和 'Get Started' 按钮

结束语

本文旨在让您了解 Indigo 同步版本,并展示了作为该版本一部分的一些项目。我使用 Eclipse 的项目领导者提供的一些信息带你们完成了一次 Indigo 项目之旅。我甚至让你们对 Eclipse 的未来工作和 Orion 项目先睹为快。

您还在等什么?立刻获得 Eclipse Indigo 并尝试一下吧。

参考资料

学习

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Open source
ArticleID=746527
ArticleTitle=Eclipse Indigo 揭秘
publish-date=07272011