近段時間,蘋果和Adobe打的可乎是水深火熱。富媒體技術影響著使用者的體驗,在未來的互連網行業中佔據重要的位置。近日,對2010web開發趨勢調查中發現。HTML5和CSS3未必與Flash或者Silverlight是此消彼長的關係,該調查為這一點提供了依據。兩年來,Flash和Silverlight增加了5%,有59%的人使用,但也有42%嵌入已經支援HTML5視頻的YouTube。但是,有些程式員對RIA還不是很理解。所以,我就貼出了下面的幾段內容協助大家理解。
RIA是Rich Internet Applications的縮寫,翻譯成中文為豐富互連網應用程式。
傳統網路程式的開發是基於頁面的、伺服器端資料傳遞的模式,把網路程式的展示層建立於HTML頁面之上,而HTML是適合於文本的,傳統的基於頁面的系統已經漸漸不能滿足網路瀏覽者的更高的、全方位的體驗要求了,這就是被Macromedia公司稱之為的“體驗問題”("Experience Matters"),而豐富互連網應用程式(Rich Internet Applications,縮寫為RIA)的出現也就是為瞭解決這個問題。
豐富互連網應用程式是下一代的將傳統型應用程式的互動的使用者體驗與傳統的Web應用的部署靈活性和成本分析結合起來的網路應用程式。豐富互連網應用程式中的富客戶技術通過提供可承載已編譯用戶端應用程式(以檔案形式,用HTTP傳遞)的運行環境,用戶端應用程式使用非同步客戶/伺服器架構串連現有的後端應用伺服器,這是一種安全、可升級、具有良好適應性的新的面向服務模型,這種模型由採用的Web服務所驅動。結合了聲音、視頻和即時對話的綜合通訊技術使富網際網路應用程式(RIA)具有前所未有的網上使用者體驗。
“富”的概念包含兩方面,分別是資料模型的豐富和使用者介面的豐富。資料中的“富”意思是使用者介面可以顯示和操作更為複雜的嵌入在用戶端的資料模型,它可以操作用戶端的計算和非同步的發送接收資料。這種模式相對於傳統的HTML頁面的優點是程式運行於用戶端並且程式更多的是和使用者進行互動同時更少的和伺服器進行互動。平衡用戶端和伺服器端的複雜的資料模型可以讓你有更大的空間去建立更高效和更具有互動性的網路應用程式。“富”同樣也描述了全面提升的使用者介面,HTML只給使用者提供了非常有限的介面控制元素,而豐富互連網應用程式(RIA)的使用者介面提供了靈活多樣的介面控制元素,這些控制元素可以很好的與資料模型相結合。傳統的網際網路模型使用線性設計,提供給使用者一些選擇然後使用者發送選擇結果給伺服器,這種單一的模式不符合應用程式的靈活互動的要求和使用者的意願。頻繁的伺服器請求和頁面重新整理有很多的缺點包括頁面開啟緩慢和降低網路頻寬。如果採用富客戶介面,可以從以前的伺服器響應影響整個介面,轉移到只有收到請求的應用程式部分才會做出相應的變化。這本質上意味著介面被分解成許多獨立的模組,這些模組都會對收到的資訊做出相應的反應,有些會和伺服器端進行互動,有些是這些模組之間的通訊。