分享
 
 
 

两种意见之二:用Eclipse与弃NetBeans

王朝java/jsp·作者佚名  2006-05-24
窄屏简体版  字體: |||超大  

开放性、运行速度、自动化程度好像都是eclipse略胜一筹,至于java语言的新功能嘛,也只是个时间问题,java 1年多才发布一个新版本,除了5.0因为改动了class的spec以外,其他版本升级都没有那么困难。

我用了netbeans 大半年了,最近转到Eclipse,总体感觉如下:

首先,netbean给我的感觉:慢,明显得慢,启动慢,退出也慢,让我感觉机器好像降低了一个档次似的,我的机器已经是P4 2.8 1G内存,但是相比eclipse的轻巧和快速,还是无法忍受netbeans的慢,尤其是等了好久终于出现图形界面了,还要看着这个界面很久等待扫描classpath让人更无法忍受。

其次,eclipse插件众多,有xmleditor,有subversion支持, 有UML建模工具,数据库工具,struts, hibernate都可以用工具来生成有关xml文件,如果不是这样的话,单就手工修改这些xml文件,工作效率就降低不少,完全体现不出他们的优势。eclipse下面还有javascript的开发和调试插件,写web项目的时候特别方便。相比较插件的数量,netbeans远不及eclipse

第三,netbeans的程序全部用ant进行管理,这样在导入一些非netbeans开发的项目的时候造成困扰,netbeans不会自动通过识别其他的ant脚本设置的classpath来进行package的导入,每次都要手工设置许多包,特别不方便,另外,如果不使用netbeans自动创建的ant脚本,就无法进行程序debug。相比较之下,eclipse即支持ant,又不强制你使用ant,你可以用ant来管理你的project,来生成,调试,打包,生成文档等等。当你不需要ant的时候,比如要进行调试,可以跳过ant的管理直接进入调试模式。别的不说,单就eclipse的ant编辑工具就非常出色,当你在outline里面点击列出来的property名和task名的时候,会自动帮你定位到build.xml中相应的位子,修改特别方便,用netbeans的时候,我总是在找这个task在什么地方。

最后,且不说eclipse可以实现perl/python/php/c#等其他语言的IDE,就单说java程序源代码编写方面:虽然netbeans最早支持了jdk5的语法,可是当你有些地方可以用到新格式的代码的时候,netbeans也不会给你任何提示,比如generics,如果你创建了一个支持autoboxing的变量并且输入了内容,eclipse会给你一个友好的提示,说定义需要parametised,但是netbeans却什么都不会说。

错误纠正:

当发生错误的时候,netbeans会在源码编写窗口提示错误,但是eclipse不仅提示你错误,还会有assisstance帮助你自动修正错误,可以帮你创建变量,和定义,比如:

s = "abc".getBytes();

如果你从未曾定义s,当你用ctrl+1呼叫代码助手的时候,代码助手就会问你你是要作什么,如果你选择“本地变量”,就会自动完成

byte[] s = "abc".getBytes();

如果你选择“创建field”,就会自动帮你在class里面定一个private byte[] s;

如果你选择来自parameter,就会自动在方法的参数里面追加byte[] s

简直太方便了。

自动完成:

你在写任何变量名的时候,只要写出前几个字母,然后按ctrl+space(在中文操作系统中,这个快捷键和呼叫中文输入法冲突,所以我改成了shift+space)就会出现许多以你输入的部分开头的选项,比如

St(ctrl+space) 就会自动完成String,这个功能netbeans也有,可是netbeans的自动完成快捷键都是事先定义的,而且都是静态的。netbeans没有的是,你自己创建的类名,field名已经变量名都是自动完成的对象!比如:

Connection dbconn;

dbc(ctrl+space) 就会自动完成dbconn

还有就是eclipse的自动完成还可以帮你自动创建class和method

MyClass mc = new MyClass();

mc.run();

当这个MyClass根本不存在的时候,自动完成会自动帮你创建MyClass类和run()方法,当然,自动完成还有一种经常发生的情况是拼写错误,eclipse会自动列出拼写最接近的几个类名/方法名/变量名让你选择,快速修正错误。

eclipse的intelisense和autocompletion都是大小写不敏感的,虽然java程序命名有一定的习惯,但是有时候还是有些区别,比如到底是XMLUtil还是XmlUtil,不同的人写出来还是有些差异,在netbeans里面,大小写必须完全一致,才能自动完成,而eclipse里面,不管你输入的是大写小写,这个名字始终存在,当你选中以后还自动帮你纠正大小写问题。

导入:

netbeans和eclipse都支持自动导入,比如你用了一个File f = new File("a.txt");

用netbeans和eclipse都会帮你自动import java.io.File;,但是netbeans的import完以后,由于文件头部的行数发生变化,导致所有代码的行的位置也都一起移动,使得你copy一段代码到你程序以后,一旦import,你不得不往上/下翻滚屏幕找你的代码,而eclipse默认就将import部分折叠,不管添加或者移除import都不会影响代码的位置。

Exception handling:

eclipse会在写程序的时候就告诉你哪里发生了exception,并且会自动生成throw语句或者try/catch语句,当你在try里面写出了含有新的exception的代码的时候,会自动添加一个catch,关键是,把Exception的名字都帮你写好了,netbeans则完全没有提示,非要到编译了以后,再回来找哪里没有try或者没有throw,就是从下面的console display区域copy这个Exception的名字也经常不成功。

随着eclipse新版本的发出,netbeans的优势越来越少,从eclipse con2005的结果可以看出,bea、borland、sybase都加入了elipse的董事会. 目前大概唯一用得到netbeans的地方是调试别人的jsp程序,因为netbeans自带了tomcat(tomcat也是在sun的主导下开发的),其他的,我实在看不出有什么比eclipse强的地方。每次升级jdk都导致netbeans不能运行,因为netbeans在/etc/netbeans.conf里面写死了jdk的物理地址,非要手工用文本编辑器修改这个文件才能让netbeans启动正常,而eclipse几乎不受jdk版本升级影响。

综上所述,你现在明白我为什么用了大半年netbeans之后,又转到了eclipse上了吧?

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有