一、定義
RIA是Rich Internet Applications的縮寫,翻譯成中文為豐富互聯(lián)網(wǎng)應用程序。豐富互聯(lián)網(wǎng)應用程序是將桌面應用程序的交互的用戶體驗與傳統(tǒng)的Web應用的部署靈活性結合起來的網(wǎng)絡應用程序。
RIA 是集桌面應用程序的最佳用戶界面功能與Web應用程序的普遍采用和快速、低成本布署以及互動多媒體通信的實時快捷于一體的新一代網(wǎng)絡應用程序。RIA中的 Rich Client(豐富客戶端)提供可承載已編譯客戶端應用程序(以文件形式,用HTTP傳遞)的運行環(huán)境,客戶端應用程序使用異步客戶/服務器架構連接現(xiàn)有的后端應用服務器,這是一種安全、可升級、具有良好適應性的新的面向服務模型,這種模型由采用的Web服務所驅動。結合了聲音、視頻和實時對話的綜合通信技術使RIA具有前所未有的網(wǎng)上用戶體驗。
二、技術特性
1、RIA (WebTop)具有的桌面應用程序的特點包括:
(1)在消息確認和格式編排方面提供互動用戶界面;
(2)在無刷新頁面之下提供快捷的界面響應時間;
(3)提供通用的用戶界面特性如拖放式(drag and drop)及在線和離線操作能力。
2、RIA(WebTop)具有的Web應用程序的特點包括:
(1)用戶友好性和交互性:傳統(tǒng)網(wǎng)絡程序的開發(fā)是基于頁面的、服務器端數(shù)據(jù)傳遞的模式,把網(wǎng)絡程序的表示層建立于HTML頁面之上,而HTML是適合于文本的,傳統(tǒng)的基于頁面的系統(tǒng)已經(jīng)漸漸不能滿足網(wǎng)絡瀏覽者的更高的、全方位的體驗要求。RIA應用程序展現(xiàn)給用戶的界面是像安裝在本地桌面系統(tǒng)上的GUI程序界面,它有很多的復雜界面交互元素如樹、菜單、網(wǎng)格等,用戶的友好性和交互性大大增強。
(2)跨平臺兼容性:WebTop客戶端支持flash 的瀏覽器,解析表示層服務器發(fā)來的Flash內容。Flash客戶端 是Internet歷史上最普及的軟件,它在98%的瀏覽器上運行。目前主流操作系統(tǒng)Windows、Linux、蘋果的OS 10 上的瀏覽器 IE、Firefox、Netscape、 Opera 都支持 Flash 插件。甚至還可以在一些性能良好的網(wǎng)絡終端設備,如:PDA、智能手機、機頂盒等上使用。
(3)一次加載,多次使用:目前的瀏覽器都用一種緩存機制,即將曾經(jīng)訪問過的網(wǎng)絡資源放到硬盤上的緩存文件夾里。在用戶下次訪問這些網(wǎng)絡資源時,瀏覽器只是向服務器尋問這些資源是否被修改,如果服務器回答沒有被修改,那么瀏覽器會使用本地緩存的文件。在瀏覽器提供這種技術的背景下, WebTop的平臺的前端一旦加載過一次,以后將不用從網(wǎng)絡上下載。既降低了網(wǎng)絡流量,又減輕了服務器的負擔。
(4)客戶端數(shù)據(jù)緩存功能:RIA技術是面向交互的,交互密集的應用意味著雖然用戶向網(wǎng)絡后臺發(fā)送的請求的次數(shù)很多,但是所需要的數(shù)據(jù)量卻相對較少。傳統(tǒng)的網(wǎng)頁技術只能將所需處理的數(shù)據(jù)分散的分布在每個頁面中,隨著頁面的跳轉,依次從后臺將數(shù)據(jù)從服務器端取回。在這種情況下,用戶即使完成一組簡單的功能操作,瀏覽器端同常也需要向服務器發(fā)送多次數(shù)據(jù)請求,即增加了服務器的負載,又降低了用戶的操作效率。WebTop 平臺基于RIA技術所賦予的強大客戶端處理能力,可以緩存大量的客戶端數(shù)據(jù),提供了一定程度的離線操作功能。這樣,在提高了用戶交互效率的同時,還能較大程度的降低服務器的負載。
(5)高效的網(wǎng)絡數(shù)據(jù)信息傳輸:客戶端與服務器端主要采取XML數(shù)據(jù) 和 WebServices兩種方式交互,在這兩種方式下,客戶端和服務器端僅僅傳遞必要的數(shù)據(jù)信息,這與傳統(tǒng)HTML網(wǎng)頁的交互數(shù)據(jù)和顯示信息混在一起傳輸?shù)姆绞较啾人蟠蠼档土藬?shù)據(jù)通訊量,降低了對網(wǎng)絡帶寬的要求,下面是兩類技術的數(shù)據(jù)流量狀況對比:
從上述數(shù)據(jù)中可以看出基于RIA技術的WebTop應用對于多次請求的處理情況能夠有更平均更穩(wěn)定的性能表現(xiàn),而傳統(tǒng)的HTML應用在業(yè)務復雜度提高時表現(xiàn)出極大的限制。
(6)多個應用同時工作:利用WebTopp平臺,我們可以像在PC的桌面上一樣,打開幾個應用程序同時工作而互不干擾,也可以在不同的應用之間進行一些互操作。而在目前基于傳統(tǒng)網(wǎng)頁技術的應用程序中,如果存在多個應用,則幾乎不可能做到這一點。
(7)快速的開發(fā)和部署:WebTop平臺提供了一套API, 利用這些API可以快速開發(fā)基于WebTop的網(wǎng)絡應用。并且通過配置文件就可以將這些應用部署到WebTop平臺中,是非常靈活的開發(fā)方式。
(8)高度的個性化可配置性:傳統(tǒng)的基于web的應用只能在顯示風格上略作配置。然而WebTop 平臺可以最大限度的給予用戶個性化的定制空間,用戶不僅可以定義顯示風格、還可以定義平臺上應用的種類、個數(shù)、大小。
(9)具有通信包括實時互動的聲音和圖像的特點,充分利用了被廣泛采納的互聯(lián)網(wǎng)標準。
三、應用價值 對于企業(yè)來說,選擇RIA的好處在于:
1、RIA可以繼續(xù)使用現(xiàn)有的應用程序模型(包括J2EE和.NET),因而無需大規(guī)模替換現(xiàn)有的Web應用程序。通過Rich Client技術,可以輕松構建更為直觀、易于使用、反應更迅速并且可以脫機使用的應用程序。
2、RIA可以幫助企業(yè)提供多元化的重要業(yè)務效益,包括產(chǎn)品提高銷量、提高品牌忠誠度、延長網(wǎng)站逗留時間、較頻繁的重復訪問、減少帶寬成本、減少支持求助以及增強客戶關系等,具體表現(xiàn)如下:
(1)在線上更密切的接觸、引導和聆聽顧客,有如親身和顧客打交道一般;以提高忠誠度、改善服務、加深顧客關系、突出公司形象或引導產(chǎn)品開發(fā)。
(2)利用聲音、圖像、文本和圖形來創(chuàng)造引人入勝的網(wǎng)站,以制造線索、增加銷量、簡化通信和創(chuàng)造一個值得多次訪問的獨特在線體驗。
(3)將一般網(wǎng)上復雜的過程如注冊、配置或采購加以簡化,以提高線索量、銷量、預定、逗留在網(wǎng)站的時間和重復訪問次數(shù)。
(4)將信息以清楚、創(chuàng)新、直覺和有效的方式向雇員、管理層和伙伴表達,以提高生產(chǎn)率、信息共享、決策和競爭優(yōu)勢。
(5)為基礎網(wǎng)絡服務提供一個吸引人兼高度互動的表達層,容許用戶在線和離線操作。
(6)減少高通信量網(wǎng)站因高度頁面刷新率的帶寬成本。
(7)通過互聯(lián)網(wǎng)渠道顯著提高產(chǎn)品和服務銷量。
(8)利用比其它網(wǎng)絡科技較低的成本建設一個吸引人和高度互動的網(wǎng)站或應用。