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

日期: 2012-08-09 作者:Jason Tee翻译:张宣彬 来源:TechTarget中国 英文

什么是大的集成开发环境(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将要控制住自己的插件问题来留住顾客的忠诚度。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 最适合开发人员项目的云端IDE

    一切都在或者可以在云端运行,包括集成开发环境。开发人员应该了解什么是云集成开发环境以及可供选择的各种类型。但在 […]

  • Visual Studio IDE :开发者的福音

    微软的Visual Studio是一个成熟且丰富的集成开发环境(IDE)。目前有3种主流的Visual Studio IDE版本:Visual Studio、 Visual Studio Code 和 Visual Studio Online (VSO)。

  • 是金子总会发光:云IDE将“大放异彩”

    我们会将该工作台组合到IDE上,通常会将工具链中的许多其他工具用于规划、设计、构建、测试以及调试正在编写的代码。

  • 企业架构师的选择:基于云的IDE

    直到最近,严肃的开发者也许还没有考虑基于云的集成开发环境(IDE)。但是底层技术的改进有望令基于云的IDE成为许多开发工具必须重视的竞争对手。