RIA:Rich Internet Application ,富網路套用,最近比較火熱。我和一個做視頻會議的朋友聯繫,問他在關注什麼,告訴我在關注RIA。那么什麼叫RIA富網路套用呢?
1.RIA的定義
RIA是Rich Internet Applications的縮寫,翻譯成中文為富網際網路應用程式(Macromedia中文網站翻譯為Rich Internet應用程式)。
傳統網路程式的開發是基於頁面的、伺服器端數據傳遞的模式,把網路程式的表示層建立於HTML頁面之上,而HTML是適合於文本的,傳統的基於頁面的系統已經漸漸不能滿足網路瀏覽者的更高的、全方位的體驗要求了,這就是被Macromedia公司稱之為的“體驗問題”("Experience Matters"),而富網際網路應用程式(Rich Internet Applications,縮寫為RIA)的出現也就是為了解決這個問題。RIA(Rich Internet Application,富網際網路套用系統)技術允許我們在網際網路上以一種象使用Web一樣簡單的方式來部署富客戶端程式。這是一個用戶接口,它比用HTML能實現的接口更加健壯、反應更加靈敏和更具有令人感興趣的可視化特性。無論將來RIA是否能夠如人們所猜測的那樣完全代替HTML套用系統,對於那些採用胖客戶端技術運行複雜套用系統的機構來說,RIA確實提供了一種廉價的選擇。
2. RIA的產生背景 基於HTML的應用程式之所以變得流行是由於套用系統的部署成本低、結構簡單,且HTML易於學習和使用。很多用戶和開發人員都樂於放棄由桌面計算機帶來的用戶界面改進,來實現對新數據和套用系統的快速訪問。與喪失一些重要的UI功能相比,基於Web的方式所帶來的好處要更大得多。
然而,某些套用系統並不完全適合採用HTML技術。複雜的套用系統可能要求多次提取網頁來完成一項事務處理,在某些領域中,如醫藥和財務領域,這往往導致互動速度低得無法接受。讓我考慮一個項目管理系統:我們可以將其實現為一個HTML套用系統,但是如果用戶可以看到並且操作圖表、進度表和各種層次結構,那么顯然會工作得更好。 此外,雖然HTML開始走向簡單,但是即使簡單的互動活動也仍然需要用很多的腳本來完成。即使一個輸入窗體經過仔細的布置和全面的腳本設計,它從瀏覽器所能傳送的也僅僅是簡單的"名字/值"對。如果一個HTML窗體能夠以XML文檔形式傳送和接收更複雜的數據結構,那就好多了。
RIA利用相對健壯的客戶端描述引擎,這個引擎能夠提供內容密集、回響速度快和圖形豐富的用戶界面。除了提供一個具有各種控制項(滑標、日期選擇器、視窗、選項卡、微調控制器和標尺等)的界面之外,RIA一般還允許使用SVG(Scalable Vector Graphics,可伸縮向量圖)或其他技術來隨時構建圖形。一些RIA技術甚至能夠提供全活動的動畫來對數據變化作出回響。
RIA的另一個好處在於,數據能夠被快取在客戶端,從而可以實現一個比基於HTML的回響速度更快且數據往返於伺服器的次數更少的用戶界面。對於無線設備和需要偶爾連線的設備來說,將來的趨勢肯定是向富客戶端的方向發展,並且會逐漸遠離基於文本的Web客戶端。那些運行在膝上設備上的套用系統,可以被設計成以離線方式工作,或者至少當連線丟失的時候能基本上以離線的方式工作。
最開始的網頁,都是html靜態網頁,瀏覽者只是看,內容有圖片和文字,有超連結,相比書本而言強大百倍。但瀏覽者沒法互動和反饋。後面腳本語言和CGI得到大量套用,就叫動態網頁了。以.net,jsp,asp,php等技術為代表,結合css和資料庫,ActiveX,Ajax,Flash等,使網頁功能相當強大。
RIA技術,類似於單機版的應用程式,在很大程度上跳出了瀏覽器的限制,具有豐富美觀的界面和互動能力,但它又是地地道道的網路程式,具有快速修改和部署的能力。它基於XMl,腳本語言和web service,可以產生豐富而強大的套用。在沒有RIA的時代,要製作強大的界面,單機版應用程式很費力氣,學過VC6.0的就知道,做個界面不容易。做花哨一點的界面更是費九牛二虎之力。網路上做界面相對容易,採用dreamweaver等工具布局,畫出什麼就是什麼。但網路上的程式又不夠強大,或受到某些安全限制。flash網頁美觀,功能也強。但用其做網頁工作量還是挺大。
RIA技術,基於XML,界面上採用Flash等技術,用ActionScript腳本做動態回響。編寫時和編寫普通網頁差不多,但最終界面卻玄的多,會生成flash可以播放執行的swf檔案。這代表了以後網路界面技術的方向。
現在,兩家主要的RIA技術力量,一是Adobe的Flex,另一家是微軟的silver light,銀光。另外 javaFX 也支持,但java程式的單調界面沒法和flash比,所以java愛好者認為基於java技術的RIA是用於工業套用的。Adobe是一家做圖片和視頻處理的超級廠商,其代表產品Adobe Photoshop和Adobe PDF reader成為人們離不開的產品。收購macromedia後,強強聯合,網路圖像處理的力量得到空前加強。基於 macromedia Flash的Flex,實力強勁,已經發布到4.0版。Flex基於eclipse開發,現在已經開源。但其企業版還是要600多美元。
silver light 是基於.net的,是.net的一個外掛程式,支持跨平台和跨瀏覽器。支持高清視頻(藍光DVD,HD-DVD)播放。支持多種腳本語言如ruby,python,javascript,c#等。它採用微軟提供的visual studio和expression studio(類似flash用來生成矢量圖形界面的) 來編寫。但也可直接用文本編輯器來編寫,可以生成矢量圖形。
相關詞條
-
RIA
RIA(Rich Internet Applications)是集桌面應用程式的最佳用戶界面功能與Web應用程式的普遍採用和快速、低成本部署以及互動多媒...
優勢介紹 發展態勢 套用領域 RIA與雲計算的關係 未來發展 -
征服RIA
《征服RIA:基於JavaScript的Web客戶端開發》共分為5篇。 在《征服RIA:基於JavaScript的Web客戶端開發》中,筆者把這一重任交...
內容介紹 -
RIA學習
富網際網路套用,具有高度互動性、豐富用戶體驗以及功能強大的客戶端。
-
《RIA套用開發》
《RIA套用開發》 作者:(美)克拉克 著,楊明軍 譯,清華大學出版社2010年6月1日出版。
圖書信息 內容簡介 作者簡介 圖書目錄 -
征服RIA:基於JavaScript的Web客戶端開發
征服RIA:基於JavaScript的Web客戶端開發全書共分為5篇。JavaScript基礎篇:介紹JavaScript的語法和基礎套用。如果不打算深...
圖書信息 前 言 本書的內容 如何使用本書 目 錄 JavaScript基礎篇 -
征服RIA:基於JavaScript的Web客戶端開發
。JavaScript能為RIA做什麼接下來,我們從技術方面分析RIA所能選擇的實現手段...Web瀏覽器外掛程式技術,非常有可能在RIA市場上搶到一些份額。Adobe陣營...。而造成這一現象的深層次原因,則在於RIA技術選型實在太廣泛了。希望讀者...
前 言 本書的內容 如何使用本書 目 錄 JavaScript基礎篇 -
RIA套用開發
《RIA套用開發》,書籍名稱,通過使用JavaFX,開發人員和平面設計師可以協同工作來構建健壯的、擬真的應用程式,並能夠將它部署到任何地方:桌面、Web...
圖書信息 內容簡介 作者簡介 圖書目錄 -
HTML5和RIA網站設計
《html5和ria網站設計》的閱讀對象是具有一定web開發技能的開發者。本書側重於實戰,提供各種瀏覽器兼容性指南,修復了當前普遍存在的錯誤認識,目的是...
基本信息 編輯推薦 內容簡介 目錄 -
JavaScript RIA開發實戰
在HTML代碼的結束處引用JavaScript檔案 使用可重用的表單組件 使用可重用的脫機存儲組件
內容介紹 作品目錄