999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于富客戶端技術(shù)的Web應(yīng)用

2013-04-29 00:00:00毛沖
中國新通信 2013年10期

【摘要】傳統(tǒng)的Web應(yīng)用在響應(yīng)用戶請(qǐng)求之后,都會(huì)將整個(gè)靜態(tài)頁面的信息重新傳送給用戶的瀏覽器顯示。這樣就造成了服務(wù)器負(fù)擔(dān)過重,同時(shí)由于傳統(tǒng)的內(nèi)容冗余較大使得傳輸速率大大降低。富客戶端應(yīng)用(RIA)的出現(xiàn)解決了這一問題,富客戶端應(yīng)用在響應(yīng)用戶的請(qǐng)求時(shí)只會(huì)將需要返回給客戶端的信息和數(shù)據(jù)更新到用戶界面上,大大減少了數(shù)據(jù)傳輸量,同時(shí)也降低了服務(wù)器的負(fù)擔(dān)。

【關(guān)鍵詞】RIA富客戶端Web應(yīng)用B/S應(yīng)用

目前,越來越多的企業(yè)以及個(gè)人用戶放棄了C/S架構(gòu)應(yīng)用程序的開發(fā)與使用,而選擇使用B/S架構(gòu)的應(yīng)用程序開發(fā)。B/S架構(gòu)的應(yīng)用程序具更加方便快捷的使用操作和版本更新,所以得到了較大范圍的應(yīng)用。但是隨著人類對(duì)應(yīng)用體驗(yàn)需求的增加以及網(wǎng)絡(luò)帶寬的不斷升級(jí),使得人類在使用更加方便快捷的B/S架構(gòu)的Web應(yīng)用的同時(shí),對(duì)使用體驗(yàn)以及視覺觀感等都有了更大的需求。

所以基于富客戶端的Web應(yīng)用程序(RIA:以下簡稱RIA)開始受到越來越多的關(guān)注。RIA通過將一些用戶界面的組件添加到瀏覽器中使得客戶端也可以處理種類豐富的圖形格式。接下來本文將對(duì)RIA的引入以及總體架構(gòu)等相關(guān)知識(shí)進(jìn)行闡述。

一、RIA技術(shù)的引入

傳統(tǒng)的客戶端可以分為“胖客戶端”與“瘦客戶端”兩種,分別代表C/S架構(gòu)的應(yīng)用程序與B/S架構(gòu)的應(yīng)用程序。“胖客戶端”有以下缺點(diǎn):(1)需要用戶安裝相應(yīng)的客戶端程序,所以它的分發(fā)能力較差;(2)當(dāng)需要點(diǎn)對(duì)多個(gè)面進(jìn)行通信的情況下適應(yīng)性較差;(3)后期維護(hù)和二次開發(fā)能力較差,版本控制能力差;(4)跨平臺(tái)能力較弱。

針對(duì)以上問題,隨著后期網(wǎng)絡(luò)帶寬的升級(jí),產(chǎn)生了“瘦客戶端”,也就是B/S架構(gòu)的應(yīng)用程序。但是“瘦客戶端”同樣存在以下一些問題:(1)交互能力較差,用戶界面較為單一,用戶體驗(yàn)差;(2)由于是借助瀏覽器進(jìn)行顯示的,所以不能發(fā)揮本地操作系統(tǒng)平臺(tái)優(yōu)勢(shì)。(3)過于依賴網(wǎng)絡(luò)連接,網(wǎng)絡(luò)出問題,就無法正常訪問。響應(yīng)速度較慢。

由于C/S應(yīng)用程序與B/S應(yīng)用程序存在這些問題,所以近年來就出現(xiàn)了“富客戶端”應(yīng)用程序。RIA充分結(jié)合原有客戶端應(yīng)用程序開發(fā)技術(shù)的優(yōu)勢(shì),利用例如JavaScript,Ajax,動(dòng)態(tài)HTML等技術(shù)改造了原有技術(shù)的不足。

目前使用較為廣泛的RIA開發(fā)技術(shù)有Adobe的Flex、Open Laszlo、微軟的Silver Light、甲骨文的Java SWT以及Ajax等。

二、RIA總體架構(gòu)與特點(diǎn)

RIA用具有很強(qiáng)交互性的富客戶端技術(shù)來為用戶提供一個(gè)更高和更全方位的網(wǎng)絡(luò)體驗(yàn)。RIA集成了桌面應(yīng)用的交互性和傳統(tǒng)Web應(yīng)用的部署靈活性與成本分析,以創(chuàng)建單一而完整的用戶體驗(yàn)。富客戶端技術(shù)使創(chuàng)建RIA成為可能,它提供一個(gè)運(yùn)行時(shí)的環(huán)境以承載被編譯的客戶端應(yīng)用程序,該客戶端應(yīng)用程序是一個(gè)使用HTTP協(xié)議發(fā)布的文件。客戶端應(yīng)用程序使用異步的C/S結(jié)構(gòu)連接到現(xiàn)有的應(yīng)用服務(wù)器,這是一種安全的、可升級(jí)的、具有良好適應(yīng)性的面向服務(wù)模型,這種模型由當(dāng)前所采用的Web服務(wù)驅(qū)動(dòng)。RIA的基本框架如圖1所示:

三、RIA開發(fā)與技術(shù)簡介

RIA的開發(fā)需要做好富客戶端技術(shù)、服務(wù)器技術(shù)以及開發(fā)工具三個(gè)方面的準(zhǔn)備工作。富客戶端技術(shù)是一種可以運(yùn)行在用戶機(jī)器上的可以利用本地計(jì)算機(jī)的優(yōu)勢(shì)資源進(jìn)行數(shù)據(jù)處理的技術(shù),常用的有Flash Player與Silver Light技術(shù)等;服務(wù)器技術(shù)提供了一種服務(wù)器與客戶端進(jìn)行連接通信的機(jī)制,作為RIA的服務(wù)器技術(shù)必須從現(xiàn)有的服務(wù)器技術(shù)繼承,可以提供一個(gè)快速的腳本環(huán)境,支持?jǐn)?shù)據(jù)庫應(yīng)用開發(fā)、雙向數(shù)據(jù)通信、實(shí)時(shí)數(shù)據(jù)通信,甚至采用一種新的服務(wù)器,常用的有ColdFusion Server和Flash Communication Server技術(shù)等;另外,開發(fā)RIA還需要一組可以以最快速度進(jìn)行開發(fā)的工具,常用的有Flex以及Smart Client等。

以上介紹的戶端技術(shù)與服務(wù)器技術(shù)之間的關(guān)系如下圖2所示:

在選擇了客戶端技術(shù)、服務(wù)器技術(shù)以及開發(fā)工具之后就可以進(jìn)行RIA的開發(fā)了,一般的RIA開發(fā)流程如下:

(1)用戶體驗(yàn)設(shè)計(jì)(需求分析):通過對(duì)用戶的需求調(diào)研工作,獲取用戶的功能需求以及交互需求等;

(2)工作流分工:通過分析用戶的需求,在概要設(shè)計(jì)階段得出系統(tǒng)的工作流,以及系統(tǒng)的數(shù)據(jù)流等信息。

(3)軟件實(shí)施:軟件實(shí)施階段利用以上選擇的客戶端技術(shù)、服務(wù)器技術(shù)以及開發(fā)工作對(duì)(2)中得到的工作流以及數(shù)據(jù)流進(jìn)行具體的編程工作。

(4)測(cè)試:選用合適的測(cè)試平臺(tái),包括操作系統(tǒng)平臺(tái)以及瀏覽器平臺(tái)對(duì)編碼完成的系統(tǒng)進(jìn)行各項(xiàng)性能的測(cè)試以及交互的測(cè)試工作。

(5)部署:完成測(cè)試工作之后就可以進(jìn)行發(fā)布以及部署工作。根據(jù)不同用戶的不同需求和運(yùn)行平臺(tái)進(jìn)行不同的部署操作。

RIA的開發(fā)主要通過瀏覽器插件宿主于瀏覽器窗口,但是具有自己的管理區(qū)域和窗口句柄(Handle),有自己的消息接收、處理能力。RIA流暢平滑的界面更新,僅限于相應(yīng)插件的控制區(qū)域。RIA的實(shí)現(xiàn)都需要后臺(tái)數(shù)據(jù)傳輸?shù)闹С郑@樣才能保證交互界面的流暢以及減少數(shù)據(jù)流量的通信。通常后臺(tái)的數(shù)據(jù)傳輸有三種方式:HTTP Service、WebServic和Remoting三種,數(shù)據(jù)描述主要是通過XML或者基于XML的格式進(jìn)行。

四、RIA的發(fā)展與應(yīng)用趨勢(shì)

隨著RIA技術(shù)的發(fā)展和普及,越來越多的人參與到RIA應(yīng)用程序的開發(fā)中來。使得富客戶端技術(shù)從服務(wù)器技術(shù)到客戶端技術(shù)再到開發(fā)工具的研發(fā)都有了較大的發(fā)展。但是由于對(duì)于RIA的定義與一些技術(shù)的界定,使得RIA目前并沒有成為一種標(biāo)準(zhǔn)。這也在一定程度上制約了RIA的發(fā)展。

但是隨著網(wǎng)絡(luò)用戶對(duì)應(yīng)用程序交互性能以及界面表現(xiàn)能力的要求越來越高,RIA至少在一定領(lǐng)域范圍內(nèi)會(huì)得到較大的發(fā)展。以前的RIA應(yīng)用程序較多的應(yīng)用在多媒體應(yīng)用領(lǐng)域,由于多媒體應(yīng)用對(duì)交互性以及視聽感官刺激要求較高,使得RIA有了其發(fā)展的空間。

現(xiàn)在越來越多的商業(yè)性網(wǎng)站以及企業(yè)內(nèi)部網(wǎng)站也開始使用RIA,由于RIA可以提供許多更加直觀生動(dòng)的圖表顯示,可以方便清晰的對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析。同時(shí)在一些與用戶交互較多的應(yīng)用領(lǐng)域,例如網(wǎng)絡(luò)游戲、即時(shí)頁面聊天以及文件傳輸?shù)阮I(lǐng)域的應(yīng)用也越來越多。

五、總結(jié)與展望

通過本文的分析,可以得到富客戶端應(yīng)用程序(RIA)相比于傳統(tǒng)的B/S與C/S架構(gòu)應(yīng)用程序有較大的優(yōu)勢(shì)。RIA克服了B/S架構(gòu)應(yīng)用程序交互性能差以及響應(yīng)速度慢等缺點(diǎn),同時(shí)還解決了C/S架構(gòu)應(yīng)用程序需要安裝部署不利于多點(diǎn)分發(fā)的缺點(diǎn)。使得用戶體驗(yàn)得到了改進(jìn),同時(shí)具有較好的交互性能。并介紹了RIA的開發(fā)流程與相關(guān)注意事項(xiàng)。最后對(duì)RIA的應(yīng)用領(lǐng)域進(jìn)行了相關(guān)的闡述。

未來RIA將會(huì)得到更大的發(fā)展,但是隨著HTML5相關(guān)規(guī)范的制定,使得基于富客戶端的Web應(yīng)用程序以及基于HTML5的Web應(yīng)用程序?qū)⒃谝欢螘r(shí)間內(nèi)共存。但是二者都各有各的優(yōu)點(diǎn),所以不同的開發(fā)人員只需要根據(jù)自己的喜好以及所開發(fā)應(yīng)用程序的特點(diǎn)進(jìn)行選擇。

主站蜘蛛池模板: 欧美A级V片在线观看| jizz亚洲高清在线观看| 日本人真淫视频一区二区三区| 精品国产三级在线观看| 国产成人一二三| 亚洲国产欧洲精品路线久久| 91精品国产一区| 九色综合伊人久久富二代| 国产在线观看第二页| 99久久精品久久久久久婷婷| 久久人搡人人玩人妻精品一| 亚洲第一成年网| 国产乱肥老妇精品视频| 国产v精品成人免费视频71pao | 福利一区在线| 国产一二三区在线| 综合亚洲色图| 国产91透明丝袜美腿在线| 国产手机在线ΑⅤ片无码观看| 国产欧美日韩免费| 欧美色丁香| 新SSS无码手机在线观看| 国产丝袜第一页| 国产成人精品日本亚洲77美色| 成人久久精品一区二区三区 | 亚洲午夜福利在线| 亚洲第一精品福利| 99热这里都是国产精品| 久久精品丝袜| 久久中文字幕av不卡一区二区| 日本a∨在线观看| 亚洲高清无码精品| 99re精彩视频| 2018日日摸夜夜添狠狠躁| 亚洲青涩在线| 国产你懂得| 久久精品国产999大香线焦| 日韩欧美成人高清在线观看| A级全黄试看30分钟小视频| 激情视频综合网| 成人午夜福利视频| 久草热视频在线| 亚洲一区二区三区国产精品 | 少妇高潮惨叫久久久久久| 亚洲精品成人福利在线电影| 免费一看一级毛片| 国产精品lululu在线观看 | 午夜视频免费一区二区在线看| 久久综合色天堂av| 999福利激情视频 | 国产欧美日韩91| 99在线观看视频免费| 日韩一区二区在线电影| 亚洲视频一区| 亚洲成人在线网| 青青草国产精品久久久久| av无码一区二区三区在线| 2018日日摸夜夜添狠狠躁| 欧美综合成人| 毛片网站观看| 亚洲国产精品无码久久一线| 97视频在线观看免费视频| 国产第四页| 毛片在线播放网址| 中文字幕无码制服中字| 无码又爽又刺激的高潮视频| 欧美成人午夜视频免看| 欧美午夜在线观看| h网址在线观看| 精品国产成人av免费| igao国产精品| 国产91小视频在线观看| 幺女国产一级毛片| 国产熟睡乱子伦视频网站| 亚洲高清免费在线观看| 丝袜美女被出水视频一区| 人妻21p大胆| 99精品高清在线播放| 国产欧美日韩另类| 在线免费观看AV| 国产91视频观看| 亚洲国模精品一区|