Eclipse Indigo 是 62 个 eclipse.org 项目的同步版本。据统计,该 Indigo 版本包含来自各种各样的公司和国家的约 500 名提交者开发的 4600 多万行代码。 尽管 Eclipse Indigo 是一个同步版本,但这并不意味着 62 个项目是统一的。每个项目都是 eclipse.org 中的一个单独的开放源码项目,有它自己的项目领导者、项目提交者和开发计划。设计 “同步版本” 概念旨在提供透明的、可预测的开发周期。
获得与 Indigo 有关的项目的方法主要有两种。第一种方法(也是推荐方法)是仅获得与您有关的程序包。另一个方法是通过 Indigo 存储库(参见参考资料)。
Eclipse Indigo 的程序包站点中包含 Indigo 项目的 16 个预先绑定版本,专门用来满足您的需求。(参见参考资料)。
要使用软件存储库获得 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 Indigo 版本的一部分进行升级的。它为 Eclipse 社区提供了一个便利门户,帮助人们找到开放源码以及与 Eclipse 有关的商业性产品。如果通过程序包下载 Indigo 软件,则需要拥有通过 Help > Marketplace Client 访问 Eclipse Marketplace 客户端的权限(参阅参考资料),此方法使让能够轻松浏览市场产品,并将它们安装到 Eclipse 中(参见图 2)。
图 2. 浏览 Eclipse Marketplace
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 的服务器解决方案的公开的、动态的可扩展平台 |
| Jubula | Jubula 提供了针对 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 已经提升为一个顶级项目,并被划分为几个子项目,此外,它的 API 边界也反映了 Mylyn 项目的极大发展。这些子项目提供了适用于关键 ALM 组件的构架、 API 和工具,这些组件包括:上下文、文档、测试版本、任务、审查和版本。Mylyn Builds 项目提供的一个非常受欢迎的组件是 Hudson/Jenkins 的集成,目前可以通过扩展门户以及其他一些新的连接器来获得它。这些连接器提供了从 Eclipse 监控构造的视图,利用 IDE 集成来查看构建结果、重新运行有故障的测试并仅用几下单击从构造中创建任务。(参见图 3。)
其他值得关注的特性包括自动填充为包含堆栈追踪在内的任务而激活的上下文,使导航到相关资源变得非常简单;任务列表中添加了一个新的过滤器,可帮助控制传入的通知的数量。针对任务编辑器的用户体验改进包括用来快速识别分配到任务的用户的 Gravatar 图像。这些和其他增强进一步加快了 Mylyn Indigo 版本中以界面体验为重点的任务的处理。
--Mik Kersten, 项目领导
图 3. Mylyn Builds
尽管我们为 CDT 添加了许多特性,但我最喜爱的特性是 Codan。Codan 是一个轻量级静态分析框架,它允许您添加检查器并对代码进行实时分析(参见图 4)。
--Doug Scheafer, 项目领导
图 4. Codan
Linux Tools 团队通过改进的追踪可视性和分析工具的稳健性,为跟踪和分析支持提供了更多的关注。我们为 Indigo 所做的贡献是为 Linux C/C++ 开发人员提供了新的、经过改进的 API 文档提供程序。Linux Tools 项目通过许多依赖于我们的工作的商业产品来扩展其贡献者和使用者基础,更多的 Linux 分销商在继续使用我们的 Eclipse 构建的 Eclipse SDK 构建设备,并为这些设备做出贡献。
--Andrew Overholt, 项目领导
Riena 是利用最新的 eclipse 技术构建企业就绪客户端服务器应用程序的一个框架。提供面向最终用户的直观应用程序导航系统是典型 Riena 客户端应用程序的核心。Riena 将许多应用程序视图构建到子应用程序、组或模块中。作为向 Indigo 版本的 Riena 3.0 迈进的主要步骤,不仅要在使用 Eclipse RCP 的桌面上运行它,还要在使用 RAP 项目的浏览器中运行它。(参见图 5。)为了在 Web 上启用 Riena,我们不只要提供 Riena 框架的提供程序,还要提供额外的 API,以便在单会话环境(桌面 RCP 客户端)与多会话环境(RAP Web 应用程序)之间轻松转换客户端应用程序代码。
--Christian Campo, 项目领导
图 5. Riena
Xtext 2.0 提供了大量性能改进和很多出色的新的 IDE 特性,比如重构(参见图 6)以及适用于特定于域的语言 (DSL) 的大量悬浮提示。最重要的新增特性是能在任何 DSL 中重新使用的静态类型基础语言,这揭露了一个全新的可能领域。
--Sven Efftinge,项目领导
图 6. Xtext 2.0 中的新的 IDE 特性
有很多人都在使用 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
Orion 是 Eclipse 顶级项目下的一个新的开放源码项目。Orion 的目标是创建一个基于浏览器的开放式工具集成平台,该平台完全以针对 Web 的发展以及 Web 中的发展为重点。这些工具是用 JavaScript 语言编写的,可以在浏览器中运行(参见图 8)。
与其他试图创建基于浏览器的开发工具不同,Orion 不是在单个选项卡中运行的 IDE。您可以使用并共享链接,可以用新的选项卡打开文件。在提供 Web 开发经验时要小心谨慎。在将来,希望能够看到 Eclipse Foundation 成为涉及 Web 技术的更多领域的领头羊。
图 8. Eclipse Orion
本文旨在让您了解 Indigo 同步版本,并展示了作为该版本一部分的一些项目。我使用 Eclipse 的项目领导者提供的一些信息带你们完成了一次 Indigo 项目之旅。我甚至让你们对 Eclipse 的未来工作和 Orion 项目先睹为快。
您还在等什么?立刻获得 Eclipse Indigo 并尝试一下吧。
学习
- Indigo 是 2011 年 6 月 22 日发布的 Eclipse 项目的年度发行版。
- EGit 1.0 提供了与 Git 版控制系统的紧密集成。
- "使用 XML-RPC 为 C++ 应用程序启用 Web 服务"(developerWorks, 2006 年 6 月) 是将 C++ 方法作为服务公开的一个分步指南。
- Friends of Eclipse 计划允许您回报 Eclipse 社区。为了庆祝 Indigo 同步版本的发行,Eclipse Foundation 想通过 Indigo 500 招募 500 个新的 Friends of Eclipse 成员。
- Orion 是 Eclipse 顶级项目下的一个新的开放源码项目。
- developerWorks 演示中心:关注我们的免费演示,并了解 IBM 及开源技术和产品功能。
- 随时关注 developerWorks 技术活动和网络广播。
- 访问 developerWorks Open source 专区获得丰富的 how-to 信息、工具和项目更新以及最受欢迎的文章和教程,帮助您用开放源码技术进行开发,并将它们与 IBM 产品结合使用。
获得产品和技术
- Indigo 软件存储库是您获得 Indigo 的一条途径。
- Indigo 项目网页包含 62 个项目的完整列表。对同步版本来说是新项目的一些项目包括:Agent Modeling Platform
(AMP)、Eclipse Generation Factories (EGF)、EMF
Facet、Gyrex、Jubula、Maven
Integration (M2E)、ObjectTeams、Runtime Packaging Project (RTP)、Scout 和 WindowBuilder。
- Eclipse
Marketplace 是您找到开放源码以及基于 Eclipse 的商业产品的便利门户。如果通过程序包下载 Indigo,则需要拥有访问 Eclipse Marketplace 客户端的权限。
- Eclipse Indigo
程序包
- IBM 产品评估试用版软件:使用试用软件改进您的下一个开放源码开发项目,这些软件可以通过下载获得。
讨论
- 加入 developerWorks 中文社区,developerWorks 社区是一个面向全球 IT 专业人员,可以提供博客、书签、wiki、群组、联系、共享和协作等社区功能的专业社交网络社区。
- 加入 IBM 软件下载与技术交流群组,参与在线交流。

Chris 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。