Curl真的賽過Flex 3嗎?

    最近Curl公司在成爲最前沿的RIA競爭者的努力過程當中,宣佈了Curl RIA平臺6.0與Adobe Flex3.0的性能基準測試對比的結果,結果顯示Curl語言以比Adobe Flash Player運行時語言ActionScript 3快8倍的優點而勝出。
    在過去的三個月裏,Curl公司發佈了一系列RIA技術,致力於幫助開發者設計出新型、複雜、基於Web的業務應用程序。這些RIA包括一個開源的Web-services開發包、對Ubuntu的支持,和專門針對Mac的運行時環境。所以,對於那些指望能夠高效構建具有可擴展性能的關鍵RIA應用的開發者來講,這份測試的結果是尤其重要的。
    關於測試結果,Curl這樣描述到:
    測試的結果顯示Curl在原始執行速度上保持着必定的優點,這主要是由兩個平臺的編程語言的巨大差別形成的。而這是兩個平臺編程語言最顯著的不一樣。架構自己決定了Curl語言能夠編譯成高效的代碼,而Adobe的ActionScript卻作不到這一點。 Curl語言的架構能夠支持編譯高效的代碼,而Adobe的ActionScript不是。最終的結果就是Curl在構建企業RIA方面有着優越的性能。
  
    Curl的技術,尤爲在客戶端,運行的方式跟基於Flash的技術是相似的。對於桌面應用程序,或者基於瀏覽器應用的插件,都會須要一個運行時引擎。Curl公司的副總裁和首席架構師解釋說:「Curl被設計成一個很是強大的高效率的語言及平臺,咱們一直對這樣無匹敵的能力感到驕傲。這個測試的結果是最好的證實,並且咱們也會繼續深刻研究擴展這種能力,來記錄Curl在構建企業RIA方面的輝煌成就。
    然而,Adobe的Flex技術傳播者Ted Patrick並不一樣意這個測試的結果。他說:
    乍一看這個測試結果會讓人以爲印象深入:WOW!要比ActionScript快上八倍!可是,當深刻研究過之後,你會發現這基本就是不相關的。首先讓我動搖的就是測試的基準是基於對一個JPG圖像進行編碼;不是對JPG進行展示或者是上傳,而是遍歷每一個像素並轉換成另一種圖像類型。
根據Patrick所述,僅僅是JPG的編碼並不能表明所有:
    咱們在Flex框架中一樣支持編碼來實現圖像轉換,但這根本就不是個主流特性。Flash Player支持在運行時直接進行圖像轉換,所以你能夠在Flash Player中從任何內容建立圖像生成本地對象。根本就沒有必要把這些內容編碼成JPG。並且,速度還要快一點。實際上,它還要比Curl的結果快上一個數量級。
    Patrick還就代碼執行給出了本身的觀點:
    我還看了其餘針對Flash Player的運行時測試基準,但它們只是作了相似真空條件下的性能測試,而沒考慮到擴展性、呈現性能、跨平臺和兼容性等方面。每一個開發者都想使用最快的語言,但現實每每是安裝兼容性最好的語言最終勝出。JavaScript和ActionScript正在獲得快速的採用,是由於它們應用的更普遍,而不是由於它們打破了圖像編碼的速度記錄。

    雖然圍繞這個測試結果有着諸多爭論,Curl毫無疑問正在成爲RIA舞臺有力的競爭者。智能企業的Nelson King寫道:「Curl創造了最終能和Micorsoft Silverlight和Adobe Falsh/AIR構建的應用相競爭的應用,尤爲是在企業應用方面。」並且,當Curl發佈它的桌面產品Nitro時,計算機世界的Heather Havenstein報道說:「Curl是最新的致力於擴展離線RIA業務的廠商,這樣用戶就能夠擴展富用戶接口,並加快RIA在桌面上的加載時間。其餘相似的產品有Google的Google Gears技術, Mozilla的Prism 軟件和Adobe的Adobe Integrated Runtime (AIR)。」
    InfoQ將會進一步關注RIA技術領域的競爭走向。
    做者:Moxie Zhang  翻譯:張凱峯
新聞頁面連接: http://www.infoq.com/cn/news/2008/06/curl-benchmark-outperform-flex3
相關文章
相關標籤/搜索