电脑技术学习

Java IDE实用对比:Eclipse、NetBeans、IntelliJ(三)

dn001
如果你专门从事Swing开发,NetBeans无疑是最好的选择,如果你没有选择NetBeans而是选择了Eclipse,建议使用MyEclipse 和它的Matisse4Eclipse构造器。

Eclipse 3.2.2 "Callisto"/MyEclipse 5.1.0 GA

Vendor:

Eclipse Foundation

Website:

www.eclipse.org

Price:

Free (base distribution)/Open-Source

Vendor:

Genuitec

Website:

www.myeclipseide.com

Distribution:

MyEclipse IDE

Price:

$49/year subscription

安装:
;;; 在Windows和Linux下,Eclipse的安装非常简单,仅是一个.zip或者.tar.gz文件,你只需解压到你自己想要的目录下即可,为了使用Eclipse开发环境,我们需要从Eclipse站点上下载额外的插件(也可以通过Help->Software Updates->Find And Install),我们最感兴趣的是可视化编辑器(Swing GUI),Web工具工程(为了支持JSP)JSF工具和Dali(为了支持JPA)。;

;;; 在Linux平台下安装新的插件可能会有些不同,Eclipse能够与已经安装的Linux应用程序集成的很好,然而,安装Eclipse到一个系统的目录(如/usr/lib/eclipse),更新的插件只有具有root的权限的用户才能进行更新,解决方法是复制整个本地Eclipse安装程序到一个主目录下的文件夹,以后在进行更新插件就不会在出问题了。这可能是由于登录的session是root的原因吧。;

;;; MyEclipse是一个基于Java的安装程序,在Windows下与操作系统集成的非常好(包括快捷方式),在Linux下虽然没有创建任何的桌面快捷方式,但使用起来并不觉得麻烦。;

;;; 一般特性:;
;;; Eclipse一经出现就以其快速,丰富的特性赢得了认可,其主要的属性有:;
;;; 1. 快速的性能;
;;; 2. 重构功能;
;;; 3. 快速修复错误;
;;; 4. 调整/组织导入包;
;;; 5. 弹出窗口进行代码自动装配;
;;; 然而,Eclipse的Windows系统下,也有不和逻辑的地方,例如:最小化Package Explorer/Hierarchy视图并没有收缩到边上,相反,Eclipse仅折叠起来在屏幕上留下令人不习惯的界面,如图:

Swing开发:
;;; Eclipse的可视化编辑器是所有的Java IDEs中最差的一个,主要是由于它支持最先进的布局是GridBagLayout,使用NetBeans的Matisse以后,你就会觉得使用Eclipse来创建Swing UIs是多么的不方便。由于有社区的强有力的支持,MyEclipse声称Matisse GUI构造器已经集成到了Eclipse里,并且运行的非常好。NetBeans正不断的将一些更新融入到新版本中(像bean绑定特性已经是NetBeans 6.0的一部分)。没有一个IDE像Eclipse这样有强大的社区来开发插件不断的补充Eclipse的基本的功能。;

; JSP/Struts开发:
;;; Web Tools Project (WTP)对Eclipse增加了web开发,提供了一个固定的JSP编辑器来进行基本的JSP开发,在部署web应用程序上,Eclipse可能会有一点问题,如:部署到Tomcat上可能会由于错误而发生死锁。;

;;; WTP缺少对Struts开发的支持,MyEclipse完全祢补了这些不足,提供了对Struts的完全的支持,包括对struts-config.xml进行图形化编辑,创建Actions和FormBeans的向导。

MyEclipse的struts-config.xml编辑器;

;;; Eclipse和MyEclipse也只不过是提供了一个可视化的编辑器来创建JSP/Struts页面。下图是利用MyEclipse的特性来增加到一个web工程。

MyEclipse的Web工程选项;

;;; JSF开发:;
Eclipse对JSF开发的支持应该比其他的IDE更好,提供了更成熟的JSF功能,包括对faces-config.xml进行可视化编辑,代码自动装配,在JSP页面管理bean的属性,新的管理bean的向导,可视化编辑器建立Converters, RenderKits和Validators。Eclipse还计划发布可视化的JSP/JSF编辑器。

企业开发:
;; Eclipse并没有对JPA提供官方的支持,但它提供了一个叫Dali的孵化器项目来连接到发布的功能,目前它处于开发的早期阶段,虽然能够从一个数据库中产生实体,但是它产生的代码没用NetBeans产生的好(例如没有任何自动创建的指定的查询),如果你没有从事JPA开发而正在使用Hibernate,MyEclipse是一个不错的选择。;

;; 对J2EE开发,Eclipse支持创建EJB和EAR模块,为了避免J2EE的复杂性,Eclipse专注通过XDoclet来产生EJB,这无疑是一个很好的解决方案,减少了企业应用的复杂性。MyEclipse扩展了这些功能通过提供session beans,消息驱动beans向导和容器管理持久化beans,同时也被XDoclet驱动。;

;; 目前,Eclipse和MyEclipse都没有支持Java EE 5,在将来的版本中应该会提供对Java EE 5的支持。

MyEclipse的EJB代码产生;

总结:
;; 对不同的IDE,每个人有着不同的简介,同时每个IDE也有着不同的特性和优点,根据开发的不同需要可能会选择不同的IDE。;
;; 在Java开发的每个方面,每个IDE都能胜任工作,然而根据你所做的不同开发如Swing开发,web开发,或者企业开发,我们会选择不同的IDE。;

;; Swing开发:;
如果你专门从事Swing开发,NetBeans无疑是最好的选择,如果你没有选择NetBeans而是选择了Eclipse,建议使用MyEclipse 和它的Matisse4Eclipse构造器。IDEA由于对JGoodies Forms的支持,所以在开发Swing方面与前两者相比并不占有优势。;

;; JSP/Struts开发:;
开发JSP/Struts首选的是IDEA,接下来是MyEclipse,然后是NetBeans,由于缺少对内建Struts的支持,Eclipse的基本版本没有竞争优势。;

;; JSF开发:
;; 在开发JSF方面,这三个IDE可以说都是很好的选择,但是IDEA可能会更好一点,接下来是Eclipse/MyEclipse,最后是NetBeans。;

;;; 企业开发:
;; 由于NetBeans对JPA的支持和它产生代码的质量以及对持久化单元合适的设置,所以在企业开发方面,NetBeans是首选,接下来是IDEA,由于Eclipse的Dali项目的限制,Eclipse可能是最后选择的。如果放弃标准的JPA,从事Hibernate开发,MyEclipse是最好的选择。;
;; IDEA由于对J2EE 和 Java EE 5支持的很好,所以很适合进行企业开发,Eclipse缺少对Java EE 5的支持,应该是最后的选择。

(原文链接:http://tech.it168.com/j/2007-03-19/200703192240701.shtml

标签: