eclipse 是一个开放源代码的.基于 java 的可扩展开发平台.就其本身而言,它只是一个框架与一组服务,用于通过插件组件构建开发环境.幸运的是,eclipse 附带了一个标准的插件集,包括 java 开发工具(java development tools,jdt). 【程序编程相关:Tutorial for buildin】
eclipse 是什么? 【推荐阅读:Celebrating 10 years】
这种平等与一致性并不仅限于 java 开发工具.尽管 eclipse 是使用 java 语言开发的,但它的用途并不限于 java 语言;例如,支持诸如 c/c++.cobol 与 eiffel 等编程语言的插件已经可用,或预计会推出.eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统. 【扩展信息:Class Loading ---(类装】
虽然大多数用户很乐于将 eclipse 当作 java ide 来使用,但 eclipse 的目标不仅限于此.eclipse 还包括插件开发环境(plug-in development environment,pde),这个组件主要针对希望扩展 eclipse 的软件开发人员,因为它允许他们构建与 eclipse 环境无缝集成的工具.由于 eclipse 中的每样东西都是插件,对于给 eclipse 提供插件,以及给用户提供一致与统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所.
基于 eclipse 的应用程序的突出例子是 ibm 的 websphere studio workbench,它构成了 ibm java 开发工具系列的基础.例如,websphere studio application developer 添加了对 jsp.servlet.ejb.xml.web 服务与数据库访问的支持.
eclipse 是开放源代码的软件
开放源代码软件是这样一种软件,它们在发布时附带了旨在确保将某些权利授予用户的许可证.当然,最明显的权利就是源代码必须可用,以便用户能自由地修改与再分发该软件.这种用户权利的保护是通过一种称为 copyleft 的策略来完成的:软件许可证主张版权保护,除非明确授予用户这样的权利,否则用户不得分发该软件.copyleft 还要求同一许可证涵盖任何被再分发的软件.这实际上倒置了版权的目的——使用版权来授予用户权利,而不是为软件的开发者保留版权——copyleft 经常被描述为“保留所有版权”.
曾经四处蔓延的对开放源代码软件的许多恐惧.担忧与疑虑,都与某些 copyleft 许可证的所谓“病毒”性质有关——如果使用开放源代码软件作为您开发的程序的一部分,您将失去自己的知识产权,因为该许可证将“传染”您开发的专有部分.换句话说,该许可证可能要求与开放源代码软件一起打包的所有软件,都必须在相同的许可证之下发布.虽然这对最著名的 copyleft 许可证(即 gnu 通用公共许可证,例如 linux 就是在该许可证之下发布的)来说可能是事实,当时还有其他许可证在商业化与社区考虑之间提供了较好的平衡.
... 下一页