以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 最新动态 & 业界新闻 』  (http://bbs.xml.org.cn/list.asp?boardid=35)
----  Java IDE之JBuilder PK Eclipse  (http://bbs.xml.org.cn/dispbbs.asp?boardid=35&rootid=&id=47765)


--  作者:zhu_ruixian
--  发布时间:5/30/2007 9:29:00 PM

--  Java IDE之JBuilder PK Eclipse
关键词: JavaIDE JBuilder Eclipse

  首先介绍一下Eclipse和JBuilder。

  Borland JBuilder是业界领先的Java可视化开发环境,可用于构建基于Java 2平台的应用程序、Applets、JSP/Serverlets、JavaBeans TM、Enterprise JavaBeans,以及分布式J2EE应用。JBuilder 2005加速企业JavaBeans,WEB服务器,XML,移动产品和数据库应用开发。拥有创新强大的Java Server Faces,Struts和Web服务设计工具,支持J2SE 5.0 (JDK 1.5),UML代码可视化,分布式因子分解,代码审核,企业单位测试,支持多语控制系统。JBuilder在Eclipse出现之前是非常流行了。原因很简单,因为那时Jbuilder是唯一能够真正称得上IDE的产品。

  Eclipse是一个非常成功的开源项目。在世纪之交的时候,IBM为了对抗微软越来越强的垄断地位,投入了10亿美元进行Linux、PC、笔记本电脑以及服务器等产品的研发。在这一系列举措中,影响最深远的就是Eclipse。 Eclipse是IBM“日蚀计划”的产物。在2001年6月,IBM将价值4000万美元的Eclipse捐给了开源组织。Eclipse由四个计划组成:Eclipse Project、Eclipse Tools Project、Eclipse Technology Project和Eclipse Web Tools Platform Project。每一个计划都遵照CPL1.0协议发布。经过几年的发展,Eclipse已经成为目前最流行的Java IDE。并且拥有了很多的Eclipse社区和新闻组。目前,Eclipse已经成为开发Java程序的首选IDE。

  JBuider、Eclipse,孰优孰劣?仁者见仁,智者见智。下面我将就我个人的经历和感受,从五个方面对这两个优秀的Java IDE进行比较:

  一、界面友好程度、易用性方面

  界面是否友好是决定一个IDE是否成功的一个重要原因。对于界面来说,Eclipse是使用SWT开发的。因此,它的界面看起来更像是本地的程序,界面风格比较华丽。而JBuilder的界面风格是Java的标准风格。总的来说,Eclipse界面给人的感觉是精致、华丽;而JBuilder则给人以朴实、大方。我个人比较偏爱Eclipse的界面风格。

  Eclipse在易用性上做的是非常好的。除了基本的Code Complete、代码变色外,还有重构、自动生成注释等新的功能。在Eclipse出现之前,Jbuilder的界面也算是非常出众的。但不知为什么, JBuilder的代码编辑区域总是老样子。不光是JBuilder,Borland做的其它产品也类似,如Delphi、C++ builder等。各个版本的界面并没有太大的变化。

  二、性能方面

  在性能上,Eclipse拥有明显的优势,JBuilder让人诟病的理由之一就是其性能问题。究其原因就是二者所基于的图形界面开发包不一样。JBuilder采用的是Java标准的图形界面开发包——Swing;而Eclipse则采用SWT/JFace。

  AWT是Swing的前身,实际上是调用本地操作系统的控件。由于在不同的操作系统下,提供的控件是不一样的,AWT采用最小公约数的办法,只提供所有操作系统都有的控件。但后来Sun改变了做法,在Swing里除了JFrame,JWinodows,JDialog是调用本地操作系统的控件,其它 JPanel、JButton之类的都是绘出来的,所以Swing在所有平台看起来都是一样的外观。这样保持了外观一致性,但牺牲了性能。

  由于SWT采用的是最大公倍数的做法,它的大部分都是用的本地操作系统的控件,一些在Windows里有的控件可能在Linux下没有,对这种控件才采用自己绘制的方式。同时,SWT采用类似Java虚拟机的方式,在不同的平台,有不同的开发包,我们写的Java代码是一样的,但不同平台下看起来外观是不一样的,但性能提升很高,据说和C++做的界面速度差不多。

  就本人的开发经验来说,Eclipse3.x在512M内存的机器上已经能够比较流畅的运行了,而JBuilder 2005如果跑在512内存的机器上,对于开发者来说,是一种折磨。个人建议,跑JBuilder 2005以上的版本,内存配置至少在1G以上。

  三、功能方面

  由于Jbuilder是Borland推出的商业版本的Java IDE。因此,它在发布时就已经集成了GUI开发、Web开发、Mobile开发、中间件开发等功能。例如使用JBuilder可以开发 Application、Applet、Web、EJB、Mobile等应用程序。因此,Jbuilder在各种功能的集成方面要优于Eclipse。

  在Eclipse中虽然没有直接提供GUI可视化开发、Web开发、中间件开发、Mobile开发等功能,但可以通过第三方的插件实现这些应用的开发。例如开发GUI可以使用SWT Designer插件;开发Web、EJB可以使用Lomboz插件。此外,Eclipse不仅可以开发Java应用程序,也可以开发非Java应用程序。如使用CDT插件可以开发C/C++应用程序。通过不同的Eclipse插件,在Eclipse上可以开发C/C++、Ruby、php、perl等程序。

总之,功能强大,集成性好,这是JBuider相对于Eclipse的明显优势,虽然Eclipse通过插件也可以实现强大的功能,甚至比JBuilder更强,但是其集成性不如JBuilder,而且构建这样的环境也比较复杂。

  四、第三方工具支持程度

  JBuilder支持大量的第三方工具,如各种应用服务器、各种数据库系统、Ant等开源工具。Eclipse通过插件支持第三方工具。在这个方面,本人认为它们都表现的十分优秀,只是Eclipse配置稍微复杂一点。

  五、经济方面

  经济方面也许是Eclipse相对于JBuilder最大的优势了。经济问题是决定一个IDE是否能够流行的非常重要的原因。众所周知,如果一个软件是收费的,那么获得这个软件的方法一般有两种。一种是购买正版的软件。另一种就是使用盗版的软件。而在一些对盗版打击很严厉的国家可能使用正版软件就成为最佳的选择。然而,使用正版软件将会带来很大的成本。所以一旦有一种或几种免费的软件,并且在功能上足可以取代收费软件时,人们就会马上转向这些免费的软件。Eclipse不仅是完全免费的,而且是开源的。因此,它们一出现,就对收费的JBuilder产生了很大的威胁。目前Eclipse的使用率已经超过了Jbuilder。

  从以上5个方面的比较,我们可以看出,JBuilder在功能、集成性方面有明显的一些优势;而Eclipse则在性能、经济方面有明显的优势;界面友好程度、易用性方面,Eclipse稍微强一点;而在第三方工具支持程度方面,二者表现都很优秀,算是打个平手。因此,个人认为,Eclipse更为优秀。

  虽然Eclipse相对于JBuilder具有一些明显优势,但是这并不是我喜欢Eclipse的最主要的原因。Eclipse优秀的源代码才是我爱上Eclipse最大的理由。软件一般由三大块组成:数据结构,算法和设计模式。Eclipse源代码将这三个方面的精华发挥到了极致,尤其设计模式的应用。几乎所有的设计模式,都可以在Eclipse源代码中得到很好的诠释。如果说JBuilder帮助我学会了怎么写Java代码的话,那么 Eclipse则教会了我怎么样写好Java代码,怎么样把Java代码写的简洁、优美。


--  作者:菜籽
--  发布时间:5/31/2007 12:11:00 PM

--  
jbuilder明日黄花啊
--  作者:hongjunli
--  发布时间:6/1/2007 11:21:00 AM

--  
ide之间的竞争是好事,有竞争才有发展。

--  作者:DMman
--  发布时间:6/1/2007 6:44:00 PM

--  
JBuilder 确实被冷落了
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms