RiA:Rich Internet Application(C/B/S架構(gòu))
Coofucoo? http://blog.csdn.net/coofucoo/archive/2006/03/17/626909.aspx
RiA就是Rich Internet Application的縮寫。
“Rich”代表功能強大,高交互性,高用戶體驗。
“Internet”代表方便。應(yīng)用程序部署方便,用戶使用方便。跨系統(tǒng),跨語言。
其實RiA實際上一種基于Web的C/S架構(gòu)(我稱之為C/B/S)。由于有一個客戶端,所以RiA應(yīng)用可以提供強大的功能,讓用戶體驗到高交互性,高用戶體驗。同時,RiA又是基于Internet瀏覽器的應(yīng)用,所以,用戶使用RiA非常方便。理想來說,用戶使用RiA應(yīng)當像現(xiàn)在使用普通網(wǎng)頁一樣方便。用戶不需要安裝任何的客戶端軟件,只要擁有瀏覽器。當用戶通過瀏覽器發(fā)出指令,希望運行某種RiA應(yīng)用程序時,一切都會飛快的建立在客戶端機器上,就像你在Web上點擊一個頁面一樣。
目前,典型的RiA的代表有如下幾種技術(shù):
MS ClickOnce?????
Sun Java Web Start
Adobe Flash?
Ajax
RiA實際上代表的是一種回歸。
最開始流行的C/S結(jié)構(gòu),因為功能強大,而且范圍有限,不需要害怕部署問題。之后隨著用戶的增加,部署問題越來越大,導(dǎo)致B/S模式的產(chǎn)生。
B/S模式雖然功能有限,但是卻使用非常方便。從長期來看,方便的作用還是非常巨大的。功能可以不斷增強,但是如果不方便,將嚇走所有的客戶。實際上觀察一下Web的發(fā)展,就會發(fā)現(xiàn),如今百花齊放的Web開發(fā)技術(shù),其目的都是為了提高B/S架構(gòu)的交互性,讓他更能適應(yīng)需要而已。
不過,隨著目前越來越多的應(yīng)用需要一直到Web上,人們終于發(fā)現(xiàn)B/S模式的缺點。各種技術(shù)上的硬性問題均限制著B/S模式的發(fā)展。從最基本的請求/相應(yīng)模型,HTTP協(xié)議,到所有負載均運行在服務(wù)器上的事實,讓我們迫切需要一種方式來提高Web的交互能力,但同時又不能喪失它的使用方便性。
于是,RiA誕生了。RiA就是基于瀏覽器的C/S結(jié)構(gòu)。它將部分的服務(wù)器負載轉(zhuǎn)移到客戶端,同時又不會喪失使用和部署上的方便性。
所以說,RiA就是一次回歸,只不過這次回歸我們沒有原地不動,相反,我們找到了最佳結(jié)合點,也就是C/S和B/S的交集。