複製鏈接
請複製以下鏈接發送給好友

RIA技術

鎖定
RIA:Rich Internet Application ,富網絡應用。RIA是Rich Internet Applications的縮寫,翻譯成中文為富因特網應用程序(Macromedia中文網站翻譯為Rich Internet應用程序)。
中文名
RIA技術
外文名
RIA:Rich Internet Application
屬    性
富網絡應用
性    質
富因特網應用程序

RIA技術RIA的定義

傳統網絡程序的開發是基於頁面的、服務器端數據傳遞的模式,把網絡程序的表示層建立於HTML頁面之上,而HTML是適合於文本的,傳統的基於頁面的系統已經漸漸不能滿足網絡瀏覽者的更高的、全方位的體驗要求了,這就是被Macromedia公司稱之為的“體驗問題”("Experience Matters"),而富因特網應用程序(Rich Internet Applications,縮寫為RIA)的出現也就是為了解決這個問題。RIA(Rich Internet Application,富互聯網應用系統)技術允許我們在因特網上以一種像使用Web一樣簡單的方式來部署富客户端程序。這是一個用户接口,它比用HTML能實現的接口更加健壯、反應更加靈敏和更具有令人感興趣的可視化特性。無論將來RIA是否能夠如人們所猜測的那樣完全代替HTML應用系統,對於那些採用胖客户端技術運行復雜應用系統的機構來説,RIA確實提供了一種廉價的選擇。

RIA技術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的一個插件,支持跨平台和跨瀏覽器。支持高清視頻(藍光DVDHD-DVD)播放。支持多種腳本語言如ruby,python,javascript,c#等。它採用微軟提供的visual studio和expression studio(類似flash用來生成矢量圖形界面的) 來編寫。但也可直接用文本編輯器來編寫,可以生成矢量圖形。