服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

netbeans vs eclipse之性能参数对比

1.简介

netbeans:在2000年6月由sun公司开源,其项目包括两个系统:netbeans ide,一个开源的集成开发环境(ide);netbeans platform,一个应用程序的通用框架。我们说的netbeans一般指其ide。其是以纯java编写的,但具有windows环境及os x环境的本机界面风格。

eclipse:是一个相当着名的开源java ide,由ibm公司开源。eclipse主要以其开放性、极为高效的gui、先进的代码编辑器等着称,其项目包括许多各种各样的子项目组,包括eclipse插件、功能部件等。任何人都能够轻易的将自己的软件做成eclipse的插件,而且这些插件只需简单的复制到eclipse的插件文件夹下就可以被集成。主要采用swt界面库,支持多种本机界面风格。

要得到这两个系统,只需去网上下载即可。下载和使用都是完全免费的。并且,你还能够从其项目主页上下载其源码。当然,你也需要同时遵守各自的协议。

2.特性比较

(1)gui

◆netbeans 由于采用了纯java开发并以swing库编写gui,因此界面色调偏暗,使用起来跟本机程序感觉不同。开始时可能会有些不习惯。如果使用jdk1.5.0版加载,其增强的swing库会让netbeans的界面看起来舒服不少。

◆eclipse gui相当漂亮,且简洁高效。甚至microsoft的vs.net都抄袭了它的界面风格。由于采用了swt界面库,因此在多种平台下的eclipse都具有该平台的界面风格,使用起来就和通常的本地程序一样。

(2)文档

◆netbeans 基本上都是在线文档,有联机帮助、ide使用指南、快速学习指南、支持和文档,另外还具有javadoc文档索引搜索功能。

◆eclipse 基本上是本地文档,不过其帮助系统会首先建立一个本地的网页服务器以显示其文档,因为这些文档都是jsp格式的。所有插件及功能部件的帮助文档都会统一安排到eclipse帮助中心的首页,浏览起来很舒服,并且有很强的搜索功能。

同时,ibm的知识库中提供了大量java及eclipse相关的文章。

(3)在线升级

◆netbeans 提供。

◆eclipse 提供。

(4)国际化支持

◆netbeans 主界面的中文化程度相当高。在线文档也提供了中文版。

直接提供了为程序增加国际化支持的功能。

◆eclipse gui提供了中文包。但个别部件没有中文。

带有详细的中文帮助文档。

(5)web/j2ee开发支持

◆netbeans 支持 servlet 2.4 和 jsp 2.0。

支持使用 tomcat 5 部署和调试两层 j2ee 1.4 和 1.3 应用程序。

◆eclipse 插件支持。

(6)数据库支持

◆netbeans ibm db2

oracle

pointbase

microsoft sql server

mysql

◆eclipse 插件支持。

(7)项目管理特性支持

  netbeans eclipse
cvs(版本控制)
svn(版本控制) √(插件支持)
junit(测试框架)
refactoring(代码重构) 部分支持
javadoc(文档生成)

(8)代码编辑特性支持

  netbeans eclipse
代码折叠
智能括号/引号
智能补全代码
自动格式化代码
书签支持
任务/问题列表
错误提示及更正建议
特有功能
  • 缩写扩展: 只要填写一个缩写词,再按空格键即可自动生成语句。如打入sout,然后按[空格],则"sout"会被扩展为"system.out.println("");"

  • 自动注释: 一个非常易用的为代码编写javadoc注释的工具。

    类/方法导航器:和vb中的那个函数导航器差不多,用组合框进行选择。

  • 快速类型层次浏览:可以在编写代码时直接查看相关类的层次结构
  • 本地历史记录:可以浏览代码从创建至今所经历的改变,并且能够将代码恢复到任何一次保存过的状态。
  • 拼写检查:可以在编写代码时给出拼写建议
  • 元素标记:可以高亮显示某个范围中指定元素(变量/类等)的出现情况
  • 方法出口标记:可以标记方法的所有出口
  • 异常抛出标记:在代码中标记会抛出异常的位置
  • 智能代码模板:只需填写开头词,再按alt+tab即可出现代码补全列表及代码模板列表。

    如打入for,然后按[alt]+[tab],在出现的列表中选择iterator over array,则一个对数组进行迭代的for循环会自动生成,系统会自动猜测数组名。

    可以用[tab]在自动变量里切换并更改变量名。

    此方法还可以调用快速智能辅助等辅助编码功能。

  • 此外还有其他许多简化编程的特性。


  (9)gui设计能力

gui库支持 netbeans eclipse
swt
swing
awt
beans
概述 具有极其简单易用的gui设计器,可以与vb、delphi的窗体设计器相提并论。

轻松简单的属性及事件编辑。支持窗体快速预览。

独立的窗体文件和代码文件紧密关联,设计器自动为窗体生成只读代码。

速度比较快,资源占用较少。

eclipse的gui设计器是一个叫做visual editor的部件。

其设计器将工作区分隔为代码区和界面区,在任何区域的更新都将反映到另一个区域。

窗体会自动预览。仿delphi的组件板设计得漂亮又直观

窗体设计器生成的代码可以直接改写。

没有专用的窗体文件,窗体是实时按代码生成的。

速度很慢,资源占用比较高。估计需要512mb内存才能跑起来。

其swing界面的设计似乎不支持abosolute布局方式。

总的来说,尽管很漂亮,但表现只能说是差强人意

(10)调试器能力

◆netbeans 在代码行开头点击即可设置/取消断点。

支持条件断点、单步执行等流程控制功能。

支持局部变量、监视、堆栈显示等功能。

支持会话、线程的查看及修改。

提供了完善的远程调试功能。

操作简单,功能强大。

◆eclipse 带有专用的debug视图并能自动切换。

其debug的功能和delphi的debug比较相似,inspect、watch等应有尽有。

支持反汇编、内存、堆栈、寄存器显示等高级功能。

支持会话、线程的查看及修改。

似乎没有远程调试能力。

小结 

◆netbeans 一款不可多得的java ide。

其窗体设计器及其调试器尤其让人印象深刻。其易用性甚至让人想起了当年的vb。

众多小功能大大方便了开发人员。其他方面的功能也相当不错。

尽管使用了纯java开发,但总体的资源占用不多,速度也比较快。

遗憾的是,其窗体设计器不支持swt库的界面设计。对于代码重构支持不够。ide采用的界面没有采用本地界面,让人多少有些不大习惯。其选项配置略微繁杂了些,菜单设置不够合理,尚待改进。而本地文档的缺少对于无法上网者或是窄带上网者来说,是一个很严重的问题。

另外,笔者没有发现项目的jar生成选项,对于发布软件来说,这应该是个不小的纰漏。

◆eclipse 绝对是一款相当好用的程序开发平台。

其代码编辑器十分先进,众多的编码辅助功能相当实用。尽管微软的vs.net系列从很早就已经开始模仿eclipse的风格,但是直至如今的vs.net 2005,也还是只能“逼近”eclipse的水平。

相当创新的集成化gui也让人们耳目一新。而开放式的平台则给了eclipse在众多开发平台中前所未有的扩展性。通过插件,我们能够在eclipse中进行所见即所得的窗体设计,能够开发c/c++软件,能够进行web项目开发及测试,还能够进行企业级软件的开发管理和性能测试。如果你需要什么功能,那么只需要去找来插件直接安装就行了!

更为值得推崇的是其中率先集成的case工具让软件开发更科学高效。其中不仅有cvs,甚至集成了最新的版本控制程序subversion(svn),这大大促进了协同开发的效率。对重构的直接支持,则有助于提高软件的质量。直接集成的junit则提供了在软件开发中使用tdd(test driven develop)方法的一个便捷且低廉的实现方案。而borland的jbuilder则全面抄袭了这部分功能。

可惜ve的资源占用太高,而为了实时生成窗体而付出的时间代价则更是巨大,甚至有时会让人无法忍受。

这是一个高品质的开发平台。也许唯一的遗憾就是其资源占用问题吧!

扫描关注微信公众号