西西河

主题:【原创】开源的Eclipse(一) Eclipse的历史 -- 可爱的中国

共:💬62 🌺159 新:
全看分页树展 · 主题 跟帖
家园 【原创】开源的Eclipse 二 Eclipse有什么用

Eclipse的起源是一个IDE, 所以显而易见,他是一个Java开发工具。但是说实话,我觉的2.x的Eclipse是一个很好的IDE, 3.0以后呢就不那么好了,内存吃的厉害,也不够稳定,功能多而不实用。

那么,Eclipse的价值何在呢? 其实,我以为Eclipse的最大价值在于它为其他开发公司提供了一个商业友好的,功能齐全的,开源的开发平台。而这三个要素是Eclipse成功的主要原因。

第一,Eclipse的EPL协议是一个商业友好的协议。 EPL1.0 http://www.eclipse.org/legal/epl-v10.html 协议实际上允许用户自由的使用基于EPL的二进制程序,或者源码。除了要求用户必须保留原有的版权信息和一份EPL协议拷贝外,没有其他特别的限制。 也就是说,你可以把Eclipse 程序包含在你的产品中,也可以直接Copy Eclipse 的源代码并修改它,并把他集成到你的产品中去。而这个产品可以是开源的,也可以是商用的。 因此这就保证了Eclipse对商业公司有足够的吸引力。

第二,Eclipse 同时又提供了足够的功能来让你在他的基础上进行开发。

Eclipse 的基本功能划大致包括。

1. Eclipse Rich Client 平台

* Equinox OSGi – 这是一个符合OSGI的实现,它提供基础的资源生命周期的管理。

* Core platform – 负责启动和运行基础的Eclipse 服务。

* Standard Widget AWT 的对应物, 体统基础的界面功能,包括对话框,按钮等基础的界面组件。 SWT是和平台的组件一对一对应的,所以是依赖平台的。

* JFace – 对SWT的MVC 封装,文字处理,标准编辑器等功能。

* Eclipse Workbench – 提供Eclipse 标准界面。

2. 各种语言开发工具

* JDT - Java

* CDT - C/C++

* PDT - PHP

* ATF - Ajax

* ...

3. 针对具体应用的工具

* BIRT - 报表开发

* DTP - 数据库访问连接

* WTP - Java Web 开发

* TPTP - 测试和调试工具

* SOA Tools

* EMF - 自动模型生成

* GEF - 图形编辑界面框架

* DSDP - 嵌入开发

有了上述的这些丰富的功能,商业公司就没有必要再编写基础性的功能(实际上大多数公司来写的话,未必达的到Eclipse的水平。有几个能牛过IBM?),而是在Eclipse 的基础上扩展来提供专有的功能。 比如IBM Webshpere studio, Lotus, Actuate 的商业报表工具,Sybase 的继承开发环境,还有很多很多的商业产品都是基于Eclipse 平台扩展开发的。

第三,Eclipse 是开源的

作为开发人员一直面对的一个问题就是没有合适的文档。 特别是在使用第三方的平台的时候,经常会应为找不到文档和合适的运行范例而发愁。特别是在使用面向OO的API的时候,由于有大量的回调等功能,要正确的使用某些功能实在不是一个简单的任务。 而开源的Eclipse 带来的好处是,Eclipse 源代码本身就是最好的文档和例子。

另一个问题是虫虫。 使用一个商用的第三方平台的用户在遇到虫虫时,出了和提供商协商之外,别无他法。 而Eclipse 的开源特色使得用户可以自己杀虫, 并把补丁提交给Eclipse社区,这样对用户来说就拥有了足够的灵活性。

看上去不错,免费的馅饼,味道还好,还管够,共产主义终于实现了? 万恶的资本家是不会放弃对利润的无限追求的。

快看铁牛吃太阳啦

关键词(Tags): #Eclipse#开源
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河