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