一、定義
RIA是Rich Internet Applications的縮寫,翻譯成中文為豐富互聯網應用程序。豐富互聯網應用程序是將桌面應用程序的交互的用戶體驗與傳統的Web應用的部署靈活性結合起來的網絡應用程序。
RIA 是集桌面應用程序的最佳用戶界面功能與Web應用程序的普遍采用和快速、低成本布署以及互動多媒體通信的實時快捷于一體的新一代網絡應用程序。RIA中的 Rich Client(豐富客戶端)提供可承載已編譯客戶端應用程序(以文件形式,用HTTP傳遞)的運行環境,客戶端應用程序使用異步客戶/服務器架構連接現有 的后端應用服務器,這是一種安全、可升級、具有良好適應性的新的面向服務模型,這種模型由采用的Web服務所驅動。結合了聲音、視頻和實時對話的綜合通信 技術使RIA具有前所未有的網上用戶體驗。
下圖就是RIA的應用程序模型:


二、技術特性
1、RIA (WebTop)具有的桌面應用程序的特點包括:
(1)在消息確認和格式編排方面提供互動用戶界面;
(2)在無刷新頁面之下提供快捷的界面響應時間;
(3)提供通用的用戶界面特性如拖放式(drag and drop)及在線和離線操作能力。
2、RIA(WebTop)具有的Web應用程序的特點包括:
(1)用戶友好性和交互性:傳統網絡程序的開發是基于頁面的、服務器端數據傳遞的模式,把網絡程序的表示層建立于HTML頁面之上,而HTML是適合于文 本的,傳統的基于頁面的系統已經漸漸不能滿足網絡瀏覽者的更高的、全方位的體驗要求。RIA應用程序展現給用戶的界面是像安裝在本地桌面系統上的GUI程 序界面,它有很多的復雜界面交互元素如樹、菜單、網格等,用戶的友好性和交互性大大增強。
(2)跨平臺兼容性:WebTop客戶端支 持flash 的瀏覽器,解析表示層服務器發來的Flash內容。Flash客戶端 是Internet歷史上最普及的軟件,它在98%的瀏覽器上運行。目前主流操作系統Windows、Linux、蘋果的OS 10 上的瀏覽器 IE、Firefox、Netscape、 Opera 都支持 Flash 插件。甚至還可以在一些性能良好的網絡終端設備,如:PDA、智能手機、機頂盒等上使用。
(3)一次加載,多次使用:目前的瀏覽器都 用一種緩存機制,即將曾經訪問過的網絡資源放到硬盤上的緩存文件夾里。在用戶下次訪問這些網絡資源時,瀏覽器只是向服務器尋問這些資源是否被修改,如果服 務器回答沒有被修改,那么瀏覽器會使用本地緩存的文件。在瀏覽器提供這種技術的背景下, WebTop的平臺的前端一旦加載過一次,以后將不用從網絡上下載。既降低了網絡流量,又減輕了服務器的負擔。
(4)客戶端數據緩存 功能:RIA技術是面向交互的,交互密集的應用意味著雖然用戶向網絡后臺發送的請求的次數很多,但是所需要的數據量卻相對較少。傳統的網頁技術只能將所需 處理的數據分散的分布在每個頁面中,隨著頁面的跳轉,依次從后臺將數據從服務器端取回。在這種情況下,用戶即使完成一組簡單的功能操作,瀏覽器端同常也需 要向服務器發送多次數據請求,即增加了服務器的負載,又降低了用戶的操作效率。WebTop 平臺基于RIA技術所賦予的強大客戶端處理能力,可以緩存大量的客戶端數據,提供了一定程度的離線操作功能。這樣,在提高了用戶交互效率的同時,還能較大 程度的降低服務器的負載。
(5)高效的網絡數據信息傳輸:客戶端與服務器端主要采取XML數據 和 WebServices兩種方式交互,在這兩種方式下,客戶端和服務器端僅僅傳遞必要的數據信息,這與傳統HTML網頁的交互數據和顯示信息混在一起傳輸 的方式相比他大大降低了數據通訊量,降低了對網絡帶寬的要求,下面是兩類技術的數據流量狀況對比:

從上述數據中可以看出基于RIA技術的WebTop應用對于多次請求的處理情況能夠有更平均更穩定的性能表現,而傳統的HTML應用在業務復雜度提高時表現出極大的限制。
(6)多個應用同時工作:利用WebTopp平臺,我們可以像在PC的桌面上一樣,打開幾個應用程序同時工作而互不干擾,也可以在不同的應用之間進行一些互操作。而在目前基于傳統網頁技術的應用程序中,如果存在多個應用,則幾乎不可能做到這一點。
(7)快速的開發和部署:WebTop平臺提供了一套API, 利用這些API可以快速開發基于WebTop的網絡應用。并且通過配置文件就可以將這些應用部署到WebTop平臺中,是非常靈活的開發方式。
(8)高度的個性化可配置性:傳統的基于web的應用只能在顯示風格上略作配置。然而WebTop 平臺可以最大限度的給予用戶個性化的定制空間,用戶不僅可以定義顯示風格、還可以定義平臺上應用的種類、個數、大小。
(9)具有通信包括實時互動的聲音和圖像的特點,充分利用了被廣泛采納的互聯網標準。
三、應用價值
對于企業來說,選擇RIA的好處在于:
1、RIA可以繼續使用現有的應用程序模型(包括J2EE和.NET),因而無需大規模替換現有的Web應用程序。通過Rich Client技術,可以輕松構建更為直觀、易于使用、反應更迅速并且可以脫機使用的應用程序。
2、RIA可以幫助企業提供多元化的重要業務效益,包括產品提高銷量、提高品牌忠誠度、延長網站逗留時間、較頻繁的重復訪問、減少帶寬成本、減少支持求助以及增強客戶關系等,具體表現如下:
(1)在線上更密切的接觸、引導和聆聽顧客,有如親身和顧客打交道一般;以提高忠誠度、改善服務、加深顧客關系、突出公司形象或引導產品開發。
(2)利用聲音、圖像、文本和圖形來創造引人入勝的網站,以制造線索、增加銷量、簡化通信和創造一個值得多次訪問的獨特在線體驗。
(3)將一般網上復雜的過程如注冊、配置或采購加以簡化,以提高線索量、銷量、預定、逗留在網站的時間和重復訪問次數。
(4)將信息以清楚、創新、直覺和有效的方式向雇員、管理層和伙伴表達,以提高生產率、信息共享、決策和競爭優勢。
(5)為基礎網絡服務提供一個吸引人兼高度互動的表達層,容許用戶在線和離線操作。
(6)減少高通信量網站因高度頁面刷新率的帶寬成本。
(7)通過互聯網渠道顯著提高產品和服務銷量。
(8)利用比其它網絡科技較低的成本建設一個吸引人和高度互動的網站或應用。