您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源軟件測(cè)試解決方案 >
Eclipse PK IBM Rational,誰(shuí)是后的贏家
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2012/12/3 16:28:05 ] 推薦標(biāo)簽:

   IBM在幾年前向開(kāi)源社區(qū)捐助了Eclipse,并利用Eclipse建立了一個(gè)通用的Java開(kāi)發(fā)平臺(tái),同時(shí),這個(gè)平臺(tái)也成為開(kāi)源IDE的領(lǐng)跑者。但這個(gè)平臺(tái)在可視化開(kāi)發(fā)上卻沒(méi)什么優(yōu)勢(shì)。而IBM的Rational卻彌補(bǔ)了Eclipse的不足。
  
    這個(gè)世界發(fā)展的真的很快。當(dāng)年Java剛誕生的時(shí)候,那些少的可憐的Java程序員只能用Java編寫(xiě)一些很簡(jiǎn)單的程序。而現(xiàn)在隨著大量的Java開(kāi)發(fā)工具的涌現(xiàn),幾乎有一點(diǎn)經(jīng)驗(yàn)的Java程序能利用這些開(kāi)發(fā)工具做出非常棒的程序。

   的Java程序員和以前的Java程序員大的不同是生產(chǎn)力的提高。也許現(xiàn)在一個(gè)普通的程序員的生成力可以比以前一個(gè)的程序員的生產(chǎn)力還要高。然而隨著Eclipse將Java變成平民化的東西后。這些Java社區(qū)的積極分子總是不那么安分,老是想著找一個(gè)比Eclipse的生產(chǎn)力更高的Java開(kāi)發(fā)工具。

      IBM的Rational工具正好滿足了這些狂熱分子的需求。這個(gè)開(kāi)發(fā)平臺(tái)是完全基于Eclipse的(這都是廢話,Eclipse本來(lái)是IBM做的),并且它可以更大限度地提高開(kāi)發(fā)的生產(chǎn)力,并能將自己的努力快速地轉(zhuǎn)換成我們需要的結(jié)果。

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

    事實(shí)上,Eclipse是公認(rèn)的Java IDE的領(lǐng)頭羊。IBM在數(shù)年前建立了這個(gè)通用的開(kāi)發(fā)平臺(tái),并將它給Java開(kāi)發(fā)人員免費(fèi)使用。Eclipse提供了標(biāo)準(zhǔn)的用戶導(dǎo)航條和工作區(qū)。在工作區(qū)中可以集成大量的插件,并且這些插件很容易從Internet上獲得。

    當(dāng)Eclipse正出風(fēng)頭的時(shí)候,人們發(fā)現(xiàn)它也有一些局限性,如:

l.  Eclipse只由開(kāi)源社區(qū)的志愿者支持。而IBM的Rational工具由IBM支持,并可享受IBM的技術(shù)支持和面向全球的培訓(xùn)渠道和升級(jí)服務(wù)。

2.  Eclipse只是一個(gè)面向開(kāi)發(fā)者的工具。而IBM的Rational平臺(tái)不僅僅是一個(gè)工具,Rational同時(shí)也是Rational軟件應(yīng)用構(gòu)架的一部分。這個(gè)軟件構(gòu)架可以大幅度地提高生產(chǎn)率,并支持模型驅(qū)動(dòng)開(kāi)發(fā)。

3.  Eclipse只是提高了集成第三方工具的能力。但這些只是離散的工具而已,并不是一個(gè)工具集。這會(huì)給用戶造成很大的麻煩。而IBM的Rational開(kāi)發(fā)平臺(tái)將很多工具都集成到了一起,做為工具集發(fā)布。而且這些工具集包括了在軟件生命周期所需的所有工具,所以,開(kāi)發(fā)者可以在這個(gè)工具里真正實(shí)現(xiàn)“All in One” 。

二、難以想象的生產(chǎn)力

    雖然Eclipse是一個(gè)非同尋常的開(kāi)發(fā)工具。但I(xiàn)BM的Rational卻在開(kāi)發(fā)工具的生產(chǎn)力上更勝一籌,它能使任何層次的Java開(kāi)發(fā)人員的生產(chǎn)力得到大限度地提高。而且IBM Rational應(yīng)用套件有著穩(wěn)定的開(kāi)發(fā)從員,并且開(kāi)發(fā)人員的數(shù)量還在不斷地增加。

    為重要的是IBM Rational還是一個(gè)可視化的編程工具。當(dāng)然,你可以手工寫(xiě)成千上萬(wàn)的代碼,但如果有可以自動(dòng)生成這些代碼的工具,為什么不用呢?現(xiàn)在通過(guò)簡(jiǎn)單地點(diǎn)擊和拖放開(kāi)發(fā)企業(yè)應(yīng)用已經(jīng)不是什么新聞了。使用IBM Rational可以可視化地建立網(wǎng)站層次結(jié)構(gòu),然后將網(wǎng)頁(yè)元素拖放到頁(yè)面上,這些元素包括HTML、JSF和Struts的組件以及JSP標(biāo)簽和JavaBean。

    即使非常復(fù)雜的功能,如JSF,在IBM Rational中也不需要寫(xiě)一行代碼。還有是比較復(fù)雜的Struts構(gòu)架,IBM Rational也允許你使用可視化方法來(lái)映射MVC模型。而在Eclipse中,只能使用簡(jiǎn)陋的模板來(lái)做這些事。

三、用拖放方式來(lái)實(shí)現(xiàn)企業(yè)門戶

    企業(yè)門戶是非常有用的。這是為什么Java開(kāi)發(fā)人員為什么經(jīng)常要探討建立這些東西。現(xiàn)在如果你使用Eclipse來(lái)開(kāi)發(fā)企業(yè)門戶網(wǎng)站,可按著JSR 168(這是一個(gè)關(guān)于企業(yè)門戶、個(gè)性化和安全工業(yè)規(guī)范)來(lái)編寫(xiě)代碼。而使用IBM Rational,將使開(kāi)發(fā)人員從另一個(gè)方面獲得一種全新的開(kāi)發(fā)體驗(yàn)。

    IBM Rational開(kāi)發(fā)套件是一個(gè)可視化的企業(yè)門戶開(kāi)發(fā)工具和一個(gè)單元測(cè)試環(huán)境,以便開(kāi)發(fā)人員可以在同一個(gè)環(huán)境中開(kāi)發(fā)并測(cè)試企業(yè)門戶應(yīng)用程序。這個(gè)可視化的工具可以通過(guò)模板方式產(chǎn)生企業(yè)門戶的框架,這些框架在內(nèi)部使用了IBM Portlet API,這些API采用了JSR168規(guī)范。使用IBM Rational的可視化的企業(yè)門戶設(shè)計(jì)器,開(kāi)發(fā)人員可以可視化地創(chuàng)建和編輯門戶應(yīng)用程序,并且可以可視化地編輯應(yīng)用程序的皮膚和主題。

四、快速開(kāi)發(fā)

    在Eclipse中寫(xiě)代碼是非常容易和快捷的,但問(wèn)題是,開(kāi)發(fā)人員如何有效地測(cè)試和發(fā)布這些代碼呢?而IBM Rational為我們提供了一個(gè)集成的單元測(cè)試工具,這個(gè)工具支持測(cè)試和調(diào)試本地和分布在不同服務(wù)端上的代碼。開(kāi)發(fā)人員可以通過(guò)模板創(chuàng)建和配置服端實(shí)例,而且可以對(duì)應(yīng)用程序進(jìn)行從頭到尾的開(kāi)發(fā)、測(cè)試、發(fā)布操作,并且不需要重啟單元測(cè)試服務(wù)器。

    使用IBM Rational發(fā)布程序是非常方便的。而在Eclipse中做同樣的工作必須手工生成JAR、WAR和EAR包。在IBM Rational中可以根據(jù)用戶創(chuàng)建的工程類型自動(dòng)生成相應(yīng)的Java包。

五、強(qiáng)大的建模功能

    統(tǒng)一建模語(yǔ)言(UML)正在逐步吸引Java開(kāi)發(fā)人員的目光。而IBM Rational為了趕上這股浪潮,也提供了可視化的UML設(shè)計(jì)器,這個(gè)設(shè)計(jì)器可以使用J2EE代碼和UML同步。這將幫助開(kāi)發(fā)人員更快速地掌握和使用UML。

    IBM Rational還提供了強(qiáng)有力的可視化編輯器,開(kāi)發(fā)人員可以利用這個(gè)編輯器直接在Java或EJB工程中加入U(xiǎn)ML類圖,并且自動(dòng)產(chǎn)生相應(yīng)的代碼。以后開(kāi)發(fā)人員可以繼續(xù)編輯這些代碼或類圖。由于這個(gè)工具是動(dòng)態(tài)的,因此,它總是將類圖和代碼進(jìn)行同步,如當(dāng)你將一個(gè)類圖從編輯區(qū)刪除后,相應(yīng)的類代碼也將刪除。

     如果你是個(gè)構(gòu)架師,而你的工作是建模。那么IBM Rational的構(gòu)架師版將成為你得力的助手。這個(gè)版本除了包括IBM Rational開(kāi)發(fā)版的所有功能外,還全面支持了模型驅(qū)動(dòng)開(kāi)發(fā)、面向服務(wù)構(gòu)架(SOA)、基于模式的開(kāi)發(fā)、模型驅(qū)動(dòng)構(gòu)架以及靜態(tài)的構(gòu)架分析。而這一切要使用Eclipse,必須安裝大量的第三方的插件,并且它們?cè)谠O(shè)計(jì)風(fēng)格上也不統(tǒng)一。

六、誰(shuí)是后的贏家

    雖然每一個(gè)開(kāi)發(fā)人員都認(rèn)為免費(fèi)是好的,但終決定誰(shuí)能勝出的并不是免費(fèi),而是開(kāi)發(fā)工具的生成力。時(shí)間對(duì)于每個(gè)人都是寶貴的,而IBM Rational工具的終目的是使每個(gè)開(kāi)發(fā)人員擁有更多寶貴的時(shí)間。而Eclipse也不甘落后,在未來(lái)的Eclipse的新版本中也會(huì)集成大量的插件來(lái)豐富自身的功能。雖然目前Eclipse的開(kāi)發(fā)效率還不如IBM Rational,但終究Eclipse和IBM Rational師出同門。有著同樣的天賦。在未來(lái)這兩個(gè)開(kāi)發(fā)工具的競(jìng)爭(zhēng)還將繼續(xù)。至于誰(shuí)能后勝出,只有時(shí)間才能證明一切。

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd