技术开发 频道

Java IDE大战 你钟情哪一个?



    【IT168 专稿】开源世界带来的是开放,相对于微软的 .NET而言,JAVA的IDE领域可谓是百花齐放,百家争鸣。不象从事.NET开发的人员只有选择VS一样(或者也有其他的辅助IDE,但是大多逃脱不了微软的干系),JAVA开发人员的选择就太多了,而JAVA IDE领域的战火也从未有过减弱丝毫,象JBuilder,无疑是业界老大,一度也代表着业界的权威,但囿于既不免费,也不开源而前途已经岌岌可危,而其他主流工具如Eclipse,Netbeans,IntelliJ迎头赶上,也占有不少的市场份额,并得到越来越多的JAVA开发人员的青睐。

    下面,笔者就目前开发人员使用的主流IDE做个简单介绍和比较,并谈一下自身的浅薄感受。

    众星捧月——Eclipse 
    提起Eclipse,就不得不说一下IBM。2001,IBM作为进军JAVA市场的策略,将自己的Eclipse捐给了开源社区,从此,Eclipse开始了它的传奇生涯,其迅猛的发展速度也是让人惊叹:2003年,已经成为JAVA开发人员耳熟能详的IDE;2004年,Eclipse 3.0 正式发布;2005年Eclipse 3.1 版本30天内下载量达到100万之巨。对于广大的JAVA开发者,Eclipse引人入胜之处就在于其插件机制——据说,最新的Eclipse3.3有60多个开源项目参与,其中涵盖企业应用开发、嵌入和设备应用开发、富客户端平台、富互联网应用、应用框架、应用生命周期管理以及面向服务架构等等,无疑更将吸引老的忠实用户一尝新鲜,也会带来更多的FANS。Eclipse一经出现就以其快速,丰富的特性赢得了认可,其主要的属性有:
    1. 快速的性能
    2. 重构功能
    3. 快速修复错误
    4. 调整/组织导入包
    5. 弹出窗口进行代码自动装配
   
    Eclipse正是迎合了开源时代的趋势,也因此而得到广大开源支持者的极力追捧,当然,其本身的优秀也是一个重要的不可忽视的因素,这也是为什么在开源的众多IDE中,它能创造神话的缘故。

    一枝独秀——Netbeans
    Netbeans是SUN公司独自支持的IDE,面对Eclipse有众多知名软件厂商参与的局面,虽然显得有点孤掌难鸣,但是并不势单力薄!强大的SUN公司正在以快速的步伐追赶,誓要并驾齐驱以至超越。正如sun的广告语那样:Netbeans 5.0,一旦试用便不会再放弃。足以看出SUN对自己实力的信心。而最新的Netbeans 5.5更是向SOA(service-oriented architecture—面向服务架构)倾向,并被扩展到除了Java本身的其它语言。

    从体系结构上讲,Eclipse和Netbeans并无太大差异,走的路线基本一致:Platform + Java IDE + Plugins,最大的不同是Eclipse鼓励使用SWT,而Netbeans则是更"纯"的AWT/Swing。从这个角度讲,个人还是希望能遵循规范,SUN也希望IBM能按“规则”出牌,这对于软件开发领域的长足发展也是有利的。

    我收费——IntelliJ IDEA
    IntelliJ IDEA是JetBrains公司开发的商业JAVA IDE,这可能也是阻碍其发展的最大障碍,暂且不说专业JAVA开发的公司有多少会购买商业的IDE,而其中购买者中选择IntelliJ的又有多少呢?

    与Netbeans一样,IntelliJ提供了灵活的布局,在各种配置中截短/锁定/浮动 面板的功能,但它没有Netbeans(Windows系统下)那样流畅和可配置。 值得一提的是,IntelliJ的编辑器是非常快的,具有对敏感内容的颜色凸显,提示和弹出建议框的功能,使用IntelliJ的时间越长,编程的效率就会越高。至于应用服务器,IntelliJ提供了部署插件来为WebLogic, WebSphere, JBoss, Geronimo和Glassfish等应用服务器进行部署。同时支持单元测试,像支持JUnit 4,并提供了测量code coverage的集成工具。



    我用Netbeans,你呢?
    每个软件开发企业都会有不同的项目开发需求,当然面对IDE的选择也是因需而选,更是呈现出“萝卜白菜,各有所爱”的态势。就我接触的范围来看,有Eclipse的忠实用户,有在上千万的项目中使用Eclipse + MyEclipse的,当然,也有不少人在使用Netbeans,同时,他们都不可避免地在修改页面和细节代码时配合UE,EP等工具。

    我以前一直都专注于.NET平台的开发,而接触JAVA时,面对各种IDE也是有点迷茫,众说纷纭,不知道听谁的推荐才好。记得当时,最先体验了一把Eclipse,因为要调试JSP,习惯了VS下写ASP.NET 的调试方式,觉得JAVA的IDE 十分不爽,找了好多资料,一共配置过三次,只有一次成功地实现了在Eclipse下调试JSP。不知道现在Eclipse有没有做的更好,支持调试JSP。

    2005年的JAVA 10年盛会上,记得领了好多光盘,其中有SUN JAVA STUDIO,还有一张Netbeans 4.1,这是我第一次认识Netbeans。不过,之后过了好久,才装来试试看。Netbeans绑定了JDK安装,省去了一些设置上的麻烦。后来,一直用它到5.0,5.5我也安装过,不过,因为要支持与WebLogic8.1的问题,不得不重新使用回5.0——不得不说,Netbeans在应用服务器的支持上比较欠缺(参见图1)。06年的JAVA大会上,再次看到Netbeans的展台,我关注了一下,并询问了他们的支持工程师,如何将应用服务器配置为WebLogic 8.1,因为默认支持的是9.0。她查了半天资料,未果,说一会会有同事来,让我稍后在过来看看。听完一场会后,再次过去,仍旧未成功。最后的答案是:不支持。


图1 Netbeans 5.0支持的应用服务器

   WebLogic 8.1是在JDK1.4下的版本,而这种由于JDK升级而导致的不兼容问题,也着实是JAVA领域的一个让人头痛的问题,同时必然会让Netbeans丧失一部分的用户,因为WebLogic 8.1的用户还是占有相当的份额的。笔者曾经尝试将Netbeans的JDK平台改为1.4的,但是,仍旧不能将WebLogic 8.1配置在其下。后来,索性用默认的Tomcat了,然后部署的时候再具体到要使用的应用服务器,只是,这样也会提高不同服务器之间的兼容性危险,这也确实是Netbeans的一个不得不说的遗憾。但是,相比于Netbeans 4.1而言,5.0以上版本在服务器支持方面还是有很大的进步的,下图是Netbeans 4.1可以支持的应用服务器。


图2 Netbeans 4.1支持的应用服务器

    虽然,Netbeans有它的遗憾之处,但是,初次使用就能够轻松上手,让笔者对它一直情有独钟。就其它方面而言,比如界面友好性,代码编辑器的便捷性,易用性等,Netbeans的表现还是让人满意的,我们也希望在日后的发展中,Netbeans能越做越好,毕竟,JAVA IDE市场的竞争,直接受益者是我们广大的开发人员,竞争越激烈,也会使产品越来越完美,我们的工作也会越来越便捷高效。目前笔者仍旧在使用Netbeans,鉴于Dreamweaver在网页编辑方面的优势,笔者搭配使用两者。

    结语

    对不同的IDE,每个人有着不同的见解和偏好,同时每个IDE也有着不同的特性和优点,根据开发的不同需要可能会选择不同的IDE在Java开发的每个方面,每个IDE都能胜任工作,然而根据你所做的不同开发如Swing开发,web开发,或者企业开发,我们会选择不同的IDE。。以上只是略谈了我个人的看法,仁者见仁,智者见智,希望不会诱导大家。

0
相关文章