Eclipse 是开放源码社区,其项目专注于提供用于构建软件的可扩展开发平台和应用程序框架。本文给出最新版本 Eclipse 的链接、有关 IBM 参与 Eclipse 的信息以及一些最有趣的 Eclipse 项目的指南。了解 Eclipse 对谁有益、为何如此重要、如何入门,以及在哪里可以了解有关它的更多信息。
最简短的说法是,Eclipse 是一个开放源码社区,专注于开发框架和示范工具的通用平台,从而使得构建和部署软件更简单且成本有效。
这个大型联盟包括主要软件供应商、解决方案提供商、企业、教研机构和个人,他们密切合作,一起创建一个生态系统,以便用补充的产品、能力和服务增强和形成 Eclipse Platform。
Eclipse 为三类支持者提供价值:
基于 Eclipse 的产品的用户 将获益于:
提供对整个 Eclipse 生态系统中研究和知识的访问 经受开放源码社区详细审查而产生的高质量软件 Eclipse 一致接口导致的重用技术的能力
使用 Eclipse 的 Java? 技术开发人员 将获益于:
世界级 Java IDE 跨平台的本机外观 Java 工具的简单扩展
Eclipse 工具的开发人员 将获益于:
可移植和可定制的平台 无缝的工具集成 端到端的解决方案
这是难以回答的问题,因为答案取决于询问的人。从研究人员的角度来看,Eclipse 提供了一个允许快速原型、协作并分享看法的构建于通用架构之上的平台。从工具开发人员的角度来看,可以访问功能强大的可扩展平台,从而使得快速有效地开发高质量的工具变得十分容易。如果整个平台太重量级以至于难以使用,Eclipse 提供了 Rich Client Platform (RCP),它用于不需要通用资源模型或平台其他功能的应用程序。 RCP FAQ 是用于了解 RCP 能力的重要资源。查看此 FAQ 中列出的著名项目和流行应用程序将使您对 Eclipse 的能力有所了解。
Eclipse Platform 通过为平台提供源代码来构建信心和信任。软件开发人员厌倦了集成工具和尝试了解如何使工具在环境中协同工作。让 Eclipse Platform 成为开放源码计划使得工具开发人员行为一致,而且不仅贡献新的插件,还帮助改进现有平台。总之,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 关注许多事情,但其中之一是 Eclipse 生态系统和利润追求。 Eclipse 贡献者一直在为每个人提供价值的可扩展框架之上构建产品。贡献的主要原因有:
产品依赖关系
帮助指导项目从而帮助商业产品的能力。
品牌
将您的公司和产品与 Eclipse 商标相关联的能力从宣传角度来看是有利的。
商品化
掌握当前趋势的能力是战胜竞争对手最强大的优势。
延伸到开发空间有其他原因,其中包括通过参与社区过程获得的更好的开发人员士气和增强的产品质量。
Eclipse Foundation 创建了 Eclipse Development Process ,此过程管理如何计划和领导 Eclipse 项目。Eclipse 是能人统治,这意味着您为 Eclipse 做的贡献越多,您在提交者社区获得的尊重越多。当前有三种方法可以成为 Eclipse 提交者(从最易到最难):
您的雇主让您全职致力于 Eclipse 项目(为项目全职工作允许您快速获得同行的尊重并成为一名提交者)。 启动新 Eclipse 项目允许您成为该项目的提交者。但是,启动项目的过程相当复杂, Eclipse Development Process 对其进行了概括。随着项目可靠性、可预测性和结果的增加,您在社区的声望就会提高。 兼职贡献或只专注于项目的特定方面。这是成为提交者最难的方法,因为项目具有大量专职的提交者。项目进展迅速,使得兼职开发人员难以跟上。
首先,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 以获得更多有趣的 项目 。