--------------------------------------------------------- RIA與AJAX ---------------------------------------------------------
位于尤他州Midvale的Burton Group公司的高級分析師Richard Monson-Haefel認(rèn)為,當(dāng)提到被大肆宣傳的富互聯(lián)網(wǎng)應(yīng)用(Rich Internet Application ,RIA)技術(shù)時,更少的才是更好的。這種技術(shù)能夠大大促進(jìn)用戶的Web體驗,因為不必再從服務(wù)器刷新頁面,Ajax的風(fēng)格是單頁面接口。但他在最近關(guān)于 Ajax的電視短片中說過度使用會導(dǎo)致導(dǎo)航困難。
他說,Ajax比起其它RIA技術(shù)的主要優(yōu)點(diǎn)是無縫與HTML集成,因此它可以大量使用而不需要改變現(xiàn)有Web內(nèi)容。“把它想象成Web站點(diǎn)的調(diào)料。這樣做的風(fēng)險非常小。Ajax還是后臺無關(guān)且不需要任何插件。與其它RIA技術(shù),例如 Macromedia的Flash等聯(lián)合使用,Ajax會是一個強(qiáng)大的工具!
但是,該技術(shù)還沒有成熟,而且工具和框架還沒有得到支持。Monson-Haefel說:“如果你不喜歡用工具集和類庫,Ajax就不適合你。”
Burton Group定義“富”互聯(lián)網(wǎng)應(yīng)用是能夠在標(biāo)準(zhǔn)HTML框架和鏈接之上提供功能的。Google Maps就是這樣一個優(yōu)秀的Ajax例子。
與Ajax最近被才提出不同,JavaScript已經(jīng)存在很久了。它基于JavaScript/ECMAScript,、級聯(lián)樣式表、文檔對象模型以及XML HTTP請求。最初,很難跨越不同瀏覽器來設(shè)計Ajax風(fēng)格的應(yīng)用程序。但現(xiàn)在,主流瀏覽器已經(jīng)演變到支持微軟技術(shù)的實(shí)現(xiàn)了,并成為了最普通的特征。
今天,占主導(dǎo)地位的RIA技術(shù)是Macromedia的Flash/Flex。其它RIA技術(shù)包括為Microsoft Windows Presentation Foundation開發(fā)的用戶接口標(biāo)記語言,稱為XAML(Extensible Application Markup Language,可擴(kuò)展應(yīng)用程序標(biāo)記語言)。還有Mozilla的基于XML的用戶接口語言XUL,droplets和Java applets以及微軟將要推出的Windows Presentation Foundation/Everywhere (WPF/E)。
Monson-Haefe說:“Flash是很好的技術(shù),適合于豐富動畫與圖形,但Flash好象是一個小池塘中的大魚,F(xiàn)實(shí)市場現(xiàn)在還沒有那么大,因此隨著市場變大它是否能占領(lǐng)市場還是一個疑問。而微軟將推出的WPF/E會是一個有力的競爭者。”
微軟還計劃推出一個Ajax框架擴(kuò)展,稱為Atlas。Monson-Haefel認(rèn)為它非常有前途。他說,Ajax的其它集成開發(fā)環(huán)境還沒成為主流。這包括Morfik Technology公司的Javascript Synthsis Technology (JST)、JetBrains公司的IntelliJ IDEA 5.0、Tibco Software公司的Tibco General Interface (GI)、JackBe公司的Visual GUI Builder、Backbase B.V.公司的Backbase以及開源的Ruby on Rails框架。
他說:“它已經(jīng)內(nèi)建了Ajax功能,使你能夠用Ruby編程語言編寫Ajax應(yīng)用程序!
Monson-Haefel說:“用于編寫Ajax應(yīng)用的Tibco工具非常好。JackBe也是相當(dāng)好的RIA技術(shù)而Backbase或許是現(xiàn)在更好的一個。IDE的優(yōu)點(diǎn)就是所見即所得的開發(fā)方式,但你購買了他們的GUI,這樣你也受到觀感上的束縛!
除了IDE和框架擴(kuò)展,Monson-Haefel還提到可用的Ajax UI工具和遠(yuǎn)程工具還有很多,包括私有的和開源的產(chǎn)品。他說,只有一部分。根據(jù)Burton Group公司最近的一項調(diào)查,在488位Ajax開發(fā)人員中,最流行的工具集、類庫和框架擴(kuò)展是有MIT風(fēng)格證書的JavaScript框架—— Prototype,JavaScript 類庫——Script.aclo.us,有Apache 2.0證書的Direct Web Remoting,有Academic Free License v 2.1的Dojo UI工具集以及Ruby on Rails。
至于數(shù)據(jù),對Ajax的關(guān)注主要集中在B2C的Web站點(diǎn),但Monson-Haefel指出Ajax實(shí)際上與Web服務(wù)和SOA有緊密聯(lián)系,它能影響企業(yè)門戶。
“一些人相信Ajax將成為門戶解決方案的主要復(fù)蘇因素。門戶被宣傳了很久,但實(shí)際上它并非所謂的銀彈。而Ajax表示層與門戶的結(jié)合將促進(jìn)所有用戶的體驗!
Monson-Haefel警告說Ajax很容易被濫用!凹偃玳_發(fā)人員不理解使用理論,他們就會胡亂應(yīng)用它而且人們會刻意避開JavaScript。我的推理來自瀏覽器彈出窗口。這種技術(shù)源于一種可用特性,但由于被濫用它已經(jīng)成為Web技術(shù)中的下等公民,人們也不再使用它了!
經(jīng)典論壇討論: http://bbs.blueidea.com/thread-2540713-1-1.html
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁 RIA和AJAX分析 [3] 下一頁
◎進(jìn)入論壇網(wǎng)站綜合、網(wǎng)頁制作版塊參加討論
|