• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    Eclipse PK IBM Rational,誰是最后的贏家

    發布: 2007-10-25 12:43 | 作者: 網絡轉載 | 來源: 網絡轉載 | 查看: 192次 | 進入軟件測試論壇討論

    領測軟件測試網 【IT168 專稿】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開發人員為什么經常要探討建立這些東西,F在如果你使用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師出同門。有著同樣的天賦。在未來這兩個開發工具的競爭還將繼續。至于誰能最后勝出,只有時間才能證明一切。


     

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: eclipse rational


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>