当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
JavaIDE之群雄逐鹿
发布时间:2010/5/28 11:13:46 来源:城市学习网 编辑:ziteng
  由于Java是跨平台的,因此,它的IDE最好也能跨平台。由于Eclipse、Netbeans和Jbuilder都是使用Java编写的,因此它们也是跨平台的。Eclipse的跨平台要受到SWT的限制,即SWT所能跨的平台数也就是Eclipse所跨的平台数。
  随着Java应用程序越做越大、越做越复杂。Java IDE在其中所起的作用也日益显着。有了Java IDE,使软件的生产率倍增。但目前Java IDE的种类繁多,功能也各不相同。这就给我们的选择带来了诸多不便。因此,本文就目前比较流行的几种Java IDE做了一个深入的对比。主要比较4种Java IDE,它们是Eclipse、Netbeans、Jbuilder和Jcreator。本文将从以下8个方面进行探讨。
  1. Java IDE介绍
  2. Java IDE是否能跨平台
  3. Java IDE是否收费
  4. Java IDE的界面友好程度
  5. Java IDE是否可以支持GUI、Web、Mobile的开发
  6. Java IDE能进行非Java语言的开发吗
  7. Java IDE是否支持插件功能
  8. Java IDE在未来的发展和趋势
  一、Java IDE介绍
  1. Eclipse
  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。
  2. Netbeans
  Netbeans是Sun自己的开源Java IDE。随着Eclipse逐渐兴起,Sun也在试探性地向Eclipse靠拢。但同时又在不移余力地开发自己的Java IDE:Netbeans。Netbeans在功能上和Eclipse类似。但和Eclipse也有一此区别。如Netbeans集成了Web开发以及最近流行的ajax,而Eclipse要想达到这一点,必须得安装其它的第三方插件。还有Eclipse鼓励使用SWT做为Java的GUI库,而 Netbeans使用的是更纯正的Java GUI库:Swing/AWT。
  3.Jbuilder
  Jbuilder是Borland开发的Java IDE。它在Eclipse和Netbeans出现之前是非常流行了。原因很简单,因为那时Jbuilder是唯一能够真正称得上IDE的产品。但在 Eclipse和Netbeans出现之后Jbuilder就每况愈下。发生这种情况的原因很多。可能是因为Jbuilder是收费的,而Eclipse 和Netbeans是免费的;也可能是因为Borland的产品有一个最大的缺点。就是不管功能多强,而它的代码编辑器和其它辅助书写代码的工具差不多未发生什么变化。从Jbuilder2和Jbuilder9好像都差不多。
  4. Jcreator
  以上介绍的都是大家伙。而Jcreator则是一个轻量型的Java IDE。它的功能非常单一。最核心的功能就是可能编写Java源程序,并且支持代码变色和code complete。但Jcreator有一个最显着的优点。就是运行速度快,并且占用资源少。这主要是因为Eclipse、Netbeans和 Jbuilder本身都是使用Java编写的。在启动时必须得先启动Java虚拟机。而Jcreator使用的是本地代码。因而速度更快。如果你的机器配置不高(如只有64M或128M内存),还是使用Jcreator为好。
  二、Java IDE是否能跨平台
  由于Java是跨平台的,因此,它的IDE最好也能跨平台。由于Eclipse、Netbeans和Jbuilder都是使用Java编写的,因此它们也是跨平台的。但由于Eclipse采用的GUI接口是SWT。而这个库并未加入Sun JCP。因此,Eclipse的跨平台要受到SWT的限制,即SWT所能跨的平台数也就是Eclipse所跨的平台数。而对于Jcreator来说,目前只有Windows版本。这也不能不说是一个遗憾。不过由于大多数的Java开发都是在Windows上,因此。支持Windows平台是几乎是所有的Java IDE最先考虑的事情。 [NextPage]  三、Java IDE是否收费
  这个问题是决定一个IDE是否能够流行的重要原因之一。众所周知,如果一个软件是收费的,那么获得这个软件的方法一般有两种。一种是购买正版的软件。另一种就是使用盗版的软件。而在一些对盗版打击很严厉的国家可能使用正版软件就成为最佳的选择。然而,使用正版软件将会带来很大的成本。所以一但有一种或几种免费的软件,并且在功能上足可以取代收费软件时,人们就会马上转向这些免费的软件。在上述的4种Java IDE中Eclipse和Netbeans不仅是完全免费的,而且是开源的。因此,它们一出现,就对收费Jbuilder产生了很大的威胁。目前 Eclipse和Netbeans的使用率已经超过了Jbuilder。而Jcreator虽然也是收费的。但是费用也并不高。因此,以Jcreator 为首的一些小型的Java IDE以其体积小,占用系统资源少等优点也会占有一定的比例(尽管这个比例并不大)。
  四、Java IDE的界面友好程度
  界面是否友好是决定一个IDE是否成功的另一个重要原因。对于界面来说,Eclipse和Netbeans差不多。只是Eclipse是使用SWT开发的。因此,它的界面看起来更像是本地的程序。而Netbeans的界面风格是Java的标准风格。
  Eclipse和Netbeans在易用性上做的是非常好的。除了基本的code complete、代码变色外,还有重构、自动生成注释等新的功能。在Eclipse和Netbeans出现之前,Jbuilder的界面也算是非常出众的。但不知为什么,Jbuilder的代码编辑区总是老样子。不光是Jbuilder,Borland做的其它产品也类似,如Delphi、C++ builder等。各个版本的界面并没有太大的变化。对于Jcreator来说,它的界面很简洁。虽然没有象Eclipse、Netbeans那样丰富的功能,但Jcreator作为学习Java的入门IDE还是非常好的。
  Eclipse和Netbeans在易用性上做的是非常好的。除了基本的code complete、代码变色外,还有重构、自动生成注释等新的功能。在Eclipse和Netbeans出现之前,Jbuilder的界面也算是非常出众的。但不知为什么,Jbuilder的代码编辑区总是老样子。不光是Jbuilder,Borland做的其它产品也类似,如Delphi、C++ builder等。各个版本的界面并没有太大的变化。对于Jcreator来说,它的界面很简洁。虽然没有象Eclipse、Netbeans那样丰富的功能,但Jcreator作为学习Java的入门IDE还是非常好的。
  Netbeans和Eclipse一样,也支持插件。Netbeans本身在安装时自带了Web开发功能。因此,无需安装用于开发Web的插件。要想让Netbeans开发GUI程序,需要下载Kalideoscope插件。
  Eclipse和Netbeans在GUI、Web等开发上都可以通过插件解决。因此,只要有人为它们开发插件。从理论上它们可以开发任何形式的应用程序。
  由于Jbuilder是Borland推出的商业版本的Java IDE。因此,它在发布时就已经集成了这些功能。例如使用Jbuilder可以开Application、Applet、Web、Mobile等应用程序。因此,Jbuilder在各种功能的集成方面要优于Eclipse和Netbeans。
  而对于Jcreator,它只能用于开发简单的控制台Java程序。就算用它开发GUI等形式的Java程序,也是非可视化的。因此, Jcreator只能用于学习或开发小型的项目。而要开发大型的项目,还是使用Eclipse、Netbeans或Jbuilder为好。
  六、Java IDE能进行非Java语言的开发吗
  Eclipse之所以受到青睐,除了它的界面友好、免费开源外。还有赖于Eclipse不仅可以开发Java应用程序,也可以开发非Java应用程序。如使用CDT插件可以开发C/C++应用程序。通过不同的Eclipse插件。在Eclipse上可以开发C/C++、Ruby、php、 perl等程序。
  Netbeans在这方面略逊色于Eclipse。但Sun在这方面已经加大了投入。在Netbeans5.0及以后版本将支持C/C++的开发。相信在Netbeans的使用率逐渐上升的同时,会有更多的人为Netbeans开发相应的插件。到时Netbeans一定可以和Eclipse一分高下。毕竟,Sun不想让Netbeans成为下一个Jbuilder。
  Jbuilder虽然也支持插件开发,但由于Borland未向外公布其插件标准。所以很少有人为Jbuilder开发插件。这也许是Jbuilder逐渐走向没落的原因之一吧!因此,Jbuilder到现在为止只能开发Java程序。
  Jcreator不支持插件功能。它只能用于开发Java程序。这也是很多轻量IDE的共性。
  七、Java IDE是否支持插件功能
  上面多次提供“插件”。而上述的4种Java IDE只有Eclipse和Netbeans支持插件功能,并且可以使用它们本身设计插件。
  Eclipse提供了插件工程。开发人员可以利用插件工程为Eclipse建立各种插件。Eclipse的插件由两个目录features和plugins组成。安装插件时将这两个目录直接复制到Eclipse的安装目录即可。
  Netbeans也提供了类似Eclipse的插件工程的功能。但它们最大的不同是Netbeans将插件包在了一个*.nbm文件,而 Eclipse是将插件放到了两个目录中。Netbeans在安装插件时需要使用Tools->Module Manager进行安装。
  [NextPage]   八、Java IDE在未来的发展和趋势
  目前Java IDE虽然很多。但归纳起来不外乎三个阵营。以IBM为首的Eclipse、Sun的Netbeans和Borland的Jbuilder。这三种Java IDE要数Eclipse的势头最猛。
  在Eclipse之前,IBM有一个Java IDE:Visual Age。但这个Java IDE并不成功。在1998年,IBM启动了Eclipse计划。IBM启动Eclipse计划的目的主要是为了和Webshpere studio集成,以及和Microsoft的Visual studio竞争。在不断地摸索中,IBM终于发现通过免费开源的方式最有可能达到这一目的。于是在2001年11月,IBM向开源社区捐献了 Eclipse的源代码。从此,Eclipse进入了高速发展的轨道。从Eclipse的飞速发展可以看出,当年IBM决定将Eclipse免费开源是非常正确的。
  在Eclipse发展的最初几年,IBM邀请了很多公司加入到Eclipse项目中。其中包括一些 IBM 的竞争对手 WebGain、Borland, 还有一些盟友如 Rational(Rational 当时还没有被 IBM 收购)。这些公司的主要任务是支持并促进Eclipse的发展。
  目前Eclipse项目有100多个,其中有一多半是IBM参与的。而参与Eclipse项目的公司也非常多。但仍有很多业界的成员没有加入。这主要是因为Eclipse的幕后老板是IBM。这些公司可能是担心日后Eclipse会受治于IBM。IBM也逐渐意识到了这一点。于是,在2004 年,IBM和其他成员公司合作起草了管理条例,成立了Eclipse基金会(Eclipse Foundation)。这个基金会是独立于IBM动作的。
  Eclipse策略部总经理John Kellerman接收采访时说:IBM在2005设立了一些Eclipse创新基金和奖学金。IBM承诺在未来几年内一如既往地参与Eclipse的研究和开发。并在某些项目上减少IBM的参与。从而使Eclipse成为相对独立的开源产品。
  从Join的话可以看出,IBM打算在资金上大力资助Eclipse的同时,尽量减少在Eclipse项目上的参与。这将有利于Eclipse 更好地发展。从而吸引更多的公司参与Eclipse项目的开发。IBM在支持Eclipse的同时,它的五大旗舰产品,如DB2、WebShpere、 Rational等。也都将基于Eclipse。这样,它们将拥有统一的界面风格,并且开发这些产品的技术人员无需关注Eclipse,而只需要将精力放在自己的产品上即可。因此,Eclipse在IBM、开源社区以及众多的成员公司的支持下,未来的发展将充满着阳光。
  然而Eclipse最近也面临着新的挑战,这就是来自Sun的Netbeans。早期的Netbeans真是让人受恨交加。虽然 Netbeans是Java的始作俑者Sun公司开发的。但Sun公司在软件方面除了Java成功以外,其它的都不怎么出众。但自从 Netbeans5.0发布以来。Netbeans的处境似乎有所改善。
  在以前,Netbeans一直只是Java的开发工具,而从Netbeans5.0开始,Netbeans开始支持C/C++。Sun承诺,以后的Netbeans将支持更多的开发语言。从这一点我们可以看出,Netbeans将成为和语言无关的IDE。
  在新版的Netbeans中,图形接口设计部分也非常出众。在每个操作系统平台都有自己的图形用户接口。如在Windows、Linux、苹果操作系统都有自己的UI设计器。而且这些新的UI设计器有些象Visual Studio 2005的UI设计器。如要将某几个控件如Jbutton、Jlabel水平或垂直对齐,在这些控件的水平或垂直方向就会出现一条基准线。这样,用户很容易就会将它们对齐。Sun在为Netbeans增加新功能的同时,新版Netbeans在运行速度上也有显着的提高。
  Sun对外宣称,未来的Netbeans将在易用性、多语言支持、插件等方面得到加强。由于Sun是Java的开发者,因此,Netbeans将会率先支持Java的最新版本。因此,从上述可以看出,Netbeans在不久的将来一定会成为Eclipse的强劲对手。
  对于Borland的Jbuilder,也曾有过辉煌。但是近几年由于Borland过快地推出新版本,使得Jbuilder以及其它的IDE 产品的质量开始下滑。同时由于Borland高层的决策失误。使得Jbuilder和其它的IDE产品,如Delphi、C++ builde落到了沿街叫卖的地步。但在Jbuilder2006时Borland宣布Jbuilder将以Eclipse作为其底层的基础构架。这样,在Eclipse中运行的插件也可以运行在Jbuilder2006中了。这也许是个好消息。但Jbuilder目前的买主还不确定。因此,它未来的前途也会因其买主的不同而不可预料。如果Jbuilder能够属于一个支持Eclipse和开源的公司或组织。那么Jbuilder的高度集成以及其强大的功能,一定会大大加强Eclipse的市场占有率。
  总之,目前参也Java IDE竞争的主要有Eclipse和Netbeans。也许将来Jbuilder的势头也会上来。形成Java IDE的三足鼎立之势。现在还很难说哪一个IDE产品会最终胜出。最大的可能是这三种Java IDE将会长期的并存(就象数据库市场的SQL Server、Oracle和IBM DB2一样)。2006年是Java IDE混战的一年。但最终得益的却是用户。但愿这些IDE产品在互相竞争中变得更加强大、易用,以使用户有更多、更好的选择。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved