首页 > 基础设施 > 正文

大集成开发环境(IDE): Eclipse对抗NetBeans

2012-08-13 18:17:40  来源:TechTarget中国

摘要:在Java开发社区中,有两个主要的集成开发环境(IDE):一个是Eclipse,一个是NetBeans。两者是平分秋色,还是有人技高一筹,本文给大家作了一下对比。
关键词: Java

    什么是大的集成开发环境(IDE)?Eclipse对抗NetBeans


    在Java开发社区中,有两个主要的集成开发环境(IDE):一个是与IBM相联系的Eclipse,一个是Sun / Oracle环境的NetBeans.整体上看这两个主要成员是软件行业里面最突出的,你可能会认为是这两个解决方案人气应该差不多。然而,TheServerside.com在2011年读者调查描绘了一个非常不同的画面。受访者中仅有8%使用NetBeans.相反,Eclipse夺取了Java开发人员中61%的市场份额。IBM应用程序开发者(基于Eclipse开发)占据额外的10%,所以使总体上10个开发人员中就有7个使用IBM的开发环境。


    两个IDE都提供什么


    Eclipse和NetBeans的基本版本,提供了非常类似的标准功能。你能够使用自动完成选项来完成Java代码,因此你可以从菜单中选择,而不是什么都敲出来。在你单独调试和优化代码时提供断点。 UI生成器,版本控制和其他IDE功能也包括在内。把所有开发工具都集合到一个应用程序当中对开发者来说是最关键的,开发者想用比传统的文本编辑器和与之相关的分离的组件更快的编译并运行新的程序。


    那么,是什么使Eclipse如此特殊,使它消除了竞争?NetBeans真的无足轻重吗?结果是,时间证明它做了很多。


    IBM公司第一个到达那里


    Eclipse流行的最主要原因不是因为两个平台从功能角度来比较有多好。现在,我们正在看到的是简单的,一种更好的市场渗透战略。虽然Eclipse和NetBeans实际上在他们的初期发展/早期启动阶段是同一时间(20世纪90年代后期21世纪初期),但是Eclipse被成功推出并更早的获得比NetBeans一个更大的用户群。到2003年,Eclipse已经在IBM社区中有一大批追随者。当IBM发布IDE控制到新创建的Eclipse基础时,其接受程度飙升甚至更高。同时IBM也革新自己的产品,大量依靠Eclipse平台。


    该公司采取两个不同的方法,使IDE开源并且可以自由下载,同时也支持自己的技术投资,帮助确保IBM内外的客户群持续参与。今天,Eclipse被视为一个成熟的平台,商业供应商可以在其基础上创建自己的套件产品,企业用户可以依靠其做内部应用程序开发。现在,它只是大多数人都已经正在使用的集成开发环境(IDE)。这就是为什么你会看到很多网上讨论是否从Eclipse切换到NetBeans,而不是其他方式。


    NetBeans其早期版本留下了很多不足之处非常不利。从2000年开始这个IDE被作为开源开发(由Sun Microsystems公司赞助)。用NetBeans.org网站作者自己的话说,“一个开源项目,是一个有生命的实体,需要时间找到人和贡献之间适当的平衡。它的成长始终是一个持续的过程。第一年(发布NetBeans 3.2),项目用来试图找到它的脚步。接下来的几年,涉及到学习在开源进程方面都有什么在工作。在前面两年,开发进程过于开放,更多的时间花在辩论上而不是实施上。”一个文雅的说法是万事开头难。如今,有关早期版本NetBeans的投诉,大部分已经在成熟的平台上得到解决。但早期的试用者丢下NetBeans返回到Eclipse,仍然留下了不好的印象,还需要花一定的时间来抚平。相比之下,新采用NetBeans的人说这个IDE有很多积极的东西。


    有利有弊


    因此,现在,这两个环境提供一个相当甚至基础的功能和特性,有什么区别呢?很大程度是取决于个人的喜好和使用IDE来做什么。事实上,许多开发人员Eclipse和NetBeans两者兼用--只是因为不同的项目或客户。每个解决方案仍然有其自身的缺点和挫折。这里用户总结了两个集成开发环境最常见的区别:


    易于使用


    据不少开发者反应,NetBeans的即插式更容易浏览,开始的时候你不用尝试使用所有功能。在高级水平上它潜在的东西比Eclipse更难以掌握,因为在更复杂的项目中,你真的要知道你在用Java干什么。这可能是非常适合Java初学者,他只需要从基础知识开始,愿意采取“根据你的需要去学习”的态度来看待该平台的其余部分。那时候,NetBeans比Eclipse拥有更美观和直观的界面,但最近Eclipse已经在这个部门进行了改进。


    插件


    Eclipse有大量的插件交付能力,而NetBeans不具备。因为更新到新的版本要通过整理插件和处理破坏的插件,那将是很头疼的事情。第三方插件提供的种类很多,但是因为缺乏质量控制不一定可靠。由于对插件的依赖,导致相当一部分关于Eclipse平台稳定性的投诉;还有很多因为插件数量的增加导致错误的发生。话虽这么说,如果你得到正确的插件,它可以使你的开发变得更加简单。


    NetBeans工具往往作为Sun/Oracle品牌的一部分更为标准化。例如,NetBeans平台的一个GUI构建器,它只是作为Eclipse的一个插件。同时,许多谷歌开发工具,像Android,作为Eclipse插件能够很容易获得,而不是正规的NetBeans包的一部分。也有一些插件NetBeans可用(包括一些可以从Eclipse移植),但与Eclipse相比,NetBeans引入一个完全不同的一套复杂的插件,并且其插件技术不成熟。


    这时候,似乎Eclipse将继续占主导地位,因为用户熟悉和自定义选项的可用性。然而,事实上,NetBeans是一个可行的选择,这意味着Eclipse将要控制住自己的插件问题来留住顾客的忠诚度。


第三十四届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:zhangyexi

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。