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