Eclipse 新手入门

来源:互联网 发布:电力行业预算软件 编辑:程序博客网 时间:2024/04/29 22:56

Eclipse 是开放源码社区,其项目专注于提供用于构建软件的可扩展开发平台和应用程序框架。本文给出最新版本 Eclipse 的链接、有关 IBM 参与 Eclipse 的信息以及一些最有趣的 Eclipse 项目的指南。了解 Eclipse 对谁有益、为何如此重要、如何入门,以及在哪里可以了解有关它的更多信息。


Eclipse 是什么?

最简短的说法是,Eclipse 是一个开放源码社区,专注于开发框架和示范工具的通用平台,从而使得构建和部署软件更简单且成本有效。

这个大型联盟包括主要软件供应商、解决方案提供商、企业、教研机构和个人,他们密切合作,一起创建一个生态系统,以便用补充的产品、能力和服务增强和形成 Eclipse Platform。

Eclipse 为三类支持者提供价值:

基于 Eclipse 的产品的用户将获益于:

  • 提供对整个 Eclipse 生态系统中研究和知识的访问
  • 经受开放源码社区详细审查而产生的高质量软件
  • Eclipse 一致接口导致的重用技术的能力

使用 Eclipse 的 Java? 技术开发人员将获益于:

  • 世界级 Java IDE
  • 跨平台的本机外观
  • Java 工具的简单扩展

Eclipse 工具的开发人员将获益于:

  • 可移植和可定制的平台
  • 无缝的工具集成
  • 端到端的解决方案


回页首



Eclipse 有什么益处?

这是难以回答的问题,因为答案取决于询问的人。从研究人员的角度来看,Eclipse 提供了一个允许快速原型、协作并分享看法的构建于通用架构之上的平台。从工具开发人员的角度来看,可以访问功能强大的可扩展平台,从而使得快速有效地开发高质量的工具变得十分容易。如果整个平台太重量级以至于难以使用,Eclipse 提供了 Rich Client Platform (RCP),它用于不需要通用资源模型或平台其他功能的应用程序。RCP FAQ 是用于了解 RCP 能力的重要资源。查看此 FAQ 中列出的著名项目和流行应用程序将使您对 Eclipse 的能力有所了解。



回页首



Eclipse 为何如此重要?

Eclipse Platform 通过为平台提供源代码来构建信心和信任。软件开发人员厌倦了集成工具和尝试了解如何使工具在环境中协同工作。让 Eclipse Platform 成为开放源码计划使得工具开发人员行为一致,而且不仅贡献新的插件,还帮助改进现有平台。总之,Eclipse 的重要性在于,每个人 — 工具开发人员和用户 — 都可以获益于完全公开了如何以行业级开发工具,并最终惠及最终用户。



回页首



IBM 为何参与 Eclipse?

IBM 是 Eclipse Platform 的创始人。解释 IBM 参与 Eclipse 的最好方法是提供有关 Eclipse 走向成功的三个最重要阶段的简短历史:

开始

此平台是在 1998 年由 Object Technology International(1996 年 IBM 购买的一个分公司,现在称为 IBM Ottawa Lab)开始开发的,用来解决客户处理 IBM 软件工具内聚性时提出的问题。客户抱怨 IBM 的工具似乎与其他公司格格不入,无法一起工作。IBM 听取了意见并谨记在心。

开放源码的礼物

2001 年,IBM 建立了 Eclipse 联盟,并将 Eclipse 作为礼物送给开放源码社区。目标在于让开放源码社区控制代码,让联盟处理商业关系。联盟有 9 个初始成员,其中包括 IBM 合作伙伴和竞争对手。IBM 通过资助 Eclipse 创新基金等各种计划和主办 Eclipse 代码活动来不断促进平台的发展。

此平台是通过开放源码许可证使用开发源码模型开发的,该许可证欢迎任何人加入。

独立性

IBM 希望获得来自供应商更严肃的贡献,但供应商认为 Eclipse 联盟是受 IBM 控制的,不太愿意在 IBM 的控制下作出重大贡献。要解决这些问题,IBM 放弃了所有控制。借助许多公司的支持,2004 年 Eclipse Foundation 作为一个具有专职员工的非盈利性组织成立了。

今天,IBM 比以往更效力于 Eclipse,它作为 战略成员 在 Eclipse Foundation 扮演了积极的角色。此外,IBM 致力于 Eclipse 的开发人员比其他任何供应商的都多。



回页首



Eclipse 社区是什么?

提交者

  • 一个开放、活跃、广泛的提交者社区,其提交者(committer)负责开发 Eclipse 官方工具。
  • 示例提交者组是 Eclipse Web Tools Platform 项目团队。

插件开发人员

  • 存在于提交者社区之外、扩展平台以创建有用工具的社区。
  • Eclipse Plugin Central 包含很多的插件开发人员。

用户

  • 由使用提交者和插件开发人员开发的工具的人员组成的社区。


回页首



为什么应该致力于 Eclipse?

Eclipse 关注许多事情,但其中之一是 Eclipse 生态系统和利润追求。 Eclipse 贡献者一直在为每个人提供价值的可扩展框架之上构建产品。贡献的主要原因有:

产品依赖关系

帮助指导项目从而帮助商业产品的能力。

品牌

将您的公司和产品与 Eclipse 商标相关联的能力从宣传角度来看是有利的。

商品化

掌握当前趋势的能力是战胜竞争对手最强大的优势。

延伸到开发空间有其他原因,其中包括通过参与社区过程获得的更好的开发人员士气和增强的产品质量。



回页首



如何能成为一名提交者?

Eclipse Foundation 创建了 Eclipse Development Process,此过程管理如何计划和领导 Eclipse 项目。Eclipse 是能人统治,这意味着您为 Eclipse 做的贡献越多,您在提交者社区获得的尊重越多。当前有三种方法可以成为 Eclipse 提交者(从最易到最难):

  • 您的雇主让您全职致力于 Eclipse 项目(为项目全职工作允许您快速获得同行的尊重并成为一名提交者)。
  • 启动新 Eclipse 项目允许您成为该项目的提交者。但是,启动项目的过程相当复杂,Eclipse Development Process 对其进行了概括。随着项目可靠性、可预测性和结果的增加,您在社区的声望就会提高。
  • 兼职贡献或只专注于项目的特定方面。这是成为提交者最难的方法,因为项目具有大量专职的提交者。项目进展迅速,使得兼职开发人员难以跟上。


回页首



使用或致力于 Eclipse 应知道什么?

首先,Eclipse Foundatio 发布的所有内容由 Eclipse Public License (EPL) 管理。2004 年 5 月,EPL 经 Open Source Initiative (OSI) 批准,使得 EPL 成为官方 开放源码许可证。 Eclipse Foundation 提供了一些资源来帮助解决许可问题:

Eclipse Foundation 遵循基于开放源码方法论的开发过程。此过程称为 Eclipse Development Process,规定了所有开发应在 Eclipse 保护伞下如何进行。为了帮助您更好地理解此过程,这里有一组 Eclipse Development Process Guidelines



回页首



什么是一些 Eclipse 有趣项目?

下面是证明该平台灵活且很酷的许多项目中的其中几个:

Business Intelligent and Reporting Tools(BIRT)
BIRT 是 Web 应用程序的开放源码报告系统。BIRT 有两个主要组件:基于 Eclipse 的图形报告设计器和可以部署到应用服务器的运行时组件。简单地说,BIRT 允许您在 Eclipse 中熟练地使用拖拉 GUI 为应用程序添加各种报告。
Eclipse Web Tools Platform(WTP)
WTP 项目贡献了用于开发 J2EE Web 应用程序的工具。WTP 项目包括用于编辑 HTML、JavaScript、CSS、JSP 等的工具,还提供了数据库访问和查询工具。项目范围非常广泛,展示项目能力的好资源 可供使用。
Graphical Editing Framework(GEF)
GEF 项目允许开发人员采用现有应用程序模型并快速构建富图形编辑器。项目包括从图形电路设计器到 WYSIWYG 文本编辑器的示例来帮助您入门。
Visual Editor (VE) 项目
VE 项目是用于在 Eclipse 中开发 GUI 编辑器的框架,它包含对 Swing、SWT 及基于 RCP 的 GUI 的支持。Flash 演示 非常好地展示了 VE 项目的能力。
C/C++ 开发工具(CDT)
CDT 项目提供 Eclipse Platform 的功能性 C/C++ IDE。
Mylar
如果过去使用过 IDE,并注意到当屏幕上项目或信息太多时会出现信息过载问题,那么 Mylar 正投您所好。按照其定义,Mylar 项目旨在避免紧盯 Eclipse 时出现信息盲区。
Eclipse Communications Framework (ECF) Project
ECF 提供用于简化创建可靠的分布式应用程序的 API。此项目仍处于婴儿期,但它已经证实了 Eclipse Platform 可以用于通信。ECF 项目的样例工作包括从 Eclipse 内部使用 Jabber 以及可视地共享编辑器的能力。

访问 Eclipse 以获得更多有趣的 项目



回页首


原创粉丝点击