您的位置:软件测试 > 开源软件测试 > 开源软件测试解决方案 >
Eclipse PK IBM Rational,谁是后的赢家
作者:网络转载 发布时间:[ 2012/12/3 16:28:05 ] 推荐标签:

   IBM在几年前向开源社区捐助了Eclipse,并利用Eclipse建立了一个通用的Java开发平台,同时,这个平台也成为开源IDE的领跑者。但这个平台在可视化开发上却没什么优势。而IBM的Rational却弥补了Eclipse的不足。
  
    这个世界发展的真的很快。当年Java刚诞生的时候,那些少的可怜的Java程序员只能用Java编写一些很简单的程序。而现在随着大量的Java开发工具的涌现,几乎有一点经验的Java程序能利用这些开发工具做出非常棒的程序。

   的Java程序员和以前的Java程序员大的不同是生产力的提高。也许现在一个普通的程序员的生成力可以比以前一个的程序员的生产力还要高。然而随着Eclipse将Java变成平民化的东西后。这些Java社区的积极分子总是不那么安分,老是想着找一个比Eclipse的生产力更高的Java开发工具。

      IBM的Rational工具正好满足了这些狂热分子的需求。这个开发平台是完全基于Eclipse的(这都是废话,Eclipse本来是IBM做的),并且它可以更大限度地提高开发的生产力,并能将自己的努力快速地转换成我们需要的结果。

一、 Eclipse和IBM Rational工具的性能PK

    事实上,Eclipse是公认的Java IDE的领头羊。IBM在数年前建立了这个通用的开发平台,并将它给Java开发人员免费使用。Eclipse提供了标准的用户导航条和工作区。在工作区中可以集成大量的插件,并且这些插件很容易从Internet上获得。

    当Eclipse正出风头的时候,人们发现它也有一些局限性,如:

l.  Eclipse只由开源社区的志愿者支持。而IBM的Rational工具由IBM支持,并可享受IBM的技术支持和面向全球的培训渠道和升级服务。

2.  Eclipse只是一个面向开发者的工具。而IBM的Rational平台不仅仅是一个工具,Rational同时也是Rational软件应用构架的一部分。这个软件构架可以大幅度地提高生产率,并支持模型驱动开发。

3.  Eclipse只是提高了集成第三方工具的能力。但这些只是离散的工具而已,并不是一个工具集。这会给用户造成很大的麻烦。而IBM的Rational开发平台将很多工具都集成到了一起,做为工具集发布。而且这些工具集包括了在软件生命周期所需的所有工具,所以,开发者可以在这个工具里真正实现“All in One” 。

二、难以想象的生产力

    虽然Eclipse是一个非同寻常的开发工具。但IBM的Rational却在开发工具的生产力上更胜一筹,它能使任何层次的Java开发人员的生产力得到大限度地提高。而且IBM Rational应用套件有着稳定的开发从员,并且开发人员的数量还在不断地增加。

    为重要的是IBM Rational还是一个可视化的编程工具。当然,你可以手工写成千上万的代码,但如果有可以自动生成这些代码的工具,为什么不用呢?现在通过简单地点击和拖放开发企业应用已经不是什么新闻了。使用IBM Rational可以可视化地建立网站层次结构,然后将网页元素拖放到页面上,这些元素包括HTML、JSF和Struts的组件以及JSP标签和JavaBean。

    即使非常复杂的功能,如JSF,在IBM Rational中也不需要写一行代码。还有是比较复杂的Struts构架,IBM Rational也允许你使用可视化方法来映射MVC模型。而在Eclipse中,只能使用简陋的模板来做这些事。

三、用拖放方式来实现企业门户

    企业门户是非常有用的。这是为什么Java开发人员为什么经常要探讨建立这些东西。现在如果你使用Eclipse来开发企业门户网站,可按着JSR 168(这是一个关于企业门户、个性化和安全工业规范)来编写代码。而使用IBM Rational,将使开发人员从另一个方面获得一种全新的开发体验。

    IBM Rational开发套件是一个可视化的企业门户开发工具和一个单元测试环境,以便开发人员可以在同一个环境中开发并测试企业门户应用程序。这个可视化的工具可以通过模板方式产生企业门户的框架,这些框架在内部使用了IBM Portlet API,这些API采用了JSR168规范。使用IBM Rational的可视化的企业门户设计器,开发人员可以可视化地创建和编辑门户应用程序,并且可以可视化地编辑应用程序的皮肤和主题。

四、快速开发

    在Eclipse中写代码是非常容易和快捷的,但问题是,开发人员如何有效地测试和发布这些代码呢?而IBM Rational为我们提供了一个集成的单元测试工具,这个工具支持测试和调试本地和分布在不同服务端上的代码。开发人员可以通过模板创建和配置服端实例,而且可以对应用程序进行从头到尾的开发、测试、发布操作,并且不需要重启单元测试服务器。

    使用IBM Rational发布程序是非常方便的。而在Eclipse中做同样的工作必须手工生成JAR、WAR和EAR包。在IBM Rational中可以根据用户创建的工程类型自动生成相应的Java包。

五、强大的建模功能

    统一建模语言(UML)正在逐步吸引Java开发人员的目光。而IBM Rational为了赶上这股浪潮,也提供了可视化的UML设计器,这个设计器可以使用J2EE代码和UML同步。这将帮助开发人员更快速地掌握和使用UML。

    IBM Rational还提供了强有力的可视化编辑器,开发人员可以利用这个编辑器直接在Java或EJB工程中加入UML类图,并且自动产生相应的代码。以后开发人员可以继续编辑这些代码或类图。由于这个工具是动态的,因此,它总是将类图和代码进行同步,如当你将一个类图从编辑区删除后,相应的类代码也将删除。

     如果你是个构架师,而你的工作是建模。那么IBM Rational的构架师版将成为你得力的助手。这个版本除了包括IBM Rational开发版的所有功能外,还全面支持了模型驱动开发、面向服务构架(SOA)、基于模式的开发、模型驱动构架以及静态的构架分析。而这一切要使用Eclipse,必须安装大量的第三方的插件,并且它们在设计风格上也不统一。

六、谁是后的赢家

    虽然每一个开发人员都认为免费是好的,但终决定谁能胜出的并不是免费,而是开发工具的生成力。时间对于每个人都是宝贵的,而IBM Rational工具的终目的是使每个开发人员拥有更多宝贵的时间。而Eclipse也不甘落后,在未来的Eclipse的新版本中也会集成大量的插件来丰富自身的功能。虽然目前Eclipse的开发效率还不如IBM Rational,但终究Eclipse和IBM Rational师出同门。有着同样的天赋。在未来这两个开发工具的竞争还将继续。至于谁能后胜出,只有时间才能证明一切。

软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd