Java IDE 实用对比:Eclipse、NetBeans、IntelliJ(一) 实用对比: 、 、 (
2007.03.21 来自:IT168 共有评论(5)条 发表评论 收藏
Eclipse 作为开发 Java 的 IDE, 从出现到现在已经有几年的时间了, 其丰富的特性, 操作容易和在提高生产力方面收到了广大开发者的青睐。对 Swing 开发者来说,使用 NetBeans 可以充分的利用 NetBeans 的强有力的 RCP(Rich Clien
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: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 使用起来非常的方便,像收缩/隐藏/切换 等功能,面板/编辑器等配置起来也非常的容易,另外,N
etBeans 的菜单布局也非常有 逻辑,使用起来很方便,大多数的一般功能很容易上手,一直以来,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 还包括一些新的有助于提高生产力的特性,像