“富用戶端”(Rich Client)簡介富網際網路應用程式(Rich Internet Applications,RIA)利用具有很強互動性的富用戶端技術來為使用者提供一個更高和更全方位的網絡體驗。RIA內建了桌面應用的互動性和傳統 Web應用的部署靈活性與成本分析,以建立單一而完整的使用者體驗。富用戶端技術使建立RIA成為可能,它提供一個運作時的環境以承載被編譯的用戶端應用程式,該用戶端應用程式是一個使用HTTP協定釋出的檔案。用戶端應用程式使用異步的C/S結構連接配接到現有的應用伺服器,這是一種安全的、可更新的、具有良好适應性的面向服務模型,這種模型由目前所采用的Web服務驅動。
富用戶端技術正在不斷地完善中,但并不意味着會取代HTML。相反它将進一步擴充浏覽器功能,使之提供更加高效和友好的使用者接口。許多RIA都在浏覽器中運作,甚至它本身就是HTML的一部分,是以HTML将繼續保持其原有的角色。另外,由于富用戶端技術可以支援運動的圖象、視訊、音頻、雙向的資料通信和建立複雜的窗體,它為建立應用程式使用者接口提供了一個高效而完善的開發環境.
RIA開發必須具備三個要素:富用戶端技術、伺服器技術和開發工具。富用戶端技術充分利用本地機器的處理能力來處理資料,而不需要把某些資料發送到伺服器處理,充分利用了本地機器的資源。伺服器技術提供了一種與富用戶端的連接配接機制,作為RIA的伺服器技術必須從現有的伺服器技術繼承,可以提供一個快速的腳本環境,支援資料庫應用開發、雙向資料通信、實時資料通信,甚至采用一種新的伺服器,例如:ColdFusion Server和Flash Communication Server等。RIA實作必須有一組簡單而高效的開發工具,如果沒有一組簡單而高效的開發工具,那麼富用戶端技術與伺服器技術是毫無意義的。正是由于 RIA的C/S結構,它需要一組開發工具協同工作才可以完成。
盡管目前有許多富用戶端技術,但是Macromedia Flash Player卻被廣泛采用,它已經逐漸成為富用戶端技術的網絡标準。Flash Player 已經是一個無處不在的富媒體用戶端,它可以在不同的浏覽器和作業系統上運作,是以它是一個跨平台、跨作業系統的網絡用戶端。
“富”的概念包含兩方面,分别是指它具備豐富的使用者界面和豐富的資料模型。
典型的富用戶端模型
富客戶模型将界面分解成許多的既可以和使用者直接互動又可以和伺服器進行通信的小單元子產品。
這種将應用程式的設計從以一個個相對獨立的頁面為中心轉移到以元件為中心的轉變将會使客戶層的設計提升到一個新的層次,并且會使客戶層變得更加靈活。富客戶層不再成為伺服器響應的最終端,這同時也使程式的性能得以提高,使用者使用的感覺就好像程式不需要和伺服器進行通信或者隻是偶爾才需要進行通信。
不像傳統的模型那樣,伺服器收到請求後由上至下的建立用戶端界面,你不用預測事件的順序。既然每個元件都是獨立的,就沒有必要因為一個請求而做出影響整個視圖的反應。要使每個元件都具有向伺服器傳送資訊的能力需要每個組建知道如何處理伺服器傳遞回來的資訊。在RIA中,用戶端和伺服器端互動資料是不同步的,這樣你就可以控制元件建立資訊發送給伺服器和處理伺服器的響應,可以為更零散的控制去耦和分離程式功能并且組建面向服務的程式結構。