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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

四、快速開發(fā)

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

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

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

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

    IBM Rational還提供了強(qiáng)有力的可視化編輯器,開發(fā)人員可以利用這個(gè)編輯器直接在Java或EJB工程中加入U(xiǎn)ML類圖,并且自動(dòng)產(chǎn)生相應(yīng)的代碼。以后開發(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開發(fā)版的所有功能外,還全面支持了模型驅(qū)動(dòng)開發(fā)、面向服務(wù)構(gòu)架(SOA)、基于模式的開發(fā)、模型驅(qū)動(dòng)構(gòu)架以及靜態(tài)的構(gòu)架分析。而這一切要使用Eclipse,必須安裝大量的第三方的插件,并且它們在設(shè)計(jì)風(fēng)格上也不統(tǒng)一。

六、誰是后的贏家

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

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