NetBeans eclipse比較

来源:互联网 发布:信息录入查询系统源码 编辑:程序博客网 时间:2024/05/02 12:04

NetBeans 插件的确不是很多,官方plugin portal中可以直接安装大概有二三百种,当然有一些没有在netbeans.org上注册。eclipse应该超过了上千种插件。插件的多少一方面与平台设计有关,更重要的是商业关系。IBM在这方面一直是强项。从协议看,NetBeans遵循CDDL和GPL两协议,eclipse是EPL协议。对开发人员来说,netbeans的gpl协议更适合一些。对于商业应用来,epl协议更适合一些,看看myeclipse发展就知道了(采用epl,就可以盗用开源成果,而且出来的产品可以不开源)。

要说插件api的话,eclipse应该要差一些,稍大一些插件可能连修正升级都会有问题,我深有体会。从安装来看,netbeans 提供zip包,真正跨平台,解压即可。eclipse麻烦很多,主要是swt进不了jdk核心,每个平台实现都不一样。eclipse插件的跨平台性也很差,我曾在win下eclipse 3更新安装了30多个插件,直接copy到linux下,结果大约一半罢工。另外在插件安装Netbeans有优势,插件可以直接更新,而eclipse更新之后很难保证可用,而且不会清除旧的文件。eclipse核心的东西我从来不敢通过它的updater来更新。

从基础架构来看,eclipse可能更细致一些。这方面NetBeans还要努力。

企业开发,特别是Java EE 的开发,NetBeans提供一站式开发环境,在这方面遥遥领先。eclipse提供的和netbeans 中freeform的项目形式差不多,提供的自助的方式,对于熟练的开发人员这都不会有问题。但是对于新手和我这样的懒人,我绝对不会eclipse中去开发web service, bpel ,soa 程序。

在测试方面,NetBeans提供了http 监控,这是相对eclipse的优势,为web测试提供了方便,但是集成Junit操作界面很糟糕。NetBeans有profile,eclipse也有自己的测试套件。NetBeans 应该提供热部署功能,加强JUnit和其扩展的支持,为TDD开发提供方便。

软件生命周期管理,eclipse领先,它的任务管理方面已经可以与很多开源工具集成。NetBeans已经有任务基本功能,但与eclipse相比有一定差距。值得一提的是,codebeamer提供的alm插件在netbeans上表现非常不错,当然它也提供eclipse插件。netbeans应该尽快把Sun自家的hudson支持进来。版本控制方面,我所用的cvs和subversion都支持得不错,不过从操作界面我更喜欢netbeans的方式。

NetBeans 6.1 官方支持UML(虽然可以修改生成模板,我认为还不够完美,应该添加java EE 5设计功能,特别jpa 设计功能,类似jbuilder 2007中提供的一样),完整Java EE 5 ,Struts , Spring, Hibernate, PHP , JRuby , Groovy 等,Javascript支持改进很大(这方面eclipse比较逊色,需要第三插件支持才行)。python在netbeans 6.0以前有两个项目支持,相信很快也会得到官方支持(Sun已经收编了python/Jython的一些核心开发人员)。eclipse要自己整合很多第三插件才行。

原创粉丝点击