西西河

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

共:💬62 🌺159
全看分页树展 · 主题 跟帖
家园 【原创】开源的Eclipse(三)好的开始是成功的一半

如果河里有人在2003年前使用Java IDE 开发,大概就会知道当时的IDE是多么的难用。

以JBuilder 为代表的基于Swing 的IDE 是如此之吃内存,运行的是如此之慢,是如此的频繁崩溃。似乎有那么一些非主流的IDE 据说不错,不过我没有用过,也不打算用。自从尝试过 JBuilder 以后,我就决定使用停留在使用文本编辑器开发的方式。

所以,当2003年第一次有人给我演示Eclipse2.1 的时候,我的第一个念头是,这个是C/C++写的吧? 否则不可能这么快,而且界面和Swing 绝无相似之处。

俗话说,好的开始是成功的一半。 Eclipse 2.0 于2002 年发布,可以说是开始了Eclipse 的辉煌。 当时Eclipse 还主要是一个IDE,但是它提供了可以和C/C++ 的性能和稳定性媲美的性能 一下就抓住了大批Java开发人员的目光。

其实SWT 并没有什么特别的地方,从本质上和AWT是一致的,都是对都是通过JNI和对系统的图形组件的封装。 但是显然,SWT 的实现比AWT 更好,更可靠。

而Sun AWT/SWing 由于缺乏竞争或者其他原因,一直没有在性能和稳定性方面有很大的提升。这就给了Eclipse 机会一举占领了Java IDE的市场,我大概记得2005年当时的一个统计Eclipse JavaIDE的占有率超过70% (不确定,但是超过50%是肯定的)。

有了庞大的用户群以后,并利用Eclipse 优秀的可扩展的插件机制,IBM 就开始推销Eclipse 作为桌面应用的平台,并在2004 年通过Eclipse 基金会建立了多个和IDE 无关的Eclipse 项目,包括IBM早以开始的图形编辑器框架GEF,自动模型项目EMF,和随后加入的数据工具项目DTP, 智能报表项目BIRT,内置的SVN支持,网络开发工具WTP, 嵌入开发项目DSDP 等等。

在2005 年3.1 版本发布后, Eclipse 完成了底层对OSGi的整合工作, 从一个IDE 正式演变成为一个全面的桌面系统开发平台,它的项目已经几乎覆盖了大多数的开发领域。 建模可以使用UML2 和EMF, 商业应用有DTP 和BIRT,嵌入开发有DSDP, 测试和优化调试工具有TPTP, 对语言的支持则覆盖了从C/C++, AJax/JavaScript, PHP, Cobol, Ruby 等几乎所有的常用语言。

这个时候,实际上Eclipse 已经不再拥有,或者说它也不再只关注于它起家的优势,速度和稳定。 但是由于大量的商业公司的加入,Eclipse 作为一个统一的开发平台的价值已经远远超越了它作为一个优秀的IDE 价值。 而这个时候,Sun 的第一个有实际竞争力的NebBean IDE 版本还在路上,尚未发布。

当Sun 在2006年开始大规模宣传Netbean 比Eclipse 更快,更稳定的时候,已经有大量的商业公司使用Eclipse 作为公司的基础铲平平台推出了商业产品,比如WindRiver, BEA, Actuate, Sybase, IBM 等等。这个时候,这些商用公司已经被绑在IBM的Eclipse 战车上,不可能脱身了。

Eclipse 对自己的定义已经修改成:

Eclipse 是一个开源社区,它关注于提供可扩展的开发平台,运行和应用框架。用户可以把Eclipse应用到整个软件开发生命周期,来构建,发布和管理软件的开发。很多人因为Eclipse 是一个IDE而知道我们,但是Eclipse 可以提供的远远多于Java IDE。

根据2006 年数据 (现在更多)“到现在为止Eclipse已经有了12个战略开发会员,每一个承诺至少提供8个全职开发人员和至少每年25万美元的投资给Eclipse基金会。 Eclipse基金会有四个战略用户也提供经济上的支持。有69个公司作为插件提供者,另外还有13个合作会员公司。如果你仔细的研究软件业,你会发现成百上千的Eclipse的商用插件和产品。Eclipse现在是业内主要的非微软软件工具平台。” [1]。

更为关键的是,Eclipse 项目除了基础平台外,大多不是由IBM主导的,而是由其他像Actuate, WindRiver, Sybase这样的商业公司在主导,这无疑提高了参与公司的积极性和忠诚度,实际上这些公司主导的项目无一例外都成为他们推出的商业产品的基础。

而目前其主要竞争者Netbean 仍然是一个以Sun 独家开发为主的IDE 工具。 也许现在的Netbean 比 Eclipse 更快,更稳定,更好,可是Sun 又一次失却了大好的商业机会。 你无法想象那些已经在Eclipse 上投入大量资源的公司现在会应为Netbean 的改善而转移他们的平台。尽管事实上有大量的开发人员又回流到Netbean, 可惜这些人员大多是单纯的IDE用户,他们无法给Sun 带来实际的商业利润。

比较Netbean 和 Eclipse 的历史,它们几乎同时与2001年起步, 如果Sun及时的改善它的AWT/Swing的性能, 如果Sun及早的开发Netbean开发社区,而不是紧抓着不放,如果Sun 在2006 年同意与 Eclipse 合并,那么Sun还会沦落到被Oracle 收购的地步么? 没有人知道答案,软件开发领域永远都上演这一幕幕同样的剧目,拥有好的技术的公司如果没有合适的商业策略很难活到最后。 不知道Sun在卖给Oracle 以后,能不能从新崛起,希望Sun还能回来,毕竟有竞争的市场是技术进步的催化剂。

感谢 yueyu 提出了Netbean 和 Eclipse 的比较,否则我的确没有仔细的研究过为什么Netbean 没有能够和Eclipse 展开足够的竞争。 也欢迎yueyu能够写一个NetBean 系列,毕竟我对Netbean 的了解不够深刻。

[1] http://tech.it168.com/j/n/2006-12-15/200612150934050.shtml

喝水,顺便考虑一下是否继续。

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


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

Copyright © cchere 西西河