前些天发了个 开发web尤其框架用eclipse好,现在想来其实还是各有应用前景吧!
此文宣布作废,可能是我的使用习惯不当造成的,我一般舍不得把所有jar包都引入,觉得小点好,越小越好。netbeans是通过tomcat的方式启动服务器的,而eclipse是通过开一个线程。如果缺少jar,netbeans下就容易出错,因此需要补全jar,此文现只留给和我还范一样错误的初学者。我的具体原因就是当时有struts框架是没有引用 commons-codec 还有bsf这两个,以前没大出错,尤其eclipse下,但是netbeans下就不行了,偶尔会部署不成功,这说明这两个jar在运行时条件触发时需要他们。
下面内容是以前写的,以斜体保留,如果愿意读的话,可以参考下。
netbeans对服务器支持比较差,当使用很多框架时,部署特别容易出错,而且部署没eclipse快,这些很令人赌气吧,可以这样说,但是netbeans第一次启动部署时是不会出错的,就是会发生在连续修改类文件时,eclipse我觉得只是监听了下键盘敲击事件,只有在设定的时间内不再敲击键盘它才会重新部署,而netbeans一旦改动类文件就会部署,有时候甚至关闭一个类文件,它也会自动部署,netbeans在自动部署时机这应该学学eclipse。
不过呢,我发现netbeans这样设置在开发小型的web,比如只用jsp或jsp+servlet 甚至加一些JPA(toplink实现的)还是不错的。加上菜单简洁,容易创建文件。
而eclipse对SSH支持相当好,它主要是会推迟自动部署,有时候次数太多,就不给部署了,即使出现内存溢出,它也能够停掉服务器,反观netbeans一旦出错,就得任务管理器。
综上,我觉得,netbeans适合初级应用,以及高熟练下的高端应用,eclipse适合中级以及高级。
观点是这样的,因为人的认识总有变化,因此应该会有局限性,说下理由吧,可能欠妥!
根据前面分析的特点,netbeans开发小型的,因为改动就自动部署,且一般不会出错,因为框架少,甚至没框架,因此不必eclipse慢。至于高熟练下,我觉得是应该是比较熟悉开发流程了,能够快速编写应用,并很少出错,因为netbeans的代码生成相当厉害,熟练的人应该能够一气呵成,并且再一气呵成整个测试,因为netbeans并不支持测试的方法级运行,只能整个测试类一起运行。然后改动前台页面的显示就可以了,启动服务器重点调试前台页面的显示。
eclipse,小型开发它并不一定比netbeans快以及方便,尤其带有点JPA的话,netbeans使用正向的生成策略,非常容易控制,且生成的很完美。不过对于SSH或使用JPA来访问ORM框架的话,如果不太熟悉开发流程,此时很可能要一块代码一块代码的调试,并且跟着做前台页面,因为这也是一个开发方法,就是一个模块一个模块的做,此时,特别需要运行着的服务器的稳定,因为需要时不时地重新部署,而开发者又不老道,无法一口气都做完再做前台,因为模型层需要哪些数据都是根据当前需要来一点一点添加的,而不是一下子就知道都需要哪些数据。因此使用eclipse就比较好。
我想我就是,一开始什么都不熟,总是想找个自动化高的IDE,于是才上了netbeans这趟车,发现确实好用,但是随着自己进一步熟悉,自己思维比以前快多了,想出来,马上就能写,因此,总是需要快速改动后重新部署,于是netbeans我就不能很好的使用了,转而使用eclipse起来了,不过又怀念netbeans的代码生成好处,因为自己对整个业务流程不能够把握的细致入微,就谈不上写好一大块,并测试,然后专心调整前台页面,因此处于这个阶段,就用起eclipse起来了,自己手写一些映射代码,其实还能够加深对它们的理解,也是件好事。现在,我就是写点,就看前台下,然后再改动,因为页面我都是自己现做的,甚至图片都自己去找,有时候做按钮还得fireworks下。
可能写的比较乱,以后在修整!
09-12-29日新增:
netbeans自动部署不能完成,很有可能是缺失类库造成的。可能有些类库在启动和运行时并不需要,但是在代码运行某些情况的时候,很可能会用到。前天,我改了点代码,netbeans我一连启动了5次,总是先初始化spring,然后又关闭spring,访问页面时总是访问不到,这说明spring启动后被马上关闭了,日志窗口还提示org.apache.catlina.log之类的提示。具体记不清了,我百度了下,才知道这是典型的缺包的问题。 我习惯用哪些包就放哪些包,看来这是冒险的做法,实际上一般情况,不会少那么1、2M空间的。我把struts中我没放的2个包 一个是bsf.jar,另一个忘了,我给放进去了,就不在发生部署完不成的情况了。 不过netbeans依然需要任务管理器的帮忙,因为tomcat一旦内存超过上限,就会内存溢出,而netbeans不能强制停止服务器,eclipse倒是可以,不过有些慢,不如直接用任务管理器快。 正常情况下,netbeans不会出问题了。
昨天,自己还安装了下jdk7b78试了试,感觉效率提高不少,就是有些问题,一般是netbeans的空指针异常。初始化JPA,cpu明显比以前低了很多,部署也很快。