您所在的位置:开发 > Java > 开发工具 > Eclipse,NetBeans及IntelliJ—Java IDE大战之Eclipse篇(1)

Eclipse,NetBeans及IntelliJ—Java IDE大战之Eclipse篇(1)

2007-05-23 17:20 Jacek Furmankiewicz/朱先忠编译 51CTO.com 我要评论(0) 字号:T | T
一键收藏,随时查看,分享好友!

本系列文章将对Java开发领域三个著名的IDE—NetBeans,Eclipse/MyEclipse和IntelliJ IDEA的最新版本进行相对全面的比较。以后,如果在四大领域—Swing,JSP/Struts,JavaServer Faces和J2EE/EJB 3.0—从事开发时,你可以在选择这些工具时有所参考。

AD:

【51CTO.com独家特稿】Jacek Furmankiewicz是加拿大Compuware公司一位资深的开发者/设计者。他具有12年的专业IT经验,范围涉及UNIX,PowerBuilder,C#/Microsoft .NET,Java,PHP,还有Microsoft SQL Server和Oracle。

一、Eclipse 3.2.2/MyEclipse 5.1.0 GA

供应商 Eclipse基金会
网站 www.eclipse.org
价格 免费(基本发布)/开源
供应商 Genuitec
网站 www.myeclipseide.com
分发 MyEclipse IDE
价格 $49/年订阅

安装

在Windows和Linux平台上,基本的Eclipse发行只是一个简单的.zip或.tar.gz文件—你可以解压到任何你认为必要的目录下。注意,这只是提供给你一个基本的IDE—只能创建基本的“Hello World”式程序,其它功能却非常欠缺。为了把Eclipse变成一个真正可使用的环境,你必须从Eclipse网站(可以直接经由Eclipse的“Help->Software Updates->Find And Install”进行操作)下载额外的插件。最令我感兴趣的几个插件是:Visual Editor(构建SWING GUI),Web Tools Project(支持JSP),JSF Tools,以及Dali(支持JPA)。其中,最后两个插件官方声称为“预览”式发行,还没有正式推出其1.0版本。

对于安装新插件而言,在Windows上是相当直接的。而在Linux平台上,是几乎不可能从一个标准仓库(大多数基于Debian的或面向RPM的distros特征的Eclipse)下载Eclipse的,这十分自然地与通常的Linux应用程序安装方式集成到一起。然而,这种方法把Eclipse安装到一个系统目录(例如Ubuntu/Kubuntu平台中的“/usr/lib/eclipse”路径)下,而这仅经由“sudo”且作为根或使用根权限运行时才能得到更新。遗憾的是,Eclipse似乎不知道这一点,结果在下载插件时出现一个错误—因为当试图把它们安装到指定的“/usr/lib/eclipse”文件夹下时Eclipse并没有向我提供根口令。如果Eclipse在其未来发行版本中改进这一点的话倒是不错的。这仅是一个细节。作为一种简单方案,我干脆简单地把整个本地的Eclipse安装复制到我的home目录下的一个文件夹中,并且能够在没有任何更多问题的情况下安装完所有其它的插件(我猜测,这也许是由于我以“root”身份登录到一个会话中,但是我的确不喜欢这样做)。

另外,MyEclipse发行中提供了一个基于Java的安装程序。这个安装程序十分友好地与Windows平台集成到一起(包括快捷方式),而在Linux平台上也提供了一种可以接受的安装方式(尽管它并不创建任何桌面快捷方式)。

总体特征

当初次接触Eclipse时,其令人惊讶的速度和特征丰富的Java编辑器一定会给你留下最为深刻的印象。具体说来,它具有如下特征:

◆速度快
◆强大的重构功能
◆快速错误修改功能
◆能够修改/组织导入信息
◆以细节方式呈现的大量闪光亮点(例如,在代码完成方面提供了吸引人的Javadoc弹出菜单)。

不管怎么说,Eclipse确实是一个相当优秀的编辑器。

另一方面,我并不太喜欢Eclipse中的窗口系统,特别是它的Perspectives/View概念(我讨厌这种与NetBeans 4.0系统一样的特征,但是NetBeans在后来的版本中非常明智地替换了这一点)。我比较喜欢把所有相关的编辑器/调色板/面板通过单个窗口进行配置这种简单的方法—根本不容易混淆。无可否认,这仅是一种我个人的一种喜爱。

我还发现它所提供的窗口系统在一些方面不太符合逻辑。例如,最小化“Package Explorer/Hierarchy”视图并不会把它折叠到旁边去(而根据我的其它IDE使用经验—无论是NetBeans或是Visual Studio.NET,它们都能够友好地实现这样的功能)。代之的是,Eclipse仅把它折叠起来而留出未使用屏幕的一大部分—的确是一种极不寻常的设计决定(图9展示了这种奇怪的窗口行为的一个示例)。除此之外,整个窗口系统完全可以接受,但是我更喜欢NetBeans的系统。

图9:Eclipse提供的一种极不常用的折叠式视图

内容导航

分享到:

网友评论TOP5

查看所有评论(

提交评论

  1. 干货!程序员进好公司的面试技巧
  2. 程序员面试失败的几种原因,你中枪了吗?

热点职位

更多>>

热点专题

更多>>

读书

网管员必读——网络组建
本书以一个模拟局域网组建为思路,介绍了与局域网组建各主要方面相关的知识及组建、配置方法。本书所介绍的内容主要包括:局域网

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院