设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

SUN&IBM:NetBeans/Eclipse谁为主

2007-2-10 05:08| 发布者: sanool| 查看: 3312| 评论: 0

  
  在过去的2005年,IDE的平台的发展可谓用多事之秋来形容,Eclipse在众多人的推崇中迅速的成长起来,甚至达到不可抗拒的力量,各大软件公司都用Eclipse作为主流开发平台,出版商也在Eclipse的火爆的发展中大挣了一笔。

  然而,随着Eclpise的发展,很多痴迷的狂热者们,发现了Eclipse的诸多问题, Eclipse略显老态,变得越来越慢了。这是所有Fans的一致声音,而且Eclipse经常莫名其妙Crashes,这是很多人经常遇到的,尤其在SWT方面,还没有达到我们理想的预期效果,而相反,随着开源这个名词成为2006年的新宠,Netbean也借着它的余温发展速度越来越快,虽然Netbean并没有那么多人使用,也没更多的开发公司在用它,但是,谁又能说Netbean会停止前进的步伐呢?

  Netbeans 5.5预览版已经出来了(Sun 发布Java ee 5 &Netbeans 5.5 预览企业版),而Eclipse还刚发布3.2 m5(Eclipse 3.2 m5 提供下载 支持Java se 6.0),在Yahoo的Buzz game中,有一个问题“which ide will java programmers use?”上,我们可以看到:Netbeans 已经缩短差距并有反超迹象。

  看来,Sun已经发力了,希望Netbeans能挽回去年不敌Eclipse的颓势。这对开发者无疑是个福音。而对Eclipse爱好者来说,对m2终极版发布,可谓充满了期待了。 2006,注定是Ide的大战之年。只不过Borland过早的退出,让决战提前上演了。

Sun拒绝合作计划,大战提前上演

  2006年初IBM就开始和Sun公司进行谈判,数月谈判结果给了IBM当头一棒,Sun公司拒绝加入IBM主导的开源项目Eclipse,在宣布放弃Eclipse同时,不久Sun表示,他们不再试图将Sun发起的NetBeans.org开放源Java工具项目与Eclipse合并。
Eclipse开放源项目由IBM公司2001年创立,是一个由IBM所有的联盟。在过去一年中,多个开发工具企业已经成为Eclipse联盟的成员。

  Sun公司是Java语言的创建者和骨干。该公司认为,加入Eclipse阵营需要打破两个组织之间的技术和组织差别,而这将对NetBeans和Eclipse项目现有的参与者造成不利影响。Sun公司开发平台集团副总裁RichGreen表示,“我们双方都确定我们不希望放弃现有项目”,“我们确定,合作社团相对于削减成本等问题更为重要。”

  Eclipse和NetBeans开放源项目目的是开发软件以允许不同的Java开发工具在单个编程应用中能够相互嵌和。比如,开发人员可以将一家公司提供的源代码管理工具与其他公司的代码编辑器综合在一起使用。

  Green称,双方起初讨论放弃NetBeans,但很快转而谈判寻求将两个开放源项目统一在一个单一实体下。理论上,将两个项目和并可以建立一个针对同一技术的更大社团,并确保两个项目不会建立不兼容的代码。但Green表示,如果重写各自的插件系统以及相关的工具平台需要双方花费很长时间和巨大开销。比如,Sun的商业开发工具建立在NetBeans的基础上,如果转而采用Eclipse标准则需要进行重大修改。

  Sun和IBM? Eclipse未能走到一起,在两大开放源工具项目之间建立起一个鸿沟。Green表示,这样也为开发商提供了更多的选择。并且,Sun仍然希望将来与Eclipse重开谈判之门。


  分析家表示,在面临微软及其.Net系列开发工具的强力竞争背景下,两个开放源Java工具项目的死掐不利于Java的发展。独立软件供应商针对微软工具仅需要一个插件产品,而针对不同的Java工具系统,他们需要编写两个插件。RedMonk分析师StephenOGrady认为,“在可用性和生产力来看,微软依然起主导作用,但Java销售商还在支持两个相互竞争的插件开发平台/社团。”“如果真正的目标是挑战微软,这似乎是反生产力的状况。”
  
  Green表示,Sun正努力改善不同Java开发工具之间的互通性,但没有提及制定了任何专门计划。

Netbeans全新改版对抗Eclipse

  从Netbeans4.0起Sun公司在平台中加入脚本语言,以改善NetBeans用户的工作效率。Sun希望,通过此举,能吸引更多的传统开发者使用自己的工具平台。

  现如今NetBeans现在的最新版本已经是5.5了,我曾经也是一个Netbeans支持者,因为当时我只用到3.6的版本,无论从界面还是运行速度方面,Netbeans都无法和Eclipse对比,但是最近重装了一下Netbean5.0的时候让我的感觉Netbean在无论在开发习惯和界面上都做足了功夫,他集成了最近的web开发技术Ajax这是Eclipse所不俱备的,根据现在的市场调查结果,在今年6 月底的时候NetBeans在中国的市场份额有可能超过30% (现在是24% ),那时候Eclipse 的市场份额有可能上升到40% ,JBuilder 的市场份额会下降到25% 。也就是说,在Borland 不再支持JBuilder的情况下,NetBeans和Eclipse 两者的市场份额都会稳步上升,但是NetBeans的上升幅度比Eclipse 的上升幅度更大,从而进一步缩小两者之间的距离。

开发者眼中的观点儿

  J2SE 5.0的发布,几乎同时NetBeans就宣布了全面的新语法支持,并且发布了新的4.0版,以及同JDK的捆绑版;而Eclipse则花了相当一段时间来完善对J2SE 5.0新语法的兼容,并且至今还没有哪个release版本的Eclipse JDT宣称100%支持J2SE 5.0。

  然后在Eclipse CON 2005大会上,虽然主角还是离不开Eclipse背后的IBM,我们还是看到了其他许多大厂商的身影,比较重量级的有BEA,Borland等等,它们都纷纷宣布加入Eclipse的"战略开发"阵营;相较Eclipse,NetBeans受到的关注日渐减少,当然,NetBeans已其高质量的开发工具最终会赢得大家认可的!
 
  从体系结构上讲,Eclipse和NetBeans基本上走的是一致的路线:Platform + Java IDE + Plugins,也许最大的不同是Eclipse在某种程度上鼓励使用SWT,而NetBeans则是更"纯"的AWT/Swing。我喜欢"纯"的AWT/Swing,如果你喜欢更多的构件,可以用Borland JB 那将是更好的选择。

  在Eclipse和NetBeans竞争的背后,IBM想得更多是如何将大量的开发人员,不论是Java、C/C++、还是别的什么语言吸引到同一个平台下,进而创造更多潜在的IBM客户(而不是微软);而SUN似乎更希望IBM按照规则出牌,对类似SWT的东西能够放到JCP这样由SUN控制的,相对标准化的流程中,而不是自成体系。很多人也许希望SWT能够被JCP,然而现在看来这真的最多只是一个希望而已了,IBM似乎也没有理由,或者至少不情愿这样做。

  从纯技术上讲,Eclipse和NetBeans也许真的是萝卜青菜各有所爱,NetBeans我已经用了很长一段时间了,在这之前,我偶尔也用一些其他的Java IDE如Eclipse、JBuilder等,自从用上了NetBeans,坦白说,我真的喜欢上了 NetBeans。它的开放性、运行速度、自动化程度、支持最新的Java技术程度都是Eclipse能及,作为完全开放的平台,它可以很方便的扩展。

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部