桌面壁纸

查看完整版本: Java IDE实用对比:Eclipse、NetBeans、IntelliJ(三)

窝窝爱蛋 2008-5-12 22:56

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

[b][color=black]Eclipse 3.2.2 "Callisto"/MyEclipse 5.1.0 GA
[/color][/b][table=300][tr][td][color=black][/color][align=left][font=Arial][color=black][size=10pt]Vendor: [/size][/color][/font][/align][color=black][/color]
[/td][td][color=black][/color][align=left][font=Arial][color=black][size=10pt]Eclipse Foundation [/size][/color][/font][/align][color=black][/color]
[/td][/tr][tr][td][color=black][/color][align=left][font=Arial][color=black][size=10pt]Website: [/size][/color][/font][/align][color=black][/color]
[/td][td][color=black][/color][align=left][font=Arial][size=10pt][color=black][size=12pt]www.eclipse.org[/size] [/color][/size][/font][/align][color=black][/color]
[/td][/tr][tr][td][color=black][/color][align=left][font=Arial][color=black][size=10pt]Price: [/size][/color][/font][/align][color=black][/color]
[/td][td][color=black][/color][align=left][font=Arial][color=black][size=10pt]Free (base distribution)/Open-Source [/size][/color][/font][/align][color=black][/color]
[/td][/tr][tr][td][color=black][/color][align=left][color=black][/color][/align][color=black][/color]
[/td][td][color=black][/color][align=left][color=black][/color][/align][color=black][/color]
[/td][/tr][tr][td][color=black][/color][align=left][font=Arial][color=black][size=10pt]Vendor: [/size][/color][/font][/align][color=black][/color]
[/td][td][color=black][/color][align=left][font=Arial][color=black][size=10pt]Genuitec [/size][/color][/font][/align][color=black][/color]
[/td][/tr][tr][td][color=black][/color][align=left][font=Arial][color=black][size=10pt]Website: [/size][/color][/font][/align][color=black][/color]
[/td][td][color=black][/color][align=left][font=Arial][size=10pt][color=black][size=12pt]www.myeclipseide.com[/size] [/color][/size][/font][/align][color=black][/color]
[/td][/tr][tr][td][color=black][/color][align=left][font=Arial][color=black][size=10pt]Distribution: [/size][/color][/font][/align][color=black][/color]
[/td][td][color=black][/color][align=left][font=Arial][color=black][size=10pt]MyEclipse IDE [/size][/color][/font][/align][color=black][/color]
[/td][/tr][tr][td][color=black][/color][align=left][font=Arial][color=black][size=10pt]Price: [/size][/color][/font][/align][color=black][/color]
[/td][td][color=black][/color][align=left][font=Arial][color=black][size=10pt]$49/year subscription [/size][/color][/font][/align][color=black][/color]
[/td][/tr][/table][color=black]   [b] 安装:[/b]
   在Windows和Linux下,Eclipse的安装非常简单,仅是一个.zip或者.tar.gz文件,你只需解压到你自己想要的目录下即可,为了使用Eclipse[b]开发[/b]环境,我们需要从Eclipse站点上下载额外的插件(也可以通过Help->Software Updates->Find And Install),我们最感兴趣的是可视化编辑器(Swing GUI),Web工具工程(为了支持JSP)JSF工具和Dali(为了支持JPA)。

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

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

   一般特性:
   Eclipse一经出现就以其快速,丰富的特性赢得了认可,其主要的属性有:
      1. 快速的性能
      2. 重构功能
      3. 快速修复错误
      4. 调整/组织导入包
      5. 弹出窗口进行代码自动装配
   然而,Eclipse的Windows系统下,也有不和逻辑的地方,例如:最小化Package Explorer/Hierarchy视图并没有收缩到边上,相反,Eclipse仅折叠起来在屏幕上留下令人不习惯的界面,如图:
[img]http://images.csdn.net/20070321/073192296.jpg[/img]
[b]   Swing开发:[/b]
   Eclipse的可视化编辑器是所有的Java IDEs中最差的一个,主要是由于它支持最先进的布局是GridBagLayout,使用NetBeans的Matisse以后,你就会觉得使用Eclipse来创建Swing UIs是多么的不方便。由于有社区的强有力的支持,MyEclipse声称Matisse GUI构造器已经集成到了Eclipse里,并且运行的非常好。NetBeans正不断的将一些更新融入到新版本中(像bean绑定特性已经是NetBeans 6.0的一部分)。没有一个IDE像Eclipse这样有强大的社区来开发插件不断的补充Eclipse的基本的功能。

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

   WTP缺少对Struts开发的支持,MyEclipse完全祢补了这些不足,提供了对Struts的完全的支持,包括对struts-config.xml进行图形化编辑,创建Actions和FormBeans的向导。
[img=517,259]http://images.csdn.net/20070321/10(1).jpg[/img]
   MyEclipse的struts-config.xml编辑器

   Eclipse和MyEclipse也只不过是提供了一个可视化的编辑器来创建JSP/Struts页面。下图是利用MyEclipse的特性来增加到一个web工程。
[img=502,275]http://images.csdn.net/20070321/12(2).jpg[/img]
      MyEclipse的Web工程选项

   [/color][color=black][b] JSF开发:
[/b]   Eclipse对JSF开发的支持应该比其他的IDE更好,提供了更成熟的JSF功能,包括对faces-config.xml进行可视化编辑,代码自动装配,在JSP页面管理bean的属性,新的管理bean的向导,可视化编辑器建立Converters, RenderKits和Validators。Eclipse还计划发布可视化的JSP/JSF编辑器。
  [b]  企业开发:[/b]
  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的支持。
[img]http://images.csdn.net/20070321/073192236.jpg[/img]
  MyEclipse的EJB代码产生

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

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

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

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

   [b] 企业开发:[/b]
  由于NetBeans对JPA的支持和它产生代码的质量以及对持久化单元合适的设置,所以在企业开发方面,NetBeans是首选,接下来是IDEA,由于Eclipse的Dali项目的限制,Eclipse可能是最后选择的。如果放弃标准的JPA,从事Hibernate开发,MyEclipse是最好的选择。
  IDEA由于对J2EE 和 Java EE 5支持的很好,所以很适合进行企业开发,Eclipse缺少对Java EE 5的支持,应该是最后的选择。[/color]
页: [1]
查看完整版本: Java IDE实用对比:Eclipse、NetBeans、IntelliJ(三)