欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
富互聯(lián)網(wǎng)應用系統(RIA)一覽

富互聯(lián)網(wǎng)應用系統(RIA)一覽

作者:Cameron ORourke 來(lái)源:oracle http://www.csai.cn 2006年2月24日
  在過(guò)去的大約兩年中,人們的興趣一直是想構建一個(gè)"富客戶(hù)端":這是一個(gè)用戶(hù)接口,它比用HTML能實(shí)現的接口更加健壯、反應更加靈敏和更具有令人感興趣的可視化特性。RIA(Rich Internet Application,富互聯(lián)網(wǎng)應用系統)技術(shù)允許我們在因特網(wǎng)上以一種象使用Web一樣簡(jiǎn)單的方式來(lái)部署富客戶(hù)端程序。無(wú)論將來(lái)RIA是否能夠如人們所猜測的那樣完全代替HTML應用系統,對于那些采用胖客戶(hù)端技術(shù)運行復雜應用系統的機構來(lái)說(shuō),RIA確實(shí)提供了一種廉價(jià)的選擇。

  在本專(zhuān)欄中,我將列舉一些當前的RIA產(chǎn)品和技術(shù),并且提供一些如何開(kāi)始應用這些產(chǎn)品和技術(shù)的啟示。在DevTrends站點(diǎn)和即將發(fā)行的近幾期Oracle Magazine雜志上,我將詳細探討使用Oracle平臺部署RIA的特定技術(shù)和策略。

  為什么用RIA?

  基于HTML的應用程序之所以變得流行是由于應用系統的部署成本低、結構簡(jiǎn)單,且HTML易于學(xué)習和使用。很多用戶(hù)和開(kāi)發(fā)人員都樂(lè )于放棄由桌面計算機帶來(lái)的用戶(hù)界面改進(jìn),來(lái)實(shí)現對新數據和應用系統的快速訪(fǎng)問(wèn)。與喪失一些重要的UI功能相比,基于Web的方式所帶來(lái)的好處要更大得多。

  然而,某些應用系統并不完全適合采用HTML技術(shù)。復雜的應用系統可能要求多次提取網(wǎng)頁(yè)來(lái)完成一項事務(wù)處理,在某些領(lǐng)域中,如醫藥和財務(wù)領(lǐng)域,這往往導致交互速度低得無(wú)法接受。讓我考慮一個(gè)項目管理系統:我們可以將其實(shí)現為一個(gè)HTML應用系統,但是如果用戶(hù)可以看到并且操作圖表、進(jìn)度表和各種層次結構,那么顯然會(huì )工作得更好。

  此外,雖然HTML開(kāi)始走向簡(jiǎn)單,但是即使簡(jiǎn)單的交互活動(dòng)也仍然需要用很多的腳本來(lái)完成。即使一個(gè)輸入窗體經(jīng)過(guò)仔細的布置和全面的腳本設計,它從瀏覽器所能發(fā)送的也僅僅是簡(jiǎn)單的"名字/值"對。如果一個(gè)HTML窗體能夠以XML文檔形式發(fā)送和接收更復雜的數據結構,那就好多了。

  RIA利用相對健壯的客戶(hù)端描述引擎,這個(gè)引擎能夠提供內容密集、響應速度快和圖形豐富的用戶(hù)界面。除了提供一個(gè)具有各種控件(滑標、日期選擇器、窗口、選項卡、微調控制器和標尺等)的界面之外,RIA一般還允許使用SVG(Scalable Vector Graphics,可伸縮向量圖)或其他技術(shù)來(lái)隨時(shí)構建圖形。一些RIA技術(shù)甚至能夠提供全活動(dòng)的動(dòng)畫(huà)來(lái)對數據變化作出響應。

  RIA的另一個(gè)好處在于,數據能夠被緩存在客戶(hù)端,從而可以實(shí)現一個(gè)比基于HTML的響應速度更快且數據往返于服務(wù)器的次數更少的用戶(hù)界面。對于無(wú)線(xiàn)設備和需要偶爾連接的設備來(lái)說(shuō),將來(lái)的趨勢肯定是向富客戶(hù)端的方向發(fā)展,并且會(huì )逐漸遠離基于文本的Web客戶(hù)端。那些運行在膝上設備上的應用系統,可以被設計成以離線(xiàn)方式工作,或者至少當連接丟失的時(shí)候能基本上以離線(xiàn)的方式工作。

  圖1給出了一個(gè)典型的RIA體系結構。XML通常被用作數據傳輸的格式,有時(shí)也被用來(lái)描述窗體的布局。在很多的實(shí)例中,客戶(hù)端可以保持與數據源的連接,這樣服務(wù)器能夠實(shí)時(shí)地對客戶(hù)端數據進(jìn)行更新。對一個(gè)Oracle數據的訪(fǎng)問(wèn)可以通過(guò)Web服務(wù)調用來(lái)完成。

  用于富客戶(hù)端的技術(shù)

  下面是一些可用的RIA技術(shù):

  Java:一些相當復雜的客戶(hù)端應用程序(Oracle的JDeveloper,Eclipse)都是用Java編寫(xiě)的,這說(shuō)明可以用Java來(lái)建立幾乎任何一個(gè)能夠想象得到的富客戶(hù)端應用程序。到目前為止,Java已經(jīng)出現幾年了,并且完全支持創(chuàng )建基于窗體的用戶(hù)界面。除了Java基礎類(lèi)(JFC/Swing)中的用戶(hù)界面組件之外,開(kāi)發(fā)人員還可以使用來(lái)自于Eclipse Project的SWT工具箱和許多第三方工具箱進(jìn)行開(kāi)發(fā)。對于圖形來(lái)說(shuō),可以采用Java 2D API--一個(gè)非常完整且非常復雜的圖形API。

  Java還具有對XML和Web服務(wù)無(wú)人匹敵的支持能力。你可以通過(guò)一個(gè)Web瀏覽器使用Java插件軟件,或使用Java運行時(shí)環(huán)境中較新的Java Web Start技術(shù)來(lái)部署應用程序。使用Java建立富客戶(hù)端程序的主要缺陷是它的復雜性(即使對簡(jiǎn)單的窗體和圖形也要求編寫(xiě)非常煩瑣的代碼)。它的優(yōu)點(diǎn)在于Java對Web標準的全面支持,及該語(yǔ)言和類(lèi)庫的深刻內涵。

  XUL:XUL(念作"zool")是一個(gè)基于XML的用戶(hù)界面語(yǔ)言,它來(lái)自于Mozilla的開(kāi)放源碼項目。它可用于建立窗體應用程序,這些應用程序不但可以在Mozilla瀏覽器上運行,而且也可以運行在其他描述引擎上,如Zulu(一個(gè)Flash MX組件)和Thinleys(一個(gè)Java實(shí)現)。XUL描述引擎都非常?。?00K以下),它可以使用XML數據也可以生成XML數據。同Java的情況一樣,XUL也有一個(gè)非常大的用戶(hù)團體,這個(gè)團體有大量的開(kāi)放源工具,如Theodore ThinletEditor(見(jiàn)“下一步”)——一個(gè)使你能夠以圖形化方式布局用戶(hù)界面,且可以生成相應XUL的Java應用程序。XUL的一個(gè)主要缺點(diǎn)在于它目前還沒(méi)有獲得一個(gè)主要商業(yè)實(shí)體的支持。XUL最大的優(yōu)點(diǎn)在于它與Gecko引擎的集成(打開(kāi)了通向大量Web標準的大門(mén)),以及與大多數其他XML用戶(hù)界面描述語(yǔ)言相比它是一種非常具有表達力和簡(jiǎn)潔的語(yǔ)言。

  Macromedia Flash和Flex:Flash是一個(gè)已經(jīng)成熟的商業(yè)產(chǎn)品,它可以在Web網(wǎng)頁(yè)中引入交互式的圖形界面。最近經(jīng)過(guò)升級后,新版本包含了建立窗體風(fēng)格的應用程序的功能。盡管Flash作為一個(gè)在Web上最廣泛部署的前端技術(shù)還有爭議(取決于所選用的Flash Player版本),但據稱(chēng)已經(jīng)有98%以上的桌面系統都支持Falsh。由于用來(lái)創(chuàng )建動(dòng)畫(huà)式圖形的Flash工具其功能十分強大和是可視化的(與之相反其它技術(shù)要求進(jìn)行低級的圖形編碼),所以圖形設計人員使用起來(lái)十分得心應手。Flah采用的腳本語(yǔ)言是ActionScript--ECMAScript 1.5的一個(gè)變種,該腳本語(yǔ)言又被稱(chēng)為JavaScript。Flex產(chǎn)品對Flash增加了一個(gè)XML描述語(yǔ)言,使得可以編譯用戶(hù)界面,并且能夠用Flash Player來(lái)隨時(shí)進(jìn)行描述。Flex使得傳統的開(kāi)發(fā)機構能更好地了解和使用Flash。Flex和Flash的最大缺點(diǎn)在于對XML和Web服務(wù)等標準的支持很有限,而且作為應用開(kāi)發(fā)工具的環(huán)境還不大成熟。Flex和Flash的優(yōu)點(diǎn)在于它可以很容易的用來(lái)創(chuàng )建復雜的動(dòng)畫(huà)式顯示,以及可以使用第三方附件。

  Oracle Forms:Oracle Forms是用來(lái)構建以數據庫為中心的互聯(lián)網(wǎng)應用系統的一個(gè)成熟的商品化產(chǎn)品。通過(guò)Oracle Forms,你可以使用一個(gè)輸出窗體模塊文件的可視化設計器創(chuàng )建窗體。為了便于在該設計工具外部進(jìn)一步進(jìn)行處理,模塊文件要么采用私有的FMT格式,要么采用XML格式。這些模塊文件驅動(dòng)一個(gè)描述窗體的Java運行時(shí)環(huán)境。除了所有窗體的標準窗口小部件之外,還可以通過(guò)集成附加的可插入的Java組件和一些定制的JavaBean來(lái)實(shí)現更多的功能性。Oracle Forms采用的腳本語(yǔ)言為PL/SQL,Oracle數據庫也采用同樣的腳本語(yǔ)言。Oracle Forms的一個(gè)非常有趣的特點(diǎn)就是,用來(lái)建立、編輯和編譯窗體模塊文件的Java API--開(kāi)發(fā)人員可以通過(guò)創(chuàng )建腳本來(lái)生成眾多的窗體應用程序,或者進(jìn)行全局性的改動(dòng)。Oracle Forms的主要缺點(diǎn)是,進(jìn)行Web部署需要獲得Oracle應用服務(wù)器的使用許可。它的優(yōu)點(diǎn)是,它可以與Oracle數據庫和Oracle平臺的其他部分(如Single Sign-On(單一登錄)和Enterprise Manager(企業(yè)管理器))緊密集成,對國際化的廣泛支持,以及創(chuàng )建以數據為中心應用程序的極高效率。

  開(kāi)始選擇和使用RIA技術(shù)

  這里只討論了可用于創(chuàng )建RIA的技術(shù)中的一些有代表性的例子,還有很多其他的技術(shù)。當選擇一項RIA技術(shù)的時(shí)候,你需要權衡以下幾個(gè)因素:

  開(kāi)放源產(chǎn)品與商品化產(chǎn)品進(jìn)行對比;
  成熟的功能與最新的特性進(jìn)行對比;
  輕量級的功能特性范圍與UI的豐富性進(jìn)行對比;
  以媒體為中心的應用程序與以數據為中心的應用程序進(jìn)行對比;

  無(wú)論你選用哪種技術(shù),我都可以提供最好的創(chuàng )建RIA應用程序的實(shí)踐經(jīng)驗:

  在后臺線(xiàn)程獲取數據。對于一個(gè)富客戶(hù)應用程序所期望的性能是很高的,如果該應用程序在從一個(gè)Web服務(wù)收集數據的時(shí)候出現暫停,則將被看作是無(wú)反應的。

  保持客戶(hù)端與遠程數據的同步。由于不再經(jīng)常刷新頁(yè)面,所以如果有可能,將數據的變化以異步的方式推送到客戶(hù)端是非常重要的。

  雇傭一個(gè)圖形藝術(shù)家,或者至少一個(gè)好的UI設計人員。當然,伴隨著(zhù)創(chuàng )建具有可視化的有趣功能的UI的能力,它也帶來(lái)了將事情搞混亂的機會(huì )。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
RIA門(mén)前的發(fā)展態(tài)勢
Ria介紹
什么是RIA
深入理解RIA(下)
oracle --構建富互聯(lián)網(wǎng)應用程序以監控工作流和流程
將 75000 行原生 iOS 應用程序移植到 Flutter 后,結果太驚訝!
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久