?? //作者: 王瑋琳? 2007-01-18 ?
?? 還在遠(yuǎn)古刀耕火種的年代,當(dāng)人類意識(shí)到鳥(niǎo)能在天空中飛翔是因?yàn)橛须p翼,我們的先祖便在石頭上為自己刻上了翅膀;從莊子的《逍遙游》到今天的《黑客帝國(guó)》、《哈里波特》,我們?nèi)祟惗蓟孟胫馨熏F(xiàn)實(shí)生活放入另一個(gè)空間,在那個(gè)空間里我們能“水擊三千里,摶扶搖而上者九萬(wàn)里”。而計(jì)算機(jī)和互聯(lián)網(wǎng)的出現(xiàn),給了我們發(fā)揮的想象力的一個(gè)理想的平臺(tái),人類的創(chuàng)造力到了極大的激發(fā),鼠標(biāo)一點(diǎn),遨游何止九萬(wàn)里!
?? 而理解人類在互聯(lián)網(wǎng)中的雄心,則是我們今天討論RIA的前提。從計(jì)算機(jī)存在開(kāi)始,人類就一直憑著我們的想象力、用對(duì)內(nèi)在自由的憧憬和靈感不懈的創(chuàng)造,建造出了今天這個(gè)神奇的Internet。但毫無(wú)疑問(wèn),和我們?cè)诨ヂ?lián)網(wǎng)這個(gè)虛擬空間中構(gòu)建完整的自由的王國(guó)的理想相比,今天的一切(物理基礎(chǔ)、技術(shù)等等)微不足道,只是一個(gè)起點(diǎn)。人類的終極目標(biāo)是在互聯(lián)網(wǎng)中構(gòu)建一個(gè)容納所有現(xiàn)實(shí)空間,并且能超越現(xiàn)實(shí),承載起我們?nèi)祟悷o(wú)盡想象力的二進(jìn)制空間,在這個(gè)空間中,我們可以“乘云氣,御飛龍,而游乎四海之外”。
?一 接口的責(zé)任
?? 我們幻想能在互聯(lián)網(wǎng)上建立壯麗的理想王國(guó),但擁有夢(mèng)想是一種智力,而實(shí)行夢(mèng)想需要的則是能力,我們需要的是更多的設(shè)備、更多的節(jié)點(diǎn)、更高效的網(wǎng)絡(luò)、更優(yōu)秀的技術(shù)。而接口程序,作為人類與網(wǎng)絡(luò)空間交互的結(jié)合點(diǎn),承擔(dān)的責(zé)任則不僅僅是轉(zhuǎn)換數(shù)字流,更需要完成人類對(duì)虛擬空間的體驗(yàn)。
?? 接口程序,有如在T臺(tái)走秀的模特展現(xiàn)出其所著的時(shí)裝的特質(zhì)與風(fēng)情一樣,需要擁有把一堆碎布拼接出來(lái)的物件變成人類美好感知的這種展現(xiàn)能力。就像我們通過(guò)藝術(shù)家的作品去理解其本人,通過(guò)殘存的古跡去觸摸古人的生活及思想一樣,接口程序是我們感知互聯(lián)網(wǎng)空間的最重要的途徑,它需要做的不僅是實(shí)現(xiàn)某種功能,更需要按人類的需求去表現(xiàn)那個(gè)隱藏在背后的二進(jìn)制空間的一切,健壯、靈敏、智能、或簡(jiǎn)單直接,或華麗堂皇。
二 RIA的概念
??
?? RIA 對(duì)應(yīng)的完整的英文是 Rich Internet Application, 按字面翻譯就是:豐富的互聯(lián)網(wǎng)程序。據(jù)我所知RIA并沒(méi)有嚴(yán)格的標(biāo)準(zhǔn)來(lái)定義其含義,要理解RIA是什么,我們不妨羅唆一點(diǎn),從Internet的最主要接口 "WEB"的前世今生來(lái)說(shuō)起。
?? 在互聯(lián)網(wǎng)開(kāi)始誕生的時(shí)候,人們幾乎在網(wǎng)絡(luò)中“茹毛飲血”的年代,大家都在琢磨怎么把一些信息能通過(guò)網(wǎng)絡(luò)的主動(dòng)發(fā)布出去。就是出于這個(gè)共享信息的簡(jiǎn)單的目的,有個(gè)叫Tim Berners-Lee的英國(guó)小伙,他創(chuàng)建了一種快速小型超文本語(yǔ)言(HTML)實(shí)現(xiàn)信息與信息的連接,當(dāng)時(shí)超文本技術(shù)已經(jīng)有很多種,這個(gè)小伙的杰出之處指出在于設(shè)計(jì)出了用統(tǒng)一資源定位技術(shù)(URI)實(shí)現(xiàn)信息的精確定位,用新的應(yīng)用層協(xié)議(HTTP)實(shí)現(xiàn)分布式的信息共享,這就是WEB的來(lái)源,這個(gè)當(dāng)年的小伙幾年前也因?yàn)樗呢暙I(xiàn)被英國(guó)女王授與了爵士爵位。
??
?? 然而問(wèn)題在于雖然歷經(jīng)修改、完善,這個(gè)最早之后幾十個(gè)標(biāo)簽的HTML還是太簡(jiǎn)單了,無(wú)法承擔(dān)起我們?nèi)祟愒诨ヂ?lián)網(wǎng)上自由展現(xiàn)想象力的重任。因此,在有了 HTML之后的十幾年中,眾多的Internet相關(guān)的技術(shù)紛紛出現(xiàn),從DHTML、XML到Java Applet、SWT、AJAX、Flash等等,這些技術(shù)有些是平行發(fā)展,有些是一脈相承,但毫無(wú)例外的都是追求共同目標(biāo):更加強(qiáng)大高效、反應(yīng)更加靈敏和更精彩的可視化特性的互聯(lián)網(wǎng)程序。
?? 技術(shù)發(fā)展的同時(shí),我們?nèi)祟悓?duì)互聯(lián)網(wǎng)應(yīng)用與現(xiàn)實(shí)空間結(jié)合方面也在不斷的探索和深化,在經(jīng)歷過(guò)2001年的網(wǎng)絡(luò)經(jīng)濟(jì)泡沫的短暫低谷之后,大概從2004年開(kāi)始 WEB2.0的概念被人們所挖掘和推廣。WEB2.0雖然也涉及到了眾多的具體技術(shù),但更多是還是一些理念,其中有一條就是“Promises rich user experience”,這也是我們?nèi)祟惷鞔_的把用戶體驗(yàn)作為互聯(lián)網(wǎng)程序的目標(biāo)(雖然從一開(kāi)始大家就是這么做的),“體驗(yàn)至上”不再是一個(gè)愿望,而成了一項(xiàng)強(qiáng)化的指標(biāo)。就是說(shuō),RIA就是這么一種互聯(lián)網(wǎng)應(yīng)用程序:它能滿足人們未來(lái)的體驗(yàn),用和過(guò)去不同的方式實(shí)現(xiàn)功能、展現(xiàn)數(shù)據(jù),我們也可以將其理解為下一代互聯(lián)網(wǎng)的應(yīng)用程序。
?? 還需要提一下,在互聯(lián)網(wǎng)程序興起的過(guò)程中,傳統(tǒng)的桌面程序逐漸的也遷移到互聯(lián)網(wǎng)上,這就是上個(gè)世紀(jì)末開(kāi)始的盛極一時(shí)的軟件從C/S到B/S的轉(zhuǎn)變。當(dāng)時(shí)我們把傳統(tǒng)的桌面軟件叫做富客戶端軟件,把基于瀏覽器的程序叫做瘦客戶端軟件,那么需要澄清的是C/S的那種富客戶端程序并不是RIA程序,千萬(wàn)不要把"Rich client"等同于"Rich experience",而RIA的核心則是"Rich experience",這個(gè)"Rich experience"不僅僅代表的是界面(UI)體驗(yàn),這個(gè)我們后面還會(huì)進(jìn)行討論。
聲明:本博客中所有文章均為版主原創(chuàng),轉(zhuǎn)載請(qǐng)保留作者信息,并請(qǐng)注明出處。