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的支持:

时间: 2024-11-05 14:37:33

Eclipse NetBeans IntelliJ的实用对比的相关文章

Eclipse和intellij idea 快捷键对比

  Eclipse和intellij idea 快捷键对比  

Java IDE实用对比:Eclipse、NetBeans、IntelliJ

Eclipse作为开发Java的IDE,从出现到现在已经有几年的时间了,其丰富的特性,操作容易和在提高生产力方面收到了广大开发者的青睐.当然一提到Java IDE,人们不禁会提到其他Java IDE像NetBeans,IntelliJ等,那么这些Java IDE之间到底存在着哪些异同呢?因此在Java开发的空间里,对这些主要的IDEs做一个全面的比较是很有必要的,通过比较我们找出这些主要的IDEs在四个通常的开发领域:Swing, JSP/Struts, JavaServer Faces和 J2

是时候抛弃Eclipse转向IntelliJ了

2013年Google I/O大会,推出了新的Android集成IDE"Android Studio",最大的转变就是从Eclipse切换到了IntelliJ IDEA. Google终于抛弃了Eclipse了 IDE 是个大坑,不是谁想做就能做的,关键问题是做了也赚不了大钱.Google才不会吃力不讨好,搞Chrome可以给搜索带流量,搞Android能打击对手苹果,搞IDE能干啥?所以,Google需要只是一个集成的傻瓜包而已.让只有一个月Java基础的人,也可以直接下载了这一个傻

迁移到Eclipse: Eclipse对IntelliJ IDEAA评估开发指南

Eclipse 是一个免费的.正日益流行起来的 Java 集成开发环境,最新版本的 Eclipse 中提供了很多特性,这些特性使它不但能与其他免费的 IDE 竞争,而且,即使是 IntelliJ IDEA 之类的专业商业软件,Eclipse 也能与之竞争.本文将 Eclipse 与 IDEA 进行了简单比较,为那些希望转换到 Eclipse 或者只是想体验一下 Eclipse 的程序员提供一份指南,让他们了解 Eclipse 提供了哪些令人激动的特性. Eclipse 与 IDEA 的比较 Ec

Ninja初步

use Ninja frame create your first application. Ninja 是依赖于maven的项目,开始要先安装配置maven,下载mavend的bin,在apache官方网站可以下载. 下载下来之后,解压,找个路径放进去, 把bin的位置设在环境变量里,新建环境变量MAVEN_HOME:在PATH里加入maven的bin的路径 由于Maven依赖Java运行环境,因此使用Maven之前需要配置Java的运行环境.下载并安装JDK,配置JDK的环境变量JAVA_H

一个大二学生的好奇

问题描述 大家好!我是一个软件专业的大二学生,本人热爱编程和开发.因为在学校对软件是怎么做的不是很了解,这方面的知识老师基本上都不讲,老师只会说这个考试会考,那个考试不考.感觉自己现在跟做软件离的很远.在这里我希望谁能帮助我一下,给我介绍介绍在软件企业里,做软件是怎么一回事?比如:主流的开发工具,主流的服务器,主流的数据库,主流的技术(主要是web方向的)最好在介绍点开源的东西,还有就是在哪里可以找到新的开发工具,服务器,数据库还有技术等一些信息的发布.因为我很想了解.要是在学校只知道考试会考什

我们为何放弃Eclipse,投奔IntelliJ IDEA

本文来源于我在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2013/11/why-drop-eclipse-use-intellij Nikita Salnikov Tarnovski是plumbr的高级开发者,也是一位应用性能调优的专家,他拥有多年的性能调优经验与Java开发经验.很长时间以来,Tarnovski及plumbr的诸多开发者一直在使用Eclipse进行应用开发,不过随着时间的发展,现在plumbr的很多人都开始放弃Eclips

eclipse/intellij idea 远程调试hadoop 2.6.0

很多hadoop初学者估计都我一样,由于没有足够的机器资源,只能在虚拟机里弄一个linux安装hadoop的伪分布,然后在host机上win7里使用eclipse或Intellj idea来写代码测试,那么问题来了,win7下的eclipse或intellij idea如何远程提交map/reduce任务到远程hadoop,并断点调试? 一.准备工作 1.1 在win7中,找一个目录,解压hadoop-2.6.0,本文中是D:\yangjm\Code\study\hadoop\hadoop-2.

eclipse/intellij idea 远程调试hadoop 2.6.0_java

很多hadoop初学者估计都我一样,由于没有足够的机器资源,只能在虚拟机里弄一个linux安装hadoop的伪分布,然后在host机上win7里使用eclipse或Intellj idea来写代码测试,那么问题来了,win7下的eclipse或intellij idea如何远程提交map/reduce任务到远程hadoop,并断点调试? 一.准备工作 1.1 在win7中,找一个目录,解压hadoop-2.6.0,本文中是D:\yangjm\Code\study\hadoop\hadoop-2.