Eclipse Helios 之旅
桂志诚
2023-12-01
Eclipse Helios 之旅
2011年05月10日
简介: 有着 39 个 Eclipse 项目和 3300 万行代码的 Eclipse Helios 同步发行版展现出 Eclipse 体系中正在不断涌现的多样性和创新。浏览几个项目及其源代码,了解更多信息。 发布日期: 2010 年 7 月 08 日
级别: 中级
其他语言版本: 英文
访问情况 2280 次浏览
建议: 0 (添加评论 ) 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
项目 表 1. Helios 项目 项目 简介 网站
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=ecoretoo ls
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 是全球社区,尽管使用您熟悉的任何语言。 结束语 Eclipse 社区最近投票选出下一个同步版的名字是 Indigo。Indigo 2011 年 7 月再见。 本文的目标是带您浏览一遍 Helios 同步版本,并演示该版本中的一些项目。文中简要演示了 Helios 项目并引用了一些 Eclipse 项目负责人的评论。
那您还在等什么?获取 Eclipse Helios 并试用。
参考资料
学习 观看 Helios In Action 虚拟讲座 ,获取更多关于 Helios 项目的信息。
查阅 "推荐 Eclipse 阅读清单 "。
浏览 developerWorks 上所有 Eclipse 内容 。
还不了解 Eclipse?阅读 developerWorks 文章 "Eclipse 平台入门 ",了解其起源与架构, 以及如何用插件扩展 Eclipse。
通过查阅 IBM developerWorks 的 Eclipse 项目资源 来扩展 Eclipse 技能。
要收听面向软件开发人员的有趣访谈和讨论,请查看 developerWorks 播客 。
随时关注 developerWorks 技术活动 和网络广播 。
通过观看免费的 developerWorks 演示中心 了解 IBM 和开源技术与产品。
查阅最近将在全球举办的面向 IBM 开放源码开发人员的研讨会、交易展览、网络广播和其他 活动 。
访问 developerWorks Open source 专区 获得丰富的 how-to 信息、工具和项目更新以及最受欢迎的文章和教程 ,帮助您用开放源码技术进行开发,并将它们与 IBM 产品结合使用。
获得产品和技术 在 IBM alphaWorks 查阅最新的 Eclipse 技术下载 。
从 Eclipse Foundation 下载 Eclipse Platform 及其他项目 。
下载 IBM 产品评估试用版软件 或 IBM SOA Sandbox for People ,并开始使用来自 DB2??、Lotus??、Rational??、Tivoli?? 和 WebSphere?? 的应用程序开发工具和中间件产品。
使用 IBM 产品评估试用版软件 改进您的下一个开发项目,这些软件可以通过下载获得。
讨论 是讨论 Eclipse 相关问题的最佳选择(单击这个链接将启动您的默认 Usenet 新闻阅读器应用程序并打开 eclipse.platform)。
Eclipse 新闻组 拥有许多资源,针对有兴趣使用和扩展 Eclipse 的用户。
欢迎加入 My developerWorks 中文社区 。