日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

淺談富互聯(lián)網(wǎng)的應(yīng)用程序

出處:趙冠偉1,2,夏 斌2,聶云峰1,2 發(fā)布于:2011-08-31 12:38:48

  富因特網(wǎng)應(yīng)用程序(Rich Internet Applications,RIA)利用具有很強(qiáng)交互性的富客戶端技術(shù)來(lái)為用戶提供一個(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)。

  富客戶端技術(shù)正在不斷地完善中,但并不意味著會(huì)取代HTML。相反它將進(jìn)一步擴(kuò)展瀏覽器功能,使之提供更加高效和友好的用戶接口。許多RIA都在瀏覽器中運(yùn)行,甚至它本身就是HTML的一部分,所以HTML將繼續(xù)保持其原有的角色。另外,由于富客戶端技術(shù)可以支持運(yùn)動(dòng)的圖象、視頻、音頻、雙向的數(shù)據(jù)通信和創(chuàng)建復(fù)雜的窗體,它為創(chuàng)建應(yīng)用程序用戶接口提供了一個(gè)高效而完善的開(kāi)發(fā)環(huán)境.

  RIA開(kāi)發(fā)必須具備三個(gè)要素:富客戶端技術(shù)、服務(wù)器技術(shù)和開(kāi)發(fā)工具。富客戶端技術(shù)充分利用本地機(jī)器的處理能力來(lái)處理數(shù)據(jù),而不需要把某些數(shù)據(jù)發(fā)送到服務(wù)器處理,充分利用了本地機(jī)器的資源。服務(wù)器技術(shù)提供了一種與富客戶端的連接機(jī)制,作為RIA的服務(wù)器技術(shù)必須從現(xiàn)有的服務(wù)器技術(shù)繼承,可以提供一個(gè)快速的腳本環(huán)境,支持?jǐn)?shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)、雙向數(shù)據(jù)通信、實(shí)時(shí)數(shù)據(jù)通信,甚至采用一種新的服務(wù)器,例如:ColdFusion Server和Flash Communication Server等。RIA實(shí)現(xiàn)必須有一組簡(jiǎn)單而高效的開(kāi)發(fā)工具,如果沒(méi)有一組簡(jiǎn)單而高效的開(kāi)發(fā)工具,那么富客戶端技術(shù)與服務(wù)器技術(shù)是毫無(wú)意義的。正是由于RIA的C/S結(jié)構(gòu),它需要一組開(kāi)發(fā)工具協(xié)同工作才可以完成。

  1  RIA的產(chǎn)生背景

  RIA是Rich Internet Applications的縮寫,翻譯成中文為富因特網(wǎng)應(yīng)用程序(Macromedia中文網(wǎng)站翻譯為Rich Internet應(yīng)用程序)

  傳統(tǒng)網(wǎng)絡(luò)程序的開(kāi)發(fā)是基于頁(yè)面的、服務(wù)器端數(shù)據(jù)傳遞的模式,把網(wǎng)絡(luò)程序的表示層建立于HTML頁(yè)面之上,而HTML是適合于文本的,傳統(tǒng)的基于頁(yè)面的系統(tǒng)已經(jīng)漸漸不能滿足網(wǎng)絡(luò)瀏覽者的更高的、全方位的體驗(yàn)要求了,這就是被Macromedia公司稱之為的“體驗(yàn)問(wèn)題”("Experience Matters"),而富因特網(wǎng)應(yīng)用程序(Rich Internet Applications,縮寫為RIA)的出現(xiàn)也就是為了解決這個(gè)問(wèn)題。

  企業(yè)級(jí)應(yīng)用程序經(jīng)歷了幾次系統(tǒng)架構(gòu)方面的重要轉(zhuǎn)變。在此過(guò)程中,客戶端的表現(xiàn)能力有起有落。圖1顯示了Rich Internet Application的發(fā)展過(guò)程。

  基于主機(jī)的應(yīng)用程序:應(yīng)用程序提供基于文本的非圖形化用戶界面,只有內(nèi)部人員才能進(jìn)行訪問(wèn)。

  客戶機(jī)/服務(wù)器(C/S)應(yīng)用程序:20世紀(jì)90年代出現(xiàn)了客戶機(jī)/服務(wù)器應(yīng)用程序,采用圖形用戶界面,客戶端的數(shù)據(jù)處理能力比較強(qiáng)。但由于客戶端應(yīng)用程序需要進(jìn)行不斷的更新,因此部署成本比較高。

  瀏覽器/服務(wù)器(B/S)應(yīng)用程序:90年代中期出現(xiàn)了B/S應(yīng)用程序,Web的廣泛使用解決了C/S應(yīng)用程序部署和更新的困難。但由于采用了HTML頁(yè)面形式的用戶界面,客戶端的數(shù)據(jù)處理能力較C/S應(yīng)用程序有所回落[1]。

  C/S架構(gòu)的缺點(diǎn)主要是部署、更新的問(wèn)題。B/S架構(gòu)的缺點(diǎn)則是無(wú)法像C/S那樣使用豐富的效果來(lái)展示數(shù)據(jù),用戶體驗(yàn)比較糟糕[3]。從C/S到B/S,二者受限于技術(shù)本身分別發(fā)展成了重客戶端和重服務(wù)器端的模式。而RIA的出現(xiàn)帶來(lái)了重新在客戶端和服務(wù)器端進(jìn)行更好的平衡的機(jī)會(huì)。

  2  RIA的特點(diǎn)

  圖2是RIA的應(yīng)用程序模型。RIA是集桌面應(yīng)用程序的用戶界面功能與Web應(yīng)用程序的普遍采用和快速、低成本部署以及互動(dòng)多媒體通信的實(shí)時(shí)快捷于一體的新一代網(wǎng)絡(luò)應(yīng)用程序。RIA是一種安全、可升級(jí)、具有良好適應(yīng)性的新的面向服務(wù)模型。RIA結(jié)合了聲音、視頻和實(shí)時(shí)對(duì)話的綜合通信技術(shù),從而給用戶帶來(lái)前所未有的網(wǎng)上體驗(yàn)。

  RIA提供一個(gè)強(qiáng)勁的技術(shù)平臺(tái),使客戶機(jī)的能力復(fù)原到與桌面型計(jì)算機(jī)軟件應(yīng)用或傳統(tǒng)的C/S系統(tǒng)中的客戶機(jī)能力十分接近。它適合傳統(tǒng)的N層開(kāi)發(fā)過(guò)程,同時(shí)也能夠和遺留的環(huán)境集成以延展現(xiàn)有的應(yīng)用程序而無(wú)需進(jìn)行修改。RIA有能力解決各種復(fù)雜性,使需要復(fù)雜性的應(yīng)用得以開(kāi)發(fā)并且減少開(kāi)發(fā)成本。

  3  需要解決的問(wèn)題

  目前需要解決的技術(shù):(1)需要一個(gè)更加強(qiáng)大的客戶端運(yùn)行環(huán)境,同時(shí)提供統(tǒng)一簡(jiǎn)便的開(kāi)發(fā)模型。(2)可能地利用客戶端資源,并且資源的訪問(wèn)是在一個(gè)可以控制的環(huán)境下完成的。隨著HTML和CSS的演變,已經(jīng)不像初的Hyperlink(超鏈接)那么簡(jiǎn)單,但是相對(duì)于Windows運(yùn)行環(huán)境,在瀏覽器上能夠完成的圖形表現(xiàn)遠(yuǎn)遠(yuǎn)不夠。(3)具備訪問(wèn)網(wǎng)絡(luò)的能力,同時(shí)能夠比較“Smart”地集成Internet上的應(yīng)用。(4)能夠自動(dòng)完成安全和升級(jí)。(5)擁有一個(gè)完整的安全模型和CAS(代碼訪問(wèn)安全)。(6)具備離線應(yīng)用的能力,因?yàn)樵L問(wèn)終端的多樣化,對(duì)于“有時(shí)離線”的支持已經(jīng)成為一個(gè)關(guān)鍵點(diǎn)。例如在基于智能手機(jī)的應(yīng)用中,要求客戶端實(shí)時(shí)在線是不可能的,所以在Mobile的應(yīng)用上采用傳統(tǒng)的B/S結(jié)構(gòu)已經(jīng)不太現(xiàn)實(shí)。

  4  RIA應(yīng)用架構(gòu)

  針對(duì)上述要求,一些主流的應(yīng)用廠商也提出了各自不同的RIA實(shí)現(xiàn)。下面針對(duì)目前出現(xiàn)的一些RIA應(yīng)用架構(gòu)進(jìn)行闡述。

  (1)Macromedia Flash/Flex。Macromedia Flash Player的高市場(chǎng)占有率使得客戶端的RIA可以支持種類廣泛的平臺(tái)和設(shè)備[4]。Flex是為滿足希望開(kāi)發(fā) RIA的企業(yè)級(jí)程序員的需求而推出的表示服務(wù)器和應(yīng)用程序框架,可以運(yùn)行于J2EE和.NET平臺(tái)。Flex表示服務(wù)器提供基于標(biāo)準(zhǔn)的、聲明性的編程方法和流程,并提供運(yùn)行時(shí)服務(wù),用于開(kāi)發(fā)和部署豐富客戶端應(yīng)用程序的表示層。Flex開(kāi)發(fā)者使用直觀的基于XML的MXML來(lái)定義豐富的用戶界面。該語(yǔ)言由 Flex服務(wù)器翻譯成SWF格式的客戶端應(yīng)用程序,在Flash Player中運(yùn)行。雖然Flex足夠強(qiáng)大,但是其昂貴的軟件許可和不是特別流暢的開(kāi)發(fā)環(huán)境限制了其發(fā)展。Flex在近期內(nèi)很難成為主流平臺(tái)。

  (2)Laszlo。Laszlo是一個(gè)開(kāi)源的RIA開(kāi)發(fā)環(huán)境。使用Laszlo平臺(tái)時(shí),開(kāi)發(fā)者只需編寫名為L(zhǎng)ZX的描述語(yǔ)言(其中整合了XML和)。運(yùn)行在J2EE應(yīng)用服務(wù)器上的Laszlo平臺(tái)會(huì)將其編譯成SWF格式的文件并傳輸給客戶端展示。從這點(diǎn)來(lái)說(shuō),Laszlo的本質(zhì)和Flex是一樣的。而且,在未來(lái)的計(jì)劃中,Laszlo還可以將LZX編譯成Java或.NET本地代碼,從而大大提高運(yùn)行效率。其劣勢(shì)是缺乏大的商業(yè)實(shí)體的支持,難以成為標(biāo)準(zhǔn)。

  (3)Avalon。Microsoft的Avalon是下一版本W(wǎng)indows(被稱為L(zhǎng)onghorn)的一部分,是一個(gè)圖形和展示引擎。Avalon定義了一個(gè)在Longhorn中使用的新標(biāo)記語(yǔ)言XAML(可擴(kuò)展應(yīng)用程序標(biāo)記語(yǔ)言)??梢允褂肵AML來(lái)定義文本、圖像和控件的布局,程序代碼可以直接嵌入到XAML中,也可以保留在一個(gè)單獨(dú)的文件內(nèi)。這與Flex中的MXML或者Laszlo中的LZX非常相似。區(qū)別是:基于 Avalon的應(yīng)用程序必須運(yùn)行在Longhorn環(huán)境中,而Flex和Laszlo是不依賴于平臺(tái)的,僅僅需要裝有Flash播放器的瀏覽器即可[5]。

  (4)Java SWT。Java 已經(jīng)出現(xiàn)多年,并且完全支持創(chuàng)建基于窗體的用戶界面。除了Java基礎(chǔ)類(JFC/Swing)中的用戶界面組件之外,開(kāi)發(fā)人員還可以使用來(lái)自于 Eclipse Project的SWT工具箱和許多第三方工具箱進(jìn)行開(kāi)發(fā)。對(duì)于圖形來(lái)說(shuō),可以采用Java 2D API??梢酝ㄟ^(guò)一個(gè)Web瀏覽器使用Java插件軟件,或使用Java運(yùn)行時(shí)環(huán)境中較新的Java Web Start技術(shù)來(lái)部署應(yīng)用程序。使用Java建立Rich Client的主要缺陷是它的復(fù)雜性高及Java瀏覽器插件的低市場(chǎng)占有率問(wèn)題。

  (5)XUL。XUL是一種基于XML的用戶界面語(yǔ)言,來(lái)自于Mozilla的開(kāi)放源碼項(xiàng)目。它可用于建立窗體應(yīng)用程序。這些應(yīng)用程序不但可以在 Mozilla瀏覽器上運(yùn)行,而且也可以運(yùn)行在其他描述引擎上。XUL描述引擎都非常?。?00KB以下),它可以使用XML數(shù)據(jù)也可以生成XML數(shù)據(jù)。XUL的一個(gè)主要缺點(diǎn)在于它目前還沒(méi)有獲得一個(gè)主要商業(yè)實(shí)體的支持。XUL的優(yōu)點(diǎn)在于它與Gecko引擎的集成(打開(kāi)了通向大量Web標(biāo)準(zhǔn)的大門),而且與大多數(shù)其他XML用戶界面描述語(yǔ)言相比它是一種表達(dá)力很強(qiáng)且簡(jiǎn)潔的語(yǔ)言。

  (6)Bindows。Bindows是用和DHTML開(kāi)發(fā)的Web窗體框架。用于客戶端界面的顯示和處理,XMLHTTP用于客戶端與服務(wù)器的信息傳輸。利用幾乎可以實(shí)現(xiàn)Windows應(yīng)用程序的大部分功能。XMLHTTP一直以來(lái)常被用于實(shí)現(xiàn)無(wú)刷新的Web頁(yè)面。它和 配合,可以完成數(shù)據(jù)從服務(wù)器和客戶端的傳輸。Bindows的一個(gè)主要缺點(diǎn)是它采用全部載入的方式來(lái)實(shí)現(xiàn)腳本庫(kù),在窗口的加載期,需要一個(gè)漫長(zhǎng)的等待過(guò)程,甚至瀏覽器的進(jìn)程會(huì)產(chǎn)生無(wú)響應(yīng)的情況。這點(diǎn)Bindows根本沒(méi)有遵循用多少取多少的準(zhǔn)則。另外,內(nèi)部大量利用了IE6 的技術(shù),沒(méi)有考慮到非IE的瀏覽器,限制了Bindows的流行[5]。

  另外,微軟也提出了一個(gè)與Rich client類似的Smart Client技術(shù)。智能客戶端應(yīng)用是一個(gè)可擴(kuò)展的、能集成不同應(yīng)用的桌面應(yīng)用程序,并具有無(wú)接觸部署、自動(dòng)更新、離線運(yùn)用、動(dòng)態(tài)加載應(yīng)用組件和個(gè)性化用戶界面等特征,在此不做贅述。

  5  RIA的現(xiàn)狀及發(fā)展趨勢(shì)

  現(xiàn)今的應(yīng)用大多數(shù)是基于B/S結(jié)構(gòu)的Web應(yīng)用,而RIA應(yīng)用才剛剛興起。包括Macromedia和Microsoft等公司都已經(jīng)提供了成功的。在Macromedia所提供的在線體驗(yàn)中,筆者著實(shí)感覺(jué)到了RIA帶來(lái)的不一般的體驗(yàn)。在網(wǎng)絡(luò)上也有了許多成功的RIA應(yīng)用,但企業(yè)級(jí)的成功還不多。盡管如此,RIA也已經(jīng)顯現(xiàn)出比傳統(tǒng)的基于瀏覽器的瘦客戶端應(yīng)用在處理復(fù)雜交互、改善用戶體驗(yàn)等方面的優(yōu)勢(shì)。RIA的出現(xiàn)使得網(wǎng)絡(luò)應(yīng)用程序出現(xiàn)了分支,基于瀏覽器的傳統(tǒng)網(wǎng)絡(luò)應(yīng)用會(huì)長(zhǎng)時(shí)間存在下去,可以不依賴于瀏覽器的RIA應(yīng)用也會(huì)越來(lái)越多。

  在過(guò)去的兩到三年中,Web開(kāi)發(fā)人員一直是想構(gòu)建一種比傳統(tǒng)HTML更豐富的客戶端:這是一個(gè)用戶接口,它比用HTML能實(shí)現(xiàn)的接口更加健壯、反應(yīng)更加靈敏和更具有令人感興趣的可視化特性。RIA技術(shù)的出現(xiàn)允許我們?cè)谝蛱鼐W(wǎng)上以一種像使用Web一樣簡(jiǎn)單的方式來(lái)部署富客戶端程序。無(wú)論將來(lái)RIA是否能夠如人們所猜測(cè)的那樣完全代替HTML應(yīng)用系統(tǒng),對(duì)于那些采用C/S架構(gòu)的胖客戶端技術(shù)運(yùn)行復(fù)雜應(yīng)用系統(tǒng)的機(jī)構(gòu)和采用基于B/S架構(gòu)的瘦客戶端技術(shù)部署Web應(yīng)用系統(tǒng)地機(jī)構(gòu)來(lái)說(shuō),RIA確實(shí)提供了一種廉價(jià)的選擇。

  RIA具有反映快、交互性強(qiáng)、傳播范圍廣和易于傳播等特點(diǎn),是網(wǎng)絡(luò)應(yīng)用程序的發(fā)展方向。對(duì)其進(jìn)行研究有助于改善現(xiàn)有的傳統(tǒng)網(wǎng)絡(luò)應(yīng)用程序存在的問(wèn)題,如開(kāi)發(fā)復(fù)雜、用戶體驗(yàn)差、難以進(jìn)行復(fù)雜交互等,有助于掌握未來(lái)網(wǎng)絡(luò)應(yīng)用程序的發(fā)展方向,具有較強(qiáng)的理論意義和現(xiàn)實(shí)指導(dǎo)意義。


  

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號(hào)碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時(shí)間周一至周五
9:00-17:30

關(guān)注官方微信號(hào),
第一時(shí)間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫(kù)提出的寶貴意見(jiàn),您的參與是維庫(kù)提升服務(wù)的動(dòng)力!意見(jiàn)一經(jīng)采納,將有感恩紅包奉上哦!