RIA技術

RIA:Rich Internet Application ,富網路套用,最近比較火熱。RIA是Rich Internet Applications的縮寫,翻譯成中文為富網際網路應用程式(Macromedia中文網站翻譯為Rich Internet應用程式)。

基本介紹

  • 中文名:RIA技術
  • 外文名RIA:Rich Internet Application
  • 屬性:富網路套用
  • 性質:富網際網路應用程式
RIA的定義,RIA的產生背景,

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確實提供了一種廉價的選擇。

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用來生成矢量圖形界面的) 來編寫。但也可直接用文本編輯器來編寫,可以生成矢量圖形。

相關詞條

熱門詞條

聯絡我們