首 页 | 新 闻 | 技术中心 | 第二书店 | 《程序员》 | 《开发高手》 | 社 区 | 黄 页 | 人 才
移 动专 题SUNIBM微 软微 创精 华Donews人 邮
我的技术中心 
我的分类 我的文档
全部文章 发表文章
专栏管理 使用说明



 RSS 订阅 
最新文档列表
Windows/.NET
.NET  (rss)    
Visual C++  (rss)    
Delphi  (rss)    
Visual Basic  (rss)    
ASP  (rss)    
JavaScript  (rss)    
Java/Linux
Java  (rss)    
Perl  (rss)    
综合
其他开发语言  (rss)    
文件格式  (rss)    
企业开发
游戏开发  (rss)    
网站制作技术  (rss)    
数据库
数据库开发  (rss)    
软件工程
其他  (rss)    

积极原创作者 
goodboy1881 (13)
wangchinaking (58)
iiprogram (67)
fancyhf (1)
harrymeng (41)
yjz0065 (113)
coofucoo (105)
Drate (69)
lphpc (30)
smallnest (61)
CSDN - 文档中心 - Java 阅读:798   评论: 2    参与评论
标题   用NetBeans与弃Eclipse     选择自 wnhoo 的 Blog
关键字   用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能及,作为完全开放的平台,它可以很方便的扩展。

不知道这些能不能说服你使用NetBeans是足够了。


相关文章
对该文的评论
CSDN 网友 ( 2005-05-04)
I now study computer engineering in Germany. I am also a member of a group which is dedicated to develop some educational and commercial projects with JAVA technology in my university. I have been here for 2 years, I have never seen anyone to use other IDEs but Eclipse to work on their projects. Even you can see some guys working with Eclipse in the trains. The popularity of Eclipse has its own reasons, which may be very complicated and of many sides. Nevertheless, it is not necessary for everyone to figure them out. Why not make the life simpler?! Just do it!
CSDN 网友 ( 2005-05-04)
开放性、运行速度、自动化程度好像都是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上了吧?