【IT168 技术文档】Helios 是有着 39 个 Eclipse 项目的同步版本。据统计,Helios 版本包含 3300 万行代码,这由来自 44 家公司的 5000 名 Eclipse.org 成员共同开发完成。一般来说,关于 Helios 和 Eclipse 同步版本有一点一定要了解,同步版本并不表示这些项目是统一的。每个项目都是 Eclipse.org 中的一个独立的开源项目,由自己的项目领导运作,有自己的成员与开发计划。同步版本的概念旨在提供一个透明的、可预测的开发周期。
获取 Helios
有两种主要方式获得 Helios 相关项目。第一种 — 推荐的 — 方式是获取与您相关的软件包。另一种方式是通过 Eclipse.org 上的 Helios 软件库。
图 1. Helios 软件包
软件包
到 Eclipse Helios 软件包 网站,它包含 12 个根据需求特制的预先绑定的 Helios 版本。
Helios 库
要使用软件库获得 Helios,需下载 Eclipse V3.6 SDK。然后可以启动 Eclipse,并通过 Help > Install New Software 访问软件更新机制(见图 2)。如果不可用,则输入合适的 Helios 库信息。一旦连接上,您将看到作为 Helios 版本一部分的可用项目列表。就这么简单。一旦连接上,就可以轻松选择在您的 Eclipse 中安装哪些特性。
图 2. 浏览 Helios 库
Eclipse Marketplace
需要注意的是,Eclipse Marketplace 会作为 Eclipse Helios 版本的一部分启动。它给 Eclipse 社区提供了一个方便的门户,可帮助人们找到 Eclipse 相关的开源和商业产品。如果通过软件包下载 Helios,将可以通过 Help > Marketplace Client 访问 Eclipse Marketplace 客户端,它允许您轻松浏览 marketplace 产品并将它们安装到 Eclipse(见图 3)。
图 3. 浏览 Eclipse Marketplace
项目 | 简介 | 网站 |
---|---|---|
Acceleo | OMG MOF Model 到 Text Language (MTL) 标准的编程实现 | http://eclipse.org/acceleo |
Accessibility Tools Framework (ACTF) | 为残障人士构造的应用程序和内容 | http://eclipse.org/actf |
Amalgam | Eclipse Modeling 项目改进的打包和可用性 | http://eclipse.org/amalgam |
Atlas Transformation Language (ATL) | 模型转换语言和工具 | http://eclipse.org/m2m/atl |
BPMN Modeler | 用于业务分析人员的业务流程图编辑器 | http://eclipse.org/bpmn |
Buckminster | 用于自动构造、编译、部署流程的一组框架和工具 | http://eclipse.org/buckminster |
Business Intelligence and Reporting Tools (BIRT) | 生成报表 | http://eclipse.org/birt |
C/C++ Development Tooling (CDT) | C/C++ 编码 | http://eclipse.org/cdt |
Connected Data Objects (CDO) Model Repository | 用于 EMF 模型和元模型的分布式共享模型框架 | http://eclipse.org/cdo |
Dali | Java™ 持久化工具 | http://eclipse.org/dali |
Data Tools Platform (DTP) | 用于数据库开发的可扩展的框架和工具 | http://eclipse.org/datatools |
Dynamic Languages Toolkit (DLTK) | 用于动态语言开发的可扩展的框架和工具 | http://eclipse.org/dltk |
Eclipse Communication Framework (ECF) | 支持分布式工具和应用程序的框架 | http://eclipse.org/ecf |
EclipseLink | 为应用程序加入持久化 | http://eclipse.org/eclipselink |
Eclipse Modeling Framework (EMF) | 建模框架及代码生成工具 | http://eclipse.org/emf |
Eclipse Packaging Project (EPP) | 创建软件包和 Eclipse 发行版 | http://eclipse.org/epp |
Ecore Tools | 图形化编辑 EMF 模型 | http://eclipse.org/modeling/emft/?project=ecoretools |
EGit | 使用 Eclipse 中的 Git | http://eclipse.org/egit |
EMF Compare | 支持比较和合并 EMF 模型 | http://eclipse.org/modeling/emft/?project=compare |
Equinox | 实现 OSGi 核心框架规范 | http://eclipse.org/equinox |
Extended Editing Framework (EEF) | 改进编辑 EMF 模型的方法 | http://eclipse.org/modeling/emft/?project=eef |
Graphical Editing Framework (GEF) | 开发图形化应用程序 | http://eclipse.org/gef |
Graphical Modeling Framework (GMF) | 使用 EMF 开发图形化编辑器 | http://eclipse.org/gmf |
Java Development Tools (JDT) | Java 编码技术 | http://eclipse.org/jdt |
Java Emitter Templates (JET) | 代码生成库 | http://eclipse.org/modeling/m2t/?project=jet |
JavaScript Development Tools (JSDT) | JavaScript 编码 | http://eclipse.org/webtools/jsdt |
JavaServer Faces (JSF) Tools | 开发 JSF 应用程序 | http://eclipse.org/webtools/jsf |
Java Workflow Tooling (JWT) | 工作流和流程工具 | http://eclipse.org/jwt |
Jetty | 快速且功能强大的网络服务器相关技术 | http://eclipse.org/jetty |
JGit | Git 的 Java 实现 | http://eclipse.org/jgit |
Linux Tools | 将 GNU Autotools、Valgrind、OProfile、SystemTap 集成到 Eclipse | http://eclipse.org/linuxtools |
Marketplace Client (MPC) | 安装来自 Eclipse Marketplace 的特性 | http://eclipse.org/mpc |
MDT UML2 | Unified Modeling Language 2 的基于 EMF 的实现 | http://eclipse.org/modeling/mdt/?project=uml2 |
MDT OCL | Object Constraint Language 的基于 EMF 的实现 | http://eclipse.org/modeling/mdt/?project=ocl |
MDT XSD | XML Schema Definition 的基于 EMF 的实现 | http://eclipse.org/modeling/mdt/?project=xsd |
Memory Analyzer (MAT) | 查找内存泄露,分析堆转储 | http://eclipse.org/mat |
Mint | JDT 和 EMF 集成 | http://eclipse.org/modeling/emft/?project=mint |
Mobile Tools for Java (MTJ) | 移动设备 Java 应用程序开发 | http://eclipse.org/dsdp/mtj/ |
Model To Text (M2T) | 从模型生成文本工件 | http://eclipse.org/m2t |
Modeling Team Framework | EMF 满足软件配置管理 | http://eclipse.org/modeling/emft |
Modeling Workflow Engine (MWE) | EMF 的模型处理工作流 | http://eclipse.org/modeling/emft/?project=mwe |
MoDisco | 模型驱动的可扩展框架 | http://eclipse.org/MoDisco |
Mylyn | Eclipse 的任务管理器 | http://eclipse.org/mylyn |
Net4j | 可扩展的客户端 - 服务器系统 | http://eclipse.org/modeling/emft/?project=net4j |
Parallel Tools Platform (PTP) | 并行应用程序开发工具 | http://eclipse.org/ptp |
Photran | Fortran 编码 | http://eclipse.org/photran |
PHP Development Tools (PDT) | PHP 编码 | http://eclipse.org/pdt |
Plug-in Development Environment (PDE) | 基于 Eclipse 和 OSGi 的应用程序工具 | http://eclipse.org/pde |
Rich Ajax Platform (RAP) | 在网络上运行 RCP 应用程序 | http://eclipse.org/rap |
Service Component Architecture (SCA) Tools | SCA 工具 | http://eclipse.org/stp/sca |
Sequoyah | 应用程序开发工具和框架 | http://eclipse.org/sequoyah |
SOA Tools | 开发基于 SOA 的应用程序 | http://www.eclipse.org/stp |
Subversive | 使用 SVN 工作 | http://eclipse.org/subversive |
Swordfish | 基于 Equinox 的可扩展 SOA 框架 | http://eclipse.org/swordfish |
Target Management | 配置和管理远程系统 | http://eclipse.org/dsdp/tm |
Teneo | 使用 Hibernate 或 EclipseLink 的 EMF 数据库持久性解决方案 | http://eclipse.org/modeling/emft/?project=teneo |
Test and Performance Tools Platform (TPTP) | 配置和测试应用程序的工具 | http://eclipse.org/tptp |
Xtext | 开发 DSL 的框架 | http://eclipse.org/xtext |
Web Tools Platform (WTP) | Web 和 Java EE 应用程序编码 | http://eclipse.org/webtools |
项目展示
Linux 工具
“Eclipse Linux Tools 项目很荣幸成为 Helios 同步版本的一部分”,项目负责人 Andrew Overholt 说,“我们的项目目标是为 Linux® C/C++ 开发人员提供工具,在 Eclipse 丰富的工具库基础之上进行构造,包括 Platform、CDT、BIRT 和 GEF。我们提供 Eclipse 插件用来集成原有开发工具,例如 GNU Autotools、LTTng、Valgrind、GCov、OProfile、RPM、GProf 和 SystemTap。我们的主要目标是提供功能齐全的 C 和 C++ IDE 给 Linux 开发人员。”
Overholt 还说:“Helios 还包括我们的 0.6 发行版,其中包含对组件的很多改进。我们的 LTTng 集成功能还包含新的直方图,可用来可视化追踪文件,我们的 GProf 插件现在可允许轻松查看 BIRT 驱动的图表。仅仅提到 0.6 还不足以判断以前版本中的工作,Eclipse 同步版中还有:
GNU Autotools 与 CDT 的集成可让很多已有的项目使用 GNU Autotools 在 Eclipse 内部构造
由 SystemTap 驱动的 C/C++ 调用图形工具,可用 GEF 的 Zest 查看
集成 rpmlint 的 RPM .spec 编辑器
GProf 预配置数据显示
GCov 代码覆盖显示和注释
将原有预配置工具与 CDT 集成的框架
轻松启动及可视化 CDT 项目的 Valgrind 内存使用分析工具
单击OProfile 预配置与 CDT 集成
与各种版本控制提供程序集成的 ChangeLog 管理工具
插件用各种开源 API 文档格式弥补 CDT 的悬停帮助功能;称为 libhover
“除此之外,我们的 0.6 版本中也修复很多故障。”
Overholt 还说到:“Linux Tools 项目的目标还有增加 Linux 版本中可用的 Eclipse 技术数量。我们正为此而努力,并已提供了对 Eclipse SDK 的构造治理,它很容易应用到 Linux 版本中,并且已有了一批发行版使用者。”
图 4. Linux Tools 实战
Xtext
“Xtext 是一个语言开发框架,可用于轻松开发自己的域特定的或全面的编程语言以及对应的基于 Eclipse 的 IDE 支持”,Xtext 提交者 Sven Efftinge 说,“基于语法语言和一组先进的 API,可以描述出语言的语法和语义。Xtext 提供功能丰富和高度可配置的 IDE,包括验证、代码填充、大纲,格式,语法着色、代码生成存根等。在 Helios 版本中,Xtext 升级到 1.0 版本。现在其特性有基于命名空间的作用域、构造程序基础架构、基于脏状态的验证和连接、快速修复、连接到 Java 元素、增强的序列化支持等等。这使得 Xtext 不仅适合域特定的语言,也适于全面编程语言。”
图 5. Xtext 实战
Rich Ajax Platform (RAP)
RAP 使得单源桌面和网络应用程序能轻松使用 Eclipse RCP 和 RAP。
RAP 提交者 Benjamin Muskalla 说:“Rich Ajax Platform 已经发展成为成熟的平台,可用于富 Internet 应用程序的服务器端 OSGi 开发。作为 Helios 版本的一部分,它不仅提供很多新的非常先进的特性,像拖放功能、GraphicsContext 和富主题功能,还有与其他 Eclipse 项目,如 EMF 和 Riena 的紧密集成。在单源现有 RCP 应用程序中使用 RAP 在 Eclipse 社区内有享有很大的普及性。”
图 6. RAP 应用程序示例
Sequoyah
“Sequoyah 在 2009 年 12 月获得许可,这是一个为移动工具开发人员设立的项目,不论开发人员使用何种语言,何种平台”,项目负责人 Eric Cloninger 说,“我们的提交者来自 Motorola、Nokia 和 Wind River。Sequoyah 也得到 RIM 和 Symbian Foundation 强有力的支持。”
“项目开始时,我们仅关注 DSDP 的几个子项目并负责 Pulsar 软件包。对于 Helios,我们加入了新的组件,并最终成为该版本的成熟项目。Sequoyah 前途一片光明,因为有几个新的提议正在实施,用于支持网络应用程序和 Android 本机开发。”
图 7. Sequoyah 实战
PHP Development Tools (PDT)
项目负责人 Roy Ganor 说:“总结这一年来 Eclipse 和 PHP 社区的成就,Eclipse PDT 项目提供了很多源编辑功能给 PHP 开发人员,例如新的模板内容帮助和先进的语法着色。我们对质量的关注已证明是非常成功的。社区已修复超过 400 个问题,添加超过 50 个增强特性,PDT 比以前更加稳定。”
C/C++ Development Tools (CDT)
“CDT 项目给 Helios 版本提供了改进的调试支持”,CDT 项目负责人 Doug Schaefer 说,“首先,DSF/GDB 调试接口与现有的 CDI/GDB 接口足够匹配,以保证在默认配置类型中切换。而且,还引入新的 Eclipse C/C++ Debugger (EDC) 作为可选组件,提供对 Windows 和 Linux 的 OS API 直接调试接口。在此基础之上,我们引入新的 Codan 静态分析框架作为可选组件,在编译之前提供语义错误报告。还有,对 C++0x 的支持也运行正常,可用于配合 gcc 4.3+ 支持。”
图 8. C/C++ Development Tools (CDT)
Mylyn
项目负责人 Mik Kersten 说:“自从去年的 Galileo 发行版以来,Mylyn 的 API 的特性和集成性大幅增长。流行特性,如 Mylyn 的 Connector Discovery 现在已可重用了。我们已安排展示以帮助不断增加的 Mylyn 用户管理大任务列表。有了 CDT 的支持,C/C++ 开发人员现在可以一次点击多任务,并可以将关注范围延伸至原有限制之外。但令人兴奋的是在 Helios 发行版中 Mylyn 体系的增长。在 6 月份,大多数领先的 Agile 和 ALM 工具提供了 Mylyn 连接器,从而帮助不断增长的开发人员社区从这个以任务为中心的接口中获得生产率收益。”
Helios 和 Eclipse 之友
有很多人在使用 Eclipse,从开发人员到 Eclipse 社区游客。Eclipse 之友项目可以反馈 Eclipse 社区。为了庆祝将要到来的 Helios 同步版本,Eclipse Foundation 想要招募 360 名 Eclipse 的新朋友。只要 $35,就可以成为 Eclipse 之友并可以轻松获取 Helios 发行版,直接从 Eclipse Foundation 服务器下载。您的贡献还会以下列方式支持 Eclipse 社区:
为开发人员和用户提供更高的带宽
购买更多的服务器来承载 Eclipse 项目
给学生提供 Eclipse 讲座
赞助 Eclipse 社区活动
图 9. 成为 Helios 和 Eclipse 之友
Helios 感想比赛
Eclipse Foundation 想要了解您对于 Eclipse Helios 项目 作为 Helios 一部分发布的看法。Eclipse Foundation 正举办 感想比赛 ,因此如果您撰写 Helios 文章,将可能获奖。所有入围文章将获得 Helios T 恤。由于 Eclipse 是全球社区,尽管使用您熟悉的任何语言。
结束语
本文的目标是带您浏览一遍 Helios 同步版本,并演示该版本中的一些项目。文中简要演示了 Helios 项目并引用了一些 Eclipse 项目负责人的评论。
那您还在等什么?获取 Eclipse Helios 并试用。