做开发这么快一年了,其实我都没有完全用到这两个IDE的大部分功能,每个项目只是编写一些少量代码(不超过5000行)然后调试运行,至于版本控制,软件工程,项目管理之类的东西基本上没有去考虑,所以以下只是我从代码编写的方面来分析
Netbeans,用了快一年了,开发的项目至少有15个了吧,无论是Java ,C/C ++,JSP或是其他,不管项目的大小,都是在这个IDE下完成的。就Ver 5.5.1来说运行速度比较快,虽然还是比不上VS2005,但相对于6.0还是很快的,但功能就没有6.0那么丰富强大。Netbeans 6.0增加了很多功能,似乎变得越来越聪明了,比如:代码生成,编辑提示,支持更多模块,CVS,Java GUI代码生成器,Web J2ee开发,可视化移动开发(J2ME),支持Ruby on rails,可视化UML建模,SOA。。。功能方面来说目前已经强大到无可挑剔,易用性也做的非常不错,基本上可以做到了在完全不懂面向对象的情况下,10分钟做出一个Java Desktop程序。但运行速度方面我觉得还是难于接受的,就我C4 1.7G+512MB+xp的配置来说,启动Netbeans6.0没有2分钟是不可能完成的,特别是编译J2ee项目的时候,会让人受不了,但同样配置,在Ubuntu 7.10(linux-kernel 2.6.4)下却快很多,了解中。学院的机房是P4 2.8G + 215MB+ Win2000,运行速度就快很多了,一分钟之内应该就可以开启Netbeans了,编译生成项目也比我的机器快好多,所以,对于今天正常的硬件水平(双核 1G)来说,VS2005和Netbeans都应该不算太慢,只是我的机器配置太差,对这些速度问题太敏感。
用两个IDE开发Web项目,Netbeans是做的非常不错的,让我惊讶的是她居然集成了一个类似与Dreamware的功能,让程序员可以方便的写出Jsp,html页面,Xml的编辑也做到了可视化。而VS2005由于暂时没用到她来开发Web项目,所以各方面到底如何就不得而知了。
至于Desktop项目,感觉还是Netbeans好一点,因为一开始觉得vs2005运行速度可能会比netbeans快很多,不过开发了两三个项目之后,发现vs2005僵死的情况并不会比Netbeans少,特别是用到Sql Server数据库的时候,调试程序,也要等半天那个窗口才能弹出来。晕死!从view code 到view disgner之间的切换也是经常僵死的,更要命的是如果调试的时候程序有"内存"错误的话可能还会导致VS2005强行退出,但不可否认,GUI设计方面绝对是VS2005强,MS是专门做这方面的,无话可说。同样的道理,可能是硬件的问题才导致这些僵死的情况产生,正常的机器我想是不会有这些奇奇怪怪的问题的。
数据库项目来说,两个IDE应该都差不多,可能VS2005好一点,毕竟可视化的东西太强悍了,而且Sql Server的大部分功能都可以在VS2005中实现,减少了窗口切换的麻烦,我觉得这一点很不错。
可能之后开发更多更大项目,需要发挥这两个IDE的强大功能的时候,我又会改变今天我对VS2005,Netbeans的看法。
刚刚在Netbeans.org上看到,据说可以在10min之内开发一个基于ruby的Web服务项目,赶快试一下。。。