Java IDE实用比拟:Eclipse、NetBeans、IntelliJ
Eclipse作为开拓Java的IDE,从呈现到此刻已经有几年的时间了,其富厚的特性,操纵容易和在提跨越产力方面收到了宽大开拓者的青睐。虽然一提到Java IDE,人们不禁会提到其他Java IDE像NetBeans,IntelliJ等,那么这些Java IDE之间到底存在着哪些异同呢?因此在Java开拓的空间里,对这些主要的IDEs做一个全面的较量是很有须要的,通过较量我们找出这些主要的IDEs在四个凡是的开拓规模:Swing, JSP/Struts, JavaServer Faces和 J2EE/EJB 3.0中哪个IDE表示的更精彩。本文就从这四个凡是的开拓规模来较量Eclipse, NetBeans,IntelliJ。
在三个IDEs中,Eclipse是独一个存在多个版本,从根基的版本到预先打包好的带特另外开源插件(像EasyEclipse)和开源/贸易团结的(像MyEclipse)。
NetBeans 5.5:
首先来看NetBeans 5.5,NetBeans 5.5的根基信息如下表:
Vendor:Sun Microsystems
Website:www.netbeans.org
Price:Free/Open source
Distribution:Base + EnterprisePack + Visual Web Pack
安装:
NetBeans 5.5,包罗它所带的包(像带有 UML/BPEL/SOA的Enterprise Pack和开拓JSF的 Visual Web Pack )都既可以作为ZIP文件的形式来下载也可以跨平台举办安装。在Windows平台下,安装今后会与操纵系统无缝的集成起来,包罗桌面的快捷方法和增加安装/卸载节制面板。在Linux平台下,NetBeans 5.5仅仅安装在一个指定的目次下而且在GNOME可能KDE桌面上建设了一个启动的图标,可是,在Linux平台下,NetBeans 5.5不能以RPM可能一个.deb文件形式打包在一起,也不能提供一个尺度的常识库,这些常识库可以使Linux用户凭据其他的应用来安装NetBeans 5.5。
一般特性:
早期的NetBeans版本在开拓Swing上速度很是慢,并且界面很不雅观,因此并没有收到浩瀚人士的接待,自从5的版本今后,NetBeans开拓小组已经彻底的改变了这种状况,NetBeans 5.5和JDK 1.6的团结为用户提供了更为精彩的用户体验,出格在Windows平台下(Linux仍然有一些UI上的小问题,估量在NetBeans 6.0的版本这些问题会得以改进。在5.5的版本中缺少对当地GTK的外观支持。)
在Windows系统中,NetBeans 利用起来很是的利便,像收缩/埋没/切换等成果,面板/编辑器等设置起来也很是的容易,别的,NetBeans的菜单机关也很是有逻辑,利用起来很利便,大大都的一般成果很容易上手,一直以来,NetBeans的不变性和机能也十分精彩。
根基的Java编辑器也是相当好的,固然在代码完成方面与其他IDEs对比还逊色一些,可是究竟照旧可以利用的,NetBeans也提供重构的成果(出格是最常用的重定名/移除特性),在一些测试中,它不老是可以或许举办上下文感知(context-aware),譬喻在Struts工程中重定名Action类地址的包,相应的在struts-config.xml中就不能实时的做到同步更新,可是在重构JSF backing beans和更新在faces-config.xml 中的实体方面表示的很好,同时在同步更新J2EE 1.4 sessions beans和ejb-jar-xml的实体方面表示的也很好。
Swing开拓:
NetBeans包罗一系列的特性来开拓Swing应用措施,像按照实际文本的位置来举办自动分列,它的强有力的尺寸规复成果和牢靠成果使得UI设计器是任何平台的任何语言都不能相比的。NetBeans 5.5还包罗一些新的有助于提跨越产力的特性,像自动举办国际化(节制每个窗体/对话框/面板到ResourceBundle包罗所有的国际化字符串),利用自界说的窗体/面板(只要他们在你的工程中至少编译过一次)。
对Swing开拓者来说,利用NetBeans可以充实的操作NetBeans的强有力的RCP(Rich Client Platform)领导来建设新的,成熟的Swing应用。
JSP/Struts开拓:
NetBeans带有很是好的JSP编辑器,该编辑器包罗我们期望的根基的特性,根基的领导和建设一个新的Struts工程。内嵌的Tomcat同期使得开拓和调试JSP应用措施都很容易,下图为NetBeans web应用领导:
NetBeans web应用领导自动设置web.xml文件和struts-config.xml文件,增加对Tiles和Validator的支持,别的,NetBeans还在struts-config.xml文件中提供了内容菜单选项,用领导的方法来增加ActionForms, Actions和Forwards。提供了非可视化的编辑器来显示在应用措施中的页面导航成果,提供对Tiles 和Validators设置的完全支持。
NetBeans 5.5对Struts支持的很是好,但并不像宣布文档说的那样完美,非可视化的编辑器可以用来编辑JSP可能HTML页面,对JSP编辑器缺乏对嵌入的JavaScript的支持,JSP编辑器也只带有一个根基的CSS编辑器(虽然安装上Visual Web Pack是更好的)。这些都有待于提高。下如为NetBeans对Struts的支持:
JSF开拓:
NetBeans对JSF的支持就像对Struts支持的一样,提供了一个根基的领导来建设一个工程,包罗类库,设置所有要求的文件等,甚至在JSP编辑器中提供了对backing beans属性的代码补全成果。同时包罗在faces-config.xml文件中对导航法则的领导。