Java IDE 之 JBuilder PK 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进行比较: 1、界面友好程度、易用性方面 界面是否友好是决定一个IDE是否成功的一个重要缘由。对于界面来讲,Eclipse是使用SWT开发的。所以,它的界面看起来更像是本地的程序,界面风格比较华丽。而JBuilder的界面风格是Java的标准风格。总的来讲,Eclipse界面给人的感受是精致、华丽;而JBuilder则给人以朴实、大方。我我的比较偏心Eclipse的界面风格。 Eclipse在易用性上作的是很是好的。除了基本的Code Complete、代码变色外,还有重构、自动生成注释等新的功能。在Eclipse出现以前,Jbuilder的界面也算是很是出众的。但不知为何,JBuilder的代码编辑区域老是老样子。不光是JBuilder,Borland作的其它产品也相似,如Delphi、C++ builder等。各个版本的界面并无太大的变化。 2、性能方面 在性能上,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以上。 3、功能方面 因为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,并且构建这样的环境也比较复杂。 4、第三方工具支持程度 JBuilder支持大量的第三方工具,如各类应用服务器、各类数据库系统、Ant等开源工具。Eclipse经过插件支持第三方工具。在这个方面,本人认为它们都表现的十分优秀,只是Eclipse配置稍微复杂一点。 5、经济方面 经济方面也许是Eclipse相对于JBuilder最大的优点了。经济问题是决定一个IDE是否可以流行的很是重要的缘由。众所周知,若是一个软件是收费的,那么得到这个软件的方法通常有两种。一种是购买正版的软件。另外一种就是使用盗版的软件。而在一些对盗版打击很严厉的国家可能使用正版软件就成为最佳的选择。然而,使用正版软件将会带来很大的成本。因此一旦有一种或几种免费的软件,而且在功能上足能够取代收费软件时,人们就会立刻转向这些免费的软件。Eclipse不只是彻底免费的,并且是开源的。所以,它们一出现,就对收费的JBuilder产生了很大的威胁。目前Eclipse的使用率已经超过了Jbuilder。 从以上5个方面的比较,咱们能够看出,JBuilder在功能、集成性方面有明显的一些优点;而Eclipse则在性能、经济方面有明显的优点;界面友好程度、易用性方面,Eclipse稍微强一点;而在第三方工具支持程度方面,两者表现都很优秀,算是打个平手。所以,我的认为,Eclipse更为优秀。 虽然Eclipse相对于JBuilder具备一些明显优点,可是这并非我喜欢Eclipse的最主要的缘由。Eclipse优秀的源代码才是我爱上Eclipse最大的理由。软件通常由三大块组成:数据结构,算法和设计模式。Eclipse源代码将这三个方面的精华发挥到了极致,尤为设计模式的应用。几乎全部的设计模式,均可以在Eclipse源代码中获得很好的诠释。若是说JBuilder帮助我学会了怎么写Java代码的话,那么Eclipse则教会了我怎么样写好Java代码,怎么样把Java代码写的简洁、优美php

相关文章
相关标签/搜索