官术网_书友最值得收藏!

1.2 RIA簡介

作為近年來互聯網世界中炙手可熱的詞匯,RIA頻頻出現在各種媒體報道和技術文章上面。雖然許多人將RIA與最新的觀念、最熱的技術等詞語聯系起來,但是事實上從專業的角度講,RIA并不是完全意義上的全新理念。RIA類似于Web技術BS架構向CS架構的回歸。實際上任何技術的發展都是承上啟下的連續過程,RIA技術也不例外,它的出現和Web新概念的出現都是互聯網發展的一種發展趨勢。

1.2.1 什么是RIA

RIA(Rich Internet Applications)的全稱是富互聯網應用程序。

為了提高用戶體驗,出現了一種新類型的Internet應用程序。那就是Rich Internet Applications(RIA)。這些應用程序結合了桌面應用程序的反應快、交互性強的優點與Web應用程序的傳播范圍廣及容易傳播的特性。RIA簡化并改進了Web應用程序的用戶交互。這樣,用戶開發的應用程序可以提供更豐富、更具有交互性和響應性的用戶體驗。

簡單地說,RIA就是網絡上的應用程序,它同時具有Web應用的特點和桌面應用程序的特點。作為Web應用程序,它是跨平臺的、無須額外配置的、無處不在的;作為桌面應用程序,它是實時反應的、具有豐富交互操作的。

RIA的存在為廣大的Web用戶帶來了全新的體驗。這些體驗主要體現在界面的內容上,使得大量的界面控件和數據能夠緊密聯系,更可以方便地整合音頻、視頻等媒體元素。不同于傳統的Web應用,RIA采用異步傳輸模式和服務器通信,這是一種比較安全的、具有更強適應性的服務器運行模式,在傳輸發生時用戶可以繼續做其他操作而無須等待刷新;另一方面,由于傳輸是局部的,只考慮發生變化的部分,因此大大減少了網絡流量。

RIA具有桌面型計算機軟件應用的最佳用戶界面功能性、普遍采納Web應用程序、部署成本低、以及互動多媒體通信的長處,所以是一種可以提供更直觀、響應性和有效的用戶體驗應用程序。它所具備的桌面型計算機長處包括了在確認和格式編排方面提供互動用戶界面;在無刷新頁面之下提供快捷的界面響應時間;提供通用的用戶界面特性如拖放式(drag and drop)以及在線和離線操作能力。Web網的長處如立即部署、跨越平臺可用性、采用逐步下載來檢索內容和數據、擁有雜志式布局的網頁以及充分利用被廣泛采納的互聯網標準。它所具備的通信的長處則包括雙向互動聲音和圖像。

1.2.2 RIA的優勢

最初的網頁是基于HTML技術的,交互作用完全依賴于與服務器端鏈接,這樣的交互結果是往往提交一個表單即花去數秒鐘甚至更長。之后雖然有Ajax等技術的出現,但網頁頁面卻沒有什么太大的改進,仍然是依靠表單進行交互。而且Ajax的不易維護和在瀏覽器之間的不兼容使得這終將是一個過渡技術。

用戶與中等復雜程度的Web應用程序交互時,其體驗并不能令人滿意。這是由于Web模型是基于頁面的模型,缺少客戶端智能機制,故幾乎無法完成復雜的用戶交互。這樣的技術使得Web應用程序難以使用,支持成本高,并且在很多方面無法發揮效應。

在BS架構取得廣泛應用的今天,它的一些缺點漸漸暴露出來了;而RIA的出現將彌補傳統BS構架的種種缺點,下面將詳細討論RIA與BS的技術特點。

1.BS的不足

BS的操作復雜性是由于需要表達一個多步驟或多選項任務或互動作用所引起的。在HTML里,一個多步驟的任務可以在單頁內表達出來;但是由于HTML的互動性有限,便可能產生一份很長的頁面,使用戶感到混亂、笨拙而難以使用。為了避免這種難以忍受的用戶體驗,便需將任務在表面上看來“自然”的部分處區分成多個步驟,甚至需多個網頁共同完成。這種以網頁為主的用戶界面通常需要反復翻轉網頁,以解決在順序步驟中有牽連性的改變。其結果是緩慢、不自然、混亂而且令人感到懊惱的用戶體驗。因此,造成操作復雜的根本原因是HTML的表現形式有限。

BS的反饋性差,高度互動性的應用程序如游戲、能使反饋變得復雜,也就是指用戶行動和快速移動或情節不斷改變的屏幕元素之間的反饋環路。一直以來傳統的HTML頁面都無法表達這類復雜性,它所需要的是擁有高度互動性和局部智能型的客戶端應用程序,以便可以在無須刷新全頁或干擾與服務器之間通信的情況下,響應用戶的輸入和改變它們的狀態或界面。放棄如今依賴服務器的客戶機將使用戶體驗更吸引,同時也解決了反饋復雜性的問題。所以,Web應用程序必須擁有表達復雜性的能力,以容許用戶視看復雜的數據、配置多選項的產品、搜索大型數據集以及容許用戶與數據之間的互動交換。

2.RIA的優勢

(1)表現力豐富。RIA能在基于標準瀏覽器的網頁應用實現HTML標簽根本無法實現的用戶界面效果。這種內涵更豐富的交互涵蓋所有在客戶端所能實現的功能,例如拖曳功能、滑塊功能,而且這些功能無須與服務器端交互數據,完全是在客戶端進行運算。

(2)反應更加迅速。與那些總需與遠程服務器進行交互的標準網頁瀏覽器相比,RIA界面功能的反應要迅速得多,這也是RIA特點之一。

(3)減少服務器端負荷。RIA可以使客戶端和服務器端對資源的需求更加平衡,從而使服務器不必再像傳統網頁應用中那樣一直高負荷地運轉。由此服務器端的資源得到了解放,從而提升了同一服務器端硬件設施所能并行服務的客戶端會話數量。

(4)異步通信。無須等待用戶執行諸如在按鈕或鏈接上單擊的交互操作,客戶端引擎便可與服務器端進行交互。這樣,用戶便可在客戶端引擎跟服務器端通信的同時,異步地進行頁面瀏覽或交互。從而,RIA的設計者便可在免于讓用戶等待的情況下,在客戶端與服務器端之間傳輸數據。程序會預先從服務器端預取數據,即程序預見到未來可能需要某些數據的時候,會預先于用戶請求將其下載,借此提升響應后續請求的速度。

(5)網絡效率高。RIA的網絡通信量也會明顯減少,這是由于在決定需要與服務器端交換什么數據時,為應用程序專門設計的客戶端引擎會比標準的網頁瀏覽器更智能。另外,由于每次交互所需傳輸的數據量變少了,總負載也減輕了,所以提升了每個請求和響應的速度。

1.2.3 RIA前景展望

說到RIA的前景,就得談談Web技術的發展情況和歷程。

Web2.0代表一個新的網絡階段,它本身并沒有特別明確的標準描述,一般我們認為:Web2.0即是促成這個階段的各種技術和服務。雖然Ajax、blog、rss、wiki等技術都是Web2.0的重要組成部分,但Web2.0最重要的是思想上的變革。具體地說,就是無與倫比的交互能力。在Web1.0的時代,上網就是意味著瀏覽網頁。而在Web2.0卻是互動,例如開博客、開網店。網民更多地參與信息產品的創造、傳播和分享,當然這個過程是有價值的。

Web3.0的核心同樣在于新的理念,而非其中的某個技術產品。它主要包括這樣兩個準則:一是更強的數據獨立性。網站內信息可以直接和其他網站信息進行交互和交換,能通過第三方信息平臺同時對多家網站信息進行整合使用;二是更強的網絡客戶端應用。完全基于Web瀏覽器,用瀏覽器即可實現復雜的系統程序才具有的功能。只要有瀏覽器,即擁有了強大功能的終端機。“網絡即是計算機”是Web3.0的深刻寫照。

RIA的核心在于:可以在瀏覽器上提供豐富的應用交互功能,所以RIA是Web3.0中實現瀏覽器強大功能的技術。RIA和Web發展緊密結合,并且將會在未來的Web世界中扮演重要的角色。

雖然從目前RIA的使用情況來說,離“RIA時代”還有很長一段距離。今后幾年時間內傳統的Web應用程序將會和RIA共存,但Web技術向RIA方向發展的趨勢是毋庸置疑的。

總之,不管我們今天稱之為的RIA今后會不會成為主流應用程序,但人們對開發具有高度互動性、豐富用戶體驗以及功能強大的客戶端的追求是不變的。

主站蜘蛛池模板: 五台县| 江孜县| 曲沃县| 屯门区| 海城市| 宣恩县| 余江县| 镇远县| 霍城县| 昌吉市| 视频| 长武县| 蒲城县| 岳阳县| 合川市| 汤阴县| 铁力市| 鄂尔多斯市| 凌海市| 彰化市| 台山市| 常山县| 隆安县| 南投县| 威海市| 华亭县| 澄江县| 无锡市| 大姚县| 新野县| 九龙城区| 彭泽县| 沙湾县| 宜兴市| 怀化市| 汉中市| 驻马店市| 石河子市| 铁岭县| 常州市| 湛江市|