淺析富因特網應用程序使用與發展概覽
論文關鍵詞:富因特網應用程序
相關論文查閱:大學生論文、工商財務論文、經濟論文、教育論文 熱門畢業論文
論文摘要:富因特網應用程序是一種新型的因特網應用程序,它嘗試填補本地應用程序和常規因特網應用程序之間的可用性差距。富因特網應用是Web發展的必然產物,也是Web應用發展的趨勢和方向。本文是作者把富因特網應用技術的特性做了簡單歸納。
1引言
目前大多數網絡應用軟件系統都是C/S形式的兩層結構,由于現在的軟件應用正在向分布式應用發展,B/S應用也可以進行同樣的業務處理,因此,這也就是目前網絡應用系統的發展方向。B/S技術開始興起,應用的業務邏輯完全在應用服務器端實現,用戶表現完全在Web服務器實現,客戶端只需要瀏覽器即可進行業務處理,這種結構更成為當今網絡應用軟件的首選體系結構。
2 RIA概述
傳統網絡應用程序架構是一種建立在同步概念上的應用。客戶端用戶必須傳遞一個請求,當一個請求執行完成后才能獲得結果。內容顯示屬于表現層,是構建于HTML頁面上,HTML是非常適用于內容表現的,數據處理則交給服務器端。隨著新技術的不斷發展,從文字、圖片、音頻、視頻到今天包括網絡游戲、互動體驗、社會交往等新一代的互聯網應用,網絡已經成為了一個有“聲”有“色”的虛擬世界。然而,用戶對應用程序復雜性要求日增,傳統技術已不適用。伴隨互聯網應用不斷的發展,開發人員一直思考并構建一種比傳統HTML更豐富的應用體驗,而富因特網應用程序(Rich Internet Appli-canons,縮寫為RIA)的出現就是為了解決這個問題。
首先,簡單了解一下HTML。它的前身是SGML (Stan-dard Generalized Markup Language),兩者的不同在于HTML主要是應用在超鏈接文本上,而SGML則專注于數據交換。HTML代碼是用ASCII碼編寫的,很容易移植到不同的系統平臺上,因此,只要能使用瀏覽器,就能被任何系統平臺使用。在互聯網上的所有能夠看到的內容,都是通過HTML這一個標準語言描述出來的。HTML不是一種程序語言(如C語言),它是一種描述內容的語言。由瀏覽器解釋HTML所編寫的內容,進行編譯并反饋給用戶。
作為富客戶端應用,RIA擁有桌面程序的良好用戶界面與Web應用程序的簡單開發、低成本使用以及互動多媒體技術于一體的新一代網絡應用程序。它比HTML能實現更靈活的接門、反應速度更快和更具有親和力的可視化效果。在這個信息爆炸的時代,Web2.0的來臨將為互聯網提出新的挑戰。如何在更加寬闊的平臺上打造出更加人性、便力、表現形式豐富的產品,成為了人們關注的焦點。
RIA程序設置就象使用Web一樣容易,客戶端提供已編譯的應用程序運行環境,并使用異步客戶/服務器架構連接現有的應用服務器,這是一種安全、可升級、具有良好適應性的面向服務的模式。無論將來RIA是否能夠完全代替HTML應用系統,對于那些采用胖客戶端技術運行復雜應用來說,RIA確實提供了一種低成本的選擇。
3 RIA技術特性
3.1桌面應用程序
(1)在消息確認方面提供互動界面。
(2)在無刷新頁面之下提供快捷的界面響應時間。
(3)提供通用的用戶界面特性如拖放式及在線和離線操作能力。
3.2 RIA具有的Web應用程序特點
(1)用戶友好性和交互性:RIA應用程序展現給用戶的界面是像安裝在本地桌面系統上的GUI程序界面,它有很多的復雜界面交互元素如樹、菜單、網格等,用戶的友好性和交互性大大增強。
(2)跨平臺兼容性:RIA客戶端支持Flash的瀏覽器,解析表示層服務器發來的Flash內容。Flash客戶端是Internet歷史上最普及的軟件,它在98%的瀏覽器上運行。目前主流操作系統Windows, Linux、蘋果的OS 10上的瀏覽器IE、火狐、Netscape, Opera都支持Flash插件。甚至還可以在一些性能良好的網絡終端設備,如:PDA、智能手機、機頂盒等上使用。
(3)一次加載,多次使用:目前的瀏覽器都用一種緩存機制,即將曾經訪問過的網絡資源放到硬盤上的緩存文件夾里。在用戶下次訪問這些網絡資源時,瀏覽器只是向服務器尋問這些資源是否被修改,如果服務器回答沒有被修改,那么瀏覽器會使用本地緩存的文件。在瀏覽器提供這種技術的背景下,RIA的平臺的前端一旦加載過一次,以后將不用從網絡上下載。
(4)客戶端數據緩存功能:RIA技術是面向交互的,交互密集的應用意味著雖然用戶向網絡后臺發送的請求的次數很多,但是所需要的數據量卻相對較少。傳統的網頁技術只能將所需處理的數據分散的分布在每個頁面中,隨著頁面的跳轉,依次從后臺將數據從服務器端取回。在這種情況下,用戶即使完成一組簡單的功能操作,瀏覽器端同常也需要向服務器發送多次數據請求,即增加了服務器的負載,又降低了用戶的操作效率。RIA平臺基于RIA技術所賦予的強大客戶端處理能力,可以緩存大量的客戶端數據,提供了一定程度的離線操作功能。這樣,在提高了用戶交互效率的同時,還能較大程度的降低服務器的負載。
(5)高效的網絡數據信息傳輸:客戶端與服務器端主要采取XML數據和WebServices兩種方式交互,在這兩種方式下,客戶端和服務器端僅僅傳遞必要的數據信息,這與傳統HTML網頁的交互數據和顯示信息混在一起傳輸的方式相比他大大降低了數據通訊量,降低了對網絡帶寬的要求。
(6)多個應用同時工作:利用RIA平臺,可以像在PC的桌面上一樣,打開幾個應用程序同時工作而互不干擾,也可以在不同的應用之間進行一些互操作。而在目前基于傳統網頁技術的應用程序中,如果存在多個應用,則幾乎不可能做到這一點。
(7)快速的開發和部署:RIA平臺提供了一套API,利用這些API可以快速開發基于RIA的網絡應用。并且通過配置文件就可以將這些應用部署到RIA平臺中,是非常靈活的開發方式。
(8)個性化可配置性:傳統的基于Web的應用只能在顯示風格上略作配置。然而RIA平臺可以最大限度的給予用戶個性化的定制空間,用戶不僅可以定義顯示風格、還可以定義平臺上應用的種類、個數、大小。
(9)具有通信包括實時互動的聲音和圖像的特點,充分利用了被廣泛采納的互聯網標準。
應用RIA的同時也不能忽略它的一些缺點,因為RIA必須運行在sandbox中,所以對系統資源的訪問必須要受到嚴格控制。否則,可能會出現一些問題。RIA總是需要諸如JavaScript一類的腳本。如果用戶關閉瀏覽器的動態腳本支持,RIA就不行了?蛻舳颂幚淼乃俣取榱藢崿F跨平臺的效果,一些RIA使用JavaScript一類的客戶端未編譯腳本,可能會對性能造成比較大的影響。但是如果使用經過編譯的Java或者Flash等語言,則性能不會出現太大問題。目前,除了AdobeAIR技術外,別的富客戶端應用都不具備像傳統桌面應用那樣的可部署性。
不同的人瀏覽網站有不同的出發點和習慣,瀏覽一個網站的停留時長和瀏覽深度,并不能獲知用戶是否對該站點有興趣,常見的情況是:用戶被一個搜索引擎或其它網站鏈接引導,但瀏覽了半天,點擊了多個內部鏈接,也沒能找到需要的東西,然后離去,該用戶只能說是偶然的訪問,確切的說是無意地停留,F在流行的設計過程注重以用戶為中心。用戶體驗的概念從開發的最早期就開始進人整個流程,并貫穿始終。
4 RIA的應用
近年來,RIA在企業中的得到了一些應用,例如,構建企業資源計劃ERP,客戶關系管理系統CRM等等。
對于企業而言,部署RIA的好處在于:
(1) RIA可以繼續使用現有的應用程序框架,因而無需大規模替換現有的應用程序。通過富客戶端,可以輕松構建更為直觀、易于使用、反應更迅速,的應用程序。
(2) RIA可以幫助企業級用戶提高業務效益,包括產提高銷量、較頻繁的重復訪問、減少支持求助以及增強客戶服務關系等。
目前在RIA的研究上,以Adobe公司最具成果。以Flash而言大多數的人,幾乎都認為Flash只是一個動畫制作與播放工具,其實Flash是一整套完整的RIA解決方案。
目前RIA發展遇到的瓶頸,在于Flash開發人員精通AS編程的較少,可能是現階段發展RIA的最大難題。從另一個方面看,目前并沒有一個完全針對RIA的開發工具,使得制作RIA的技術門檻過高,唯有開發工具的進步,才能更有效降發展RIA技術。而即使在這樣的情況下,仍可以看到RIA的商業應用不斷地出現,并且有加速成長的趨勢。從這一點來看,也表明RIA不單只是使用者體驗的提升,它更是真實存在商業價值的提升。由此亦可看出,在未來制作RIA的技術門檻降低之后,RIA普及率會發展的更快。
Flex是為滿足希望開發RIA的企業級程序員的需求而推出的表示層服務器和應用程序框架,它可以運行于J2EE和.NET平臺。Flex表示層服務器提供基于標準的、聲明性的編程方法和流程,并提供運行時服務,用于開發和部署豐富客戶端應用程序的表示層。Flex開發者使用直觀的基于XML的MXML標記語言來定義豐富的用戶界面。該語言由Flex服務器翻譯成SWF格式的客戶端應用程序,在Flash Player中運行。
5結語
就目前RIA的使用情況來說,離“富因特網時代”還有很遠的一段距離。今后幾年時間內傳統的Web應用程序和RIA將會共存。隨著時間的推移,富因特網應用程序會擁有更加廣闊的可操作空間和更高的執行效率。雖然目前主流上推廣RIA技術以Macromedia一家公司為主,如此的推廣是絕對沒有辦法達到大眾化的目標,但是RIA是未來網絡上的一個不可避免的趨勢,也希望未來可以看到更多更開放的技術出現,更簡單更廣泛的應用出現在今后的生活之中。
不管RIA今后會不會成為網絡程序的主流應用,人們對開發具有高度互動性、豐富用戶體驗以及功能強大的客戶端的追求是不變的。有理由相信,擁有成熟技術和極高市場占有率的Flash客戶端將會在RIA道路上越走越遠。
相關論文查閱:大學生論文、工商財務論文、經濟論文、教育論文 熱門畢業論文
【淺析富因特網應用程序使用與發展概覽】相關文章:
淺析國企資金使用效率的優化11-26
淺析微電影的現狀及發展11-23
淺析民企“富二代”素質教育問題12-05
淺析植入式廣告的發展與演進趨勢11-29
淺析機械制造技術發展03-29
淺析列寧關于人的全面發展11-15
淺析企業文化作用與發展01-01
淺析醫學護理中無菌技術的使用技巧12-07
淺析脫粒機的原理與安全使用技術11-15
- 相關推薦