1.JBuilder 2007,终于投入了Eclipse的怀抱这几天,关心JBuilder的Java程序员,都听说了这样一个事实,那就是,即将发布的JBuilder 2007,将建立在Eclipse的框架之上。在Borland的官方网站上,如果你试着搜索JBuilder 2007,除了2006年5月16日发布的一条新闻消息以外,再也没有JBuilder 2007的任何信息。在那条消息中,Borland公布了未来三年JBuilder的产品路线图,代号为“Peloton”的JBuilder 2007将成为JBuilder的下一代产品。JBuilder 2007的功能包括提高团队协作和高效开发能力,支持新的Java标准,融合开源工具和框架的、增强对SOA(Service Oriented Architecture)的支持等等。没有JBuildr 2007的更多细节,Borland行事似乎颇为低调。国内程序员间,对于JBuilder和Eclipse的融合,多持正面评价,“凤凰浴火”、“低谷自救”、“跨过朋友成为家人”等等,不一而足;更有人将二者的融合看成是JBuilder以老大哥的身份收留Eclipse这个小弟弟的善举。国外的情形有些不同,Eclipse爱好者都说好,因为 Eclipse又多了一个大插件;而JBuilder的忠实用户则将JBuilder与Eclipse的融合看成是一个“BIG MISTAKE”(大错误),担心Eclipse的“UGLINESS”(丑陋)会污染了JBuilder纯洁无暇的世界。2.JBuilder,无可争议的王者作为Borland公司的产品,JBuilder赢得了无数的奖项。Top Product,Reader’s Choice,Best Product,Jolt Award,以及著名的PC MAGAZINE EDITOR’S CHOICE等等,以至于Borland宣布JBuilder获得某某奖项时,程序员们都麻木了。用不着任何奖项,Borland仅仅凭借它在IDE领域数十年的积累,就足以赢得程序员们的心。我是从Turbo C开始认识Borland的,自此以后,当我需要某种编程语言时,我会首先选择Borland公司的IDE,而Borland也从来没有让我失望过。不管是C还是Pascal还是Java,Borland公司的开发工具都是值得信赖的。简单的配置、人性化的界面,强大的功能,优秀的帮助文档,详尽的例子以及始终如一的稳定表现,让Borland成为程序员公认的IDE大师,IDE领域无可争议的王者。3.Eclipse,揭竿而起的枭雄Eclipse是一个传奇。2001年IBM 把Eclipse 捐献给开源社区,Eclipse开始了它的传奇生涯;2003年,经过短短2年多的发展,Eclipse从一个无名小子变成了深受程序员欢迎的Java开发环境;2004年,Eclipse 3.0 正式发布,真正成为一个完美的、可扩展的开发环境;2005年发布的Eclipse 3.1 版本,30天内下载量居然达到100万之巨。最新的3.2版本,据说已经有60个开源项目了,涵盖企业应用开发(Enterprise Development)、嵌入和设备应用开发(Embedded and Device Development)、富客户端平台(Rich Client Platform)、富互联网应用(Rich Internet Applications)、应用框架(Application Frameworks)、应用生命周期管理(Application Lifecycle Management)以及面向服务架构(Service Oriented Architecture)等,Eclipse的铁蹄,已经踏遍JBuilder的世袭领地。JBuilder近10年的路程,Eclipse只用了3年就完成了。在JBuilder的统治下,Eclipse像一个揭竿而起的英雄,打着“开源”、“免费”和“插件”的大旗,顺应时世要求,一呼百应,终于成为Java IDE战场上的胜者。4.JBuilder,没落的皇室贵族JBuilder占领IDE的顶峰已经很多年了,是什么侵蚀了JBuilder固若金汤的基石?看看Eclipse社区里对Eclipse的赞誉,就知道JBuilder的问题在哪里了。价格低廉的解决方案、开源平台、有许多种类的插件可供使用、可扩展、可以跨平台运行、不会被某个特定的供应商锁定、容易学习和使用、比较喜欢它的授权方式、支持跨平台的开发、开发团队非常喜欢使用等等,Eclipse已经在很多方面超越JBuilder。相反,JBuilder昂贵、封闭、缺乏创新以及对硬件越来越高的要求,使程序员们对JBuilder巨人心生抱怨。在以前可选择余地不多的情况下,多数程序员还是无奈地使用着JBuilder,而Borland并没有敏感地意识到这个问题,以至于投程序员之好的Eclipse一出现,就带走 JBuilder大量的忠实用户,让Borland措手不及。开源是一个意义深远的运动,旧的秩序屡被打破,新的势力不断兴起,列国纷争、群雄逐鹿,到处是“王侯将相宁有种乎”的叫嚣。在这样一个时代背景下,JBuilder的皇室血统和贵族气息,已经失去了往日的号召力。虽然天下依然没有免费的午餐,但如果有了更便宜的,谁还愿意花更多的银子,去享用贵的午餐呢?5.Eclipse,开源时代的豪商Eclipse是幸运的,它的幸运之处,就是没有和JBuilder正面交锋。它也许并不知晓JBuilder的弱点,但机缘巧合之下,一出手就击中了JBuilder的“练门”,如同金庸笔下还没有武功的小郭靖,误打误撞用匕首刺入铜尸陈玄风的肚脐。当然,这样评价Eclipse未免太偏颇,对Eclipse不公。平心而论,Eclipse确实有其过人之处。开源、免费和插件,是Eclipse 所向披靡的三把利剑。自LinusTorvalds创建Linux以来,开源思想在软件界可谓盛极一时。开源的精神在于使用者可以使用、复制、散布、研究、改进软件。开源的Eclipse比其他非开源的IDE相比更加具有活力,因而可以更快的速度修正Bug,推出新版本。程序员们已经不习惯漫长的等待了,他们希望自己的要求能够尽快得到满足,在这点上,开源正中程序员们的下怀。对于普通程序员,Eclipse的开源也许并没有什么特别大的意义,毕竟有精力研究Eclipse代码的人不多,他们更在乎的其实是免费。无需注册、不必满世界找D版,也用不着在论坛上“跪求”破解文件,Eclipse就像天上掉下来的馅饼。很多公司使用Eclipse作为商业软件的开发工具,其中很大一个原因就是Eclipse没有软件许可费用,可以节省大笔开支。插件是一个聪明的机制。插件的宿主可以借别人的力量扩张自己的势力,而插件也像寄生虫一样随着宿主的壮大而成长。这是商业社会典型的双赢。 Eclipse本身只是个空骨架,但这个空骨架上,有越来越多商业的和非商业的力量在为其添加血肉。插件越多,功能越强大,而功能越强大,又会吸引更多的插件,在这样的良性循环下,Eclipse就像开源时代的一个豪商,身体和钱袋都眼看着就丰满起来了。6.JBuilder向市场妥协,Eclipse挟市场以令诸侯商业时代,市场为先。谁占有了市场,谁就是老大。在Borland自己的一份分析报告中,罗列了从2002年到2005年期间JBuilder和 Eclipse用户使用率的数据。数据道出了JBuilder的窘境,在冷酷的现实面前,Borland不得不承认自己的失败。因此,当Eclipse象兔子一样绝尘而去时,向市场妥协,成了JBuilder这只老龟唯一的出路。我们看到,2002年时,尽管已经出道一年,Eclipse还是鲜为人知,占据使用率前三强的,分别是Borland的JBuilder、 Microsoft的Visual J++/J#和Oracle的Jdeveloper;仅仅是一年之后的2003年,Eclipse以惊人的速度迅速崛起,一举占领使用率第二的位置,几乎与JBuilder平起平坐,Oracle和Microsoft落到第四和第五的位置,第三位的变成了WebSphere Studio。这一年,JBuilder虽然仍坐头把交椅,但已经感受到了Eclipse咄咄逼人的气势;2004年是JBuilder的滑铁卢,Borland首次遭遇了使用率下降的考验。相反,Eclipse则是风光无限,使用率不但超过JBuilder,而且超出一倍有多;2005年,双方继续沿着自己的轨道运行,强者愈强,弱者愈弱,Eclipse和JBuilder的差距继续拉大,4个程序员中,就有3个用Elipse,而使用 JBuilder的,只有一个。Eclipse一支独秀已成定局。西方有句谚语:“If you can’t beat them,join them(打不过就加入他们)!”如果说,两年前JBuilder还有机会与Eclipse较量一番的话,那么今时今日,这样的机会已经荡然无存了。所以,JBuilder加入Eclipse的行列,实在是无奈之举。事实上,挟持着市场的Eclipse,已经不屑与JBuilder一争高下了,定规矩,降诸侯,才是Eclipse的宏图大业。7.谁会笑到最后?JBuilder与Eclipse的之争,以JBuilder放弃自己的核心框架开锣,又会以怎样的方式收场呢?Eclipse迎来了一个超级大插件,这个大插件会不会淹没了Eclipse本身呢?JBuilder与Eclipse,以前的竞争对手,现在成了合作伙伴,两者的融合,耐人寻味。事态的发展我们无法预测,但不管怎样,IDE之间的竞争与合作,最终受益的无疑是广大的程序员。所以,我们祝福JBuilder和Eclipse,一路走好!