已閱讀5頁,還剩80頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
碩士學(xué)位論文 基于 間件 系統(tǒng) 的 架 研究與實(shí)現(xiàn) A in 2010 基 于 E L S T O 的 R I A 框架研究與實(shí)現(xiàn) 李代立 同濟(jì)大學(xué) 學(xué)位論文版權(quán)使用授 權(quán)書 本人完全了解同濟(jì)大學(xué)關(guān)于收集、保存、使用學(xué)位論文的規(guī)定,同意如下各項(xiàng)內(nèi)容:按照學(xué)校要求提交學(xué)位論文的印刷本和電子版本;學(xué)校有權(quán)保存學(xué)位論文的印刷本和電子版,并采用影印、縮印、掃描、數(shù)字化或其它手段保存論文;學(xué)校有權(quán)提供目錄檢索以及提供本學(xué)位論文全文或者部分的閱覽服務(wù);學(xué)校有權(quán)按有關(guān)規(guī)定向國家有關(guān)部門或者機(jī)構(gòu)送交論文的復(fù)印件和電子版;在不以贏利為目的的前提下,學(xué)??梢赃m當(dāng)復(fù)制論文的部分或全部內(nèi)容用于學(xué)術(shù)活動。 學(xué)位論文作者簽名: 年 月 日 同濟(jì)大學(xué)學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的學(xué)位論文,是本人在導(dǎo)師指導(dǎo)下,進(jìn)行研究工作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本學(xué)位論文的研究成果不包含任何他人創(chuàng)作的、已公開發(fā)表或者沒有公開發(fā)表的作品的內(nèi)容。對本論文所涉及的研究工作做出貢獻(xiàn)的其他個人和集體,均已在文中以明確方式標(biāo)明。本學(xué)位論文原創(chuàng)性聲明的法律責(zé)任由本人承擔(dān)。 學(xué)位論文作者簽名: 年 月 日同濟(jì)大學(xué) 碩士學(xué)位論文 摘要 I 摘要 隨著 來越 復(fù)雜 、 內(nèi)容 越來越 廣泛 。僅作為一種工具需求,而更渴望其提供一種舒適、快捷、方便的服務(wù)和體驗(yàn)。 文名: 富互聯(lián)網(wǎng)應(yīng)用)技術(shù)不僅提供了網(wǎng)絡(luò)服務(wù)的能力,還具有桌面應(yīng)用操作的特點(diǎn)。對瀏覽器進(jìn)行擴(kuò)展就可以滿足這種需求。 本文根據(jù) 合 構(gòu)件技術(shù)的優(yōu)勢,研究并實(shí)現(xiàn)了一種基于 。該框架 不同于 瀏覽器插件或新型桌面的 具有以下特點(diǎn): 1、以瀏覽器引擎為框架基礎(chǔ); 2、以 瀏覽器集成 作為支撐 3、 對4、 跨平臺性及可擴(kuò)展性 。 5、框架的應(yīng)用模型是 6、框架充分利用了新型標(biāo)準(zhǔn) 本文首先介紹了當(dāng)今流行的 并分析各自的特點(diǎn)。其次,介紹了 架技術(shù) 。第三,給出了基于 現(xiàn) 。 再次,針對 計(jì)并實(shí)現(xiàn)了復(fù)雜應(yīng)用 最后,對該框架進(jìn)行階段性總結(jié)及對后續(xù)工作進(jìn)行展望。 本課題所設(shè)計(jì)的 關(guān)鍵詞 : I eb no as a as a of It be by of to a as 1. on 2. to 3. as 4. 5. AR as 6. of IA is is as is is is by 碩士學(xué)位論文 目錄 錄 第 1章 緒論 . 1 究背景 . 1 究現(xiàn)狀 . 2 題目的和意義 . 4 文所做的工作 . 4 . 5 . 5 文的組織結(jié)構(gòu) . 5 第 2章 相關(guān)理論和技術(shù)基礎(chǔ) . 7 . 7 . 7 . 7 術(shù)分類和比較 . 9 . 10 . 10 . 11 架技術(shù) . 14 架技術(shù)的定義 . 14 用框架的概念 . 14 架的特征 . 14 第 3章 . 16 . 16 . 16 . 19 . 20 . 22 架所支持的應(yīng)用模型 . 22 架結(jié)構(gòu)分析 . 24 架的可擴(kuò)展性 . 27 架的跨平臺性 . 28 第 4章 . 30 覽器擴(kuò)展的實(shí)現(xiàn) . 30 . 36 種基本模型的實(shí)現(xiàn) . 36 同濟(jì)大學(xué) 碩士學(xué)位論文 目錄 . 40 . 43 務(wù)邏輯 . 46 據(jù)存取 . 50 . 50 據(jù)存儲 . 53 . 53 據(jù)通信機(jī)制 . 56 第 5章 基于 . 58 . 58 . 58 I 實(shí)現(xiàn) . 59 . 65 第 6章 總結(jié)和展望 . 71 文工作總結(jié) . 71 一步展望 . 71 致謝 72 參考文獻(xiàn) . 73 個人簡歷、在學(xué)期間發(fā)表的學(xué)術(shù)論文與研究成果 . 75 第 1 章 緒論 1 第 1章 緒論 究背景 在互聯(lián)網(wǎng)技術(shù)不斷普及的今天,我們隨處可見 用程序 的身影,甚至于 經(jīng)成為很多開發(fā)企業(yè)開發(fā)各類軟件系統(tǒng)的首選。 出現(xiàn)是為了解決早期 C/S(客戶端 統(tǒng)的部署、更新和維護(hù)的困難。它 通過把整個應(yīng)用程序運(yùn)行在服務(wù)器端,把界面解析為 過議發(fā)送給客戶端的瀏覽器,以展現(xiàn)給用戶 。 這種基于頁面的模型雖然結(jié)構(gòu)簡單,系統(tǒng)部署成本低,但同時(shí)也帶來了一些額外的問題,比如:用戶操作體驗(yàn)簡單,不容易開發(fā)豐富的效果來展示數(shù)據(jù),應(yīng)用程序需要聯(lián)網(wǎng)才能運(yùn)行,系統(tǒng)安全性不高,瀏覽器兼容性容易影響系統(tǒng)正常運(yùn)行,應(yīng)用程序很難或者需要通過其他技術(shù)的輔助才能操作客戶機(jī)的資源,服務(wù)器的負(fù)載過高而客戶機(jī)的計(jì)算能力沒有充分使用,等等 。 傳統(tǒng) 諸多缺點(diǎn)已經(jīng)被業(yè)界意識到,這樣一種全新的應(yīng)用系統(tǒng)構(gòu)架 互聯(lián)網(wǎng)應(yīng)用程序,簡稱 提了出 來 。 新一代網(wǎng)絡(luò)應(yīng)用程序,它集桌面應(yīng)用程序的最佳用戶界面功能與用程序的快速、低成本部署以及互動多媒體實(shí)時(shí)通信的實(shí)時(shí)快捷于一體。22 以充分利用客戶機(jī)的計(jì)算能力,又不失 樣的部署優(yōu)點(diǎn) 。這里 的 現(xiàn)了兩個方面的含義:一,用戶界面的豐富;二,數(shù)據(jù)模型的智能 。 有的 用程序的特點(diǎn),包括 :快速低成本 部署、跨平臺、采用逐步下載來檢索內(nèi)容和數(shù)據(jù)以及可以充分利用被廣泛采納的互聯(lián)網(wǎng)標(biāo)準(zhǔn)??蛻魴C(jī)在 的作用不僅是展示頁面,它可以通過用戶請求異步進(jìn)行計(jì) 算、傳送和檢索數(shù)據(jù)、顯示集成的用戶界面和綜合使用聲音和圖像,這一切都可以在不依靠客戶機(jī)連接服務(wù)器或后端的情況下進(jìn)行。對于企業(yè)來說,部署 好處在于 :( 1) 以繼續(xù)使用現(xiàn)有的應(yīng)用程序模型 (包括 ,因而無需大規(guī)模替換現(xiàn)有的 用程序。通過形 術(shù)可以輕松構(gòu)建更為直觀易于使用反應(yīng)更迅速并且可以脫機(jī)使用的應(yīng)用程序。 ( 2) 以幫助企業(yè)提供多元化的重要業(yè)務(wù)效益,包括延長網(wǎng)站逗留時(shí)間、較頻繁的重復(fù)訪問、減少帶寬成本、減少支持求助以及增強(qiáng)客戶關(guān)系等 22 。 目前,全 球性的網(wǎng)絡(luò)支配地位的競爭已經(jīng)進(jìn)入了嶄新的富 互聯(lián)網(wǎng) 應(yīng)用 的時(shí)同濟(jì)大學(xué) 碩士學(xué)位論文 基于 架研究與實(shí)現(xiàn) 2 代。 、 微軟 及最新的 供了全新的解決方案和用戶體驗(yàn)。 由科泰世紀(jì)公司自主研發(fā)的構(gòu)件 /中間件的運(yùn)行平臺,它也是一個網(wǎng)絡(luò)軟件運(yùn)行平臺 1。 間件平臺 提供了一套符合 范的系統(tǒng)服務(wù)構(gòu)件及支持構(gòu)件相關(guān)編程的 數(shù),實(shí)現(xiàn)并支持系統(tǒng)構(gòu)件及用戶構(gòu)件相互調(diào)用的機(jī)制,為 件提供了編程運(yùn)行環(huán)境 。 它 在不同操作系統(tǒng)上有不同的實(shí)現(xiàn),符合 程規(guī)范的應(yīng)用程序通過該平臺實(shí)現(xiàn)二進(jìn)制級跨操作系統(tǒng)平臺兼容。在 件運(yùn)行平臺上開發(fā)的應(yīng)用程序,可以不經(jīng)修改、不損失太多效率、以相同的二進(jìn)制代碼形式,運(yùn)行于傳統(tǒng)操作系統(tǒng)之上。 件技術(shù)符合了軟件工廠化和以 中心的計(jì)算模型的發(fā)展趨勢。 件技術(shù)簡化了構(gòu)件的開發(fā)過程,編寫 件后用 譯器編譯便可生成基本的代碼框架,開發(fā)人員在此基礎(chǔ)上開發(fā)出自己的構(gòu)件為客戶端提供服務(wù),提高了構(gòu)件開發(fā)的速度及質(zhì)量。 間件 系統(tǒng)正是 基于這樣的思路實(shí)現(xiàn)的。在 件運(yùn)行平臺上直接運(yùn)行二進(jìn)制構(gòu)件, 也符合對運(yùn)行效率、實(shí)時(shí)性有嚴(yán)格要求系統(tǒng)的工業(yè)要求。二進(jìn)制代碼就是實(shí)際的 令流,其所需的執(zhí)行時(shí)間是可計(jì)算的,因此,系統(tǒng)運(yùn)行時(shí)間是可預(yù)知的( 這是目前存在的其他虛擬機(jī)系統(tǒng)所不能及的。 究現(xiàn)狀 目前 要有五大應(yīng)用框架: ( 1) 比較早期的 技術(shù) , 可以真正的幫助部署流暢和互動的富網(wǎng)絡(luò)應(yīng)用。它們是 客戶端腳本來處理前端接口功能的 架 ,是一些基本的 件,由一些有用的,經(jīng)過跨瀏覽器測試功能的集成??梢允褂?2,以及處理普通的基于用戶驅(qū)動事件的交互 。隨著越來越多的 架的誕生, 不僅能處理普通的用戶交互,還能處理復(fù)雜的用戶交互,比如 I 可以處理網(wǎng)格、圖表和復(fù)雜的表單元素,并能處理 且大部分 都是開源的。因此,免費(fèi)是該框架的一個主要優(yōu)點(diǎn)之一。 ( 2) 標(biāo)準(zhǔn)的 的框架的擴(kuò)展 , 旨在去除方程中的 而簡化程序員的工作流程。換句話說, 過 用接口為 應(yīng)用 處理了所有的 及 求 。通過刪除這些自定義第 1 章 緒論 3 數(shù)的復(fù)雜引入,大大簡化了創(chuàng)建富互聯(lián)網(wǎng)應(yīng)用的任務(wù)。 架比較適合 隊(duì)的開發(fā)人員。但該框架不支持“服務(wù)器推” 3技術(shù)。只能通過長輪詢的方式來模擬該技術(shù)。 使用 網(wǎng)站有波音,美國航空航天局,聯(lián)合太平洋公司, T - 及美國銀行。 ( 3) 經(jīng)出現(xiàn)了很長一段時(shí)間 , 但是用使用 構(gòu)建整個網(wǎng)絡(luò)應(yīng)用十分麻煩 , 直到 的引進(jìn) , 對 一個擴(kuò)展 , 提供 了許多 絡(luò)組件。 本框架是通過瀏覽器插件來實(shí)現(xiàn)的。 具有 跨平臺和跨瀏覽器特性,允許程序在所有的操作系統(tǒng)和所有的瀏覽器上以同樣的方式運(yùn)行。相比于 覽器有不同的 擎管理和處理的代碼,而 有一個引擎,用戶通過覽器插件來安裝 。 應(yīng)用之所以能如此 通用 ,因?yàn)樗鼈円呀?jīng)嵌入到 面,這意味著瀏覽器本身并沒有對應(yīng)用程序的性能有什么影響 。 依賴于插件會產(chǎn)生一些缺點(diǎn), 就是 件 /引擎經(jīng)常會更新,因此它會 依賴于用戶插件的版本 。 這些應(yīng)用通常是伴隨著服務(wù)器端處理,比如一個 端處理,而且需要開發(fā)團(tuán)隊(duì)做開發(fā), 開發(fā)起來較 度有所增加。本框架同樣適合做 發(fā)的團(tuán)隊(duì)。 使用 為網(wǎng)絡(luò)應(yīng)用程序的網(wǎng)站有 ( 4) 5 本上 是 微軟版本的 者說 越來越獲得了用戶的認(rèn)可 。 用程序 受 后端 限制 , 因?yàn)樗俏④浀漠a(chǎn)品。 腳本實(shí)現(xiàn)也不同于 主要 使用 者 C#語言開發(fā)。圖形的支持做了比較大的改進(jìn),并且支持較為流暢的媒體播放功能。缺點(diǎn)是開發(fā)較難。 使用 網(wǎng)站,如 ( 5) 術(shù)中 的最新發(fā)展。 在本質(zhì)上是 碼庫以及 最優(yōu)合并 , 利用 型成為一個單一規(guī)范。 基于 別 下一代推薦標(biāo)準(zhǔn),它的目標(biāo)是減少對專有 術(shù),如 用 出的部分新特性,在構(gòu)建音頻可視化,在線視頻編輯,動作檢測等方面提出一些全新的方案,與 術(shù)相結(jié)合,為互聯(lián)網(wǎng)多媒體技同濟(jì)大學(xué) 碩士學(xué)位論文 基于 架研究與實(shí)現(xiàn) 4 術(shù)帶來更多的可發(fā)展空間,這一突破同時(shí)為多媒體技術(shù)的可協(xié)同編輯提供更好的平臺。 6 目前,所有主要瀏覽器除了 支持 于 瀏覽器市場占據(jù)了主要部分,在 布之前, 在難以成為主流。 一旦 到廣泛支持,使用內(nèi)置的 能和 能而不是使用第三方 , 即可體現(xiàn)出它在 展中的作用。 題目的和意義 本文研究的是 架,作為框架首先應(yīng)該提供 功能,框架設(shè)計(jì) 的各模塊 應(yīng)該符合 要求。 本課題在 間件系統(tǒng)的基礎(chǔ)上,提出并設(shè)計(jì)了了一種 架 在達(dá)到以下目的: ( 1) 在不破壞原有 程語義 7的前提下,充分利用 提供的 象的本地?cái)U(kuò)展,利用 件二進(jìn)制高效性的特點(diǎn)來實(shí)現(xiàn)本地操作的高效性。 ( 2) 利用現(xiàn)有優(yōu)秀的 來實(shí)現(xiàn)類似桌面型計(jì)算機(jī)優(yōu)點(diǎn)包括在確認(rèn)和格式編排方面提供互動 用戶界面,在無刷新頁面之下提供快捷的界面響應(yīng)時(shí)間,提供通用的用戶界面特性如拖放式以及在線和離線操作能力。 ( 3) 利用 術(shù)來實(shí)現(xiàn) 后臺對用戶請求異步進(jìn)行計(jì)算、遞送和檢索數(shù)據(jù)、重新畫出屏幕的一部分和密切綜合使用聲音和圖像 網(wǎng)絡(luò)數(shù)據(jù)操作的高效性。 無論將來 否能夠如人們所猜測的那樣完全代替 用系統(tǒng),對于那些采用 C/, 實(shí)提供了一種廉價(jià)的選擇 。 本課題的研究意義重大: 基于 間件系統(tǒng) 的 架提供了可重用的環(huán)境,使框架內(nèi)對象有更好的交互模式和控制流模式。 供了一種富互聯(lián)網(wǎng)應(yīng)用通過 用的標(biāo)準(zhǔn),框架能充分利用 件網(wǎng)絡(luò)服務(wù)的能力,并在混合語言 實(shí)現(xiàn)互相調(diào)用。最重要的是, 件及 發(fā)的簡單性,易學(xué)易用),并能利用其高效性來實(shí)現(xiàn)更加豐富、快捷的用戶體驗(yàn)效果。 文所做的工作 第 1 章 緒論 5 究方法和工具 論文工作采取如下研究思路:分析與實(shí)踐相結(jié)合。 首先對 術(shù)的背景和 界內(nèi)各種 術(shù) 進(jìn)行分析研究,對相關(guān)技術(shù)進(jìn)行深入徹底的分析。選擇 間件平臺和 覽器引擎作為開發(fā)搭建的環(huán)境,設(shè)計(jì)基于 臺的 發(fā)框架,通過與現(xiàn)有優(yōu)秀 架中的相關(guān)技術(shù)特點(diǎn)進(jìn)行結(jié)合來設(shè)計(jì)并實(shí)現(xiàn) 后通過開發(fā)基于本框架的相關(guān)復(fù)雜應(yīng)用來切實(shí)感受 術(shù)給用戶帶來的飛躍體驗(yàn)。 研究中用到了 間件平臺, 件技術(shù), 覽器引擎作為開發(fā)的工具。 研究 中還使用了 為代碼閱讀的工具, 文主要 工作 本文主要工作是設(shè)計(jì)和實(shí)現(xiàn)一個基于 間件系統(tǒng)的 架,提供前端開發(fā)使用的 絡(luò)及 象通過 展后本地操作的接口。本框架使用開源的瀏覽器引擎 為框架基礎(chǔ),針對現(xiàn)實(shí)開發(fā)的實(shí)際需求,從開發(fā)者角度,封裝 口,擴(kuò)展 地對象,使開發(fā)者僅僅關(guān)心的是程序的邏輯本身,減輕開發(fā)人員的工作。主要工作如下: ( 1) 對豐富互聯(lián)網(wǎng)技術(shù)及發(fā)展現(xiàn)狀進(jìn)行研究,分析了各主流 ( 2) 分析了 關(guān)理論及 件技術(shù),并對 ( 3) 設(shè)計(jì)并實(shí)現(xiàn)了 中主要的工作有:增加豐富 通過對 覽器引擎進(jìn)行本地 件 擴(kuò)展 。對 行本地 ( 4) 針對上??铺┤A捷公司項(xiàng)目中的問題,設(shè)計(jì)并實(shí)現(xiàn)了基于 C 套件,驗(yàn)證了通過 開發(fā)高效美觀的 序,展示了 ( 5) 對 。 文的組織結(jié)構(gòu) 本文主要介紹設(shè)計(jì)與實(shí)現(xiàn) 涉及到的的基本理論知識、整體框架、具體實(shí)現(xiàn)、實(shí)例和結(jié)果分析,以及對未來工作的展望。以下是本文的內(nèi)容安排: 第一章介紹本研究的背景、研究現(xiàn)狀 術(shù)及各自特點(diǎn)、課同濟(jì)大學(xué) 碩士學(xué)位論文 基于 架研究與實(shí)現(xiàn) 6 題目的和意義及本文所作的工作。 第二章相關(guān)理論和技術(shù)基礎(chǔ)。主要有 間件平臺 , 件技術(shù),術(shù)及框架技術(shù)的相關(guān)理論 。 第三章設(shè)計(jì)了 架模型。主要闡述 框架的設(shè)計(jì)模式、引擎架構(gòu), 對型進(jìn)行了總體設(shè)計(jì),并對 框架的應(yīng)用模型及特性進(jìn)行了分析 。 第四章 對 行了詳細(xì)的設(shè)計(jì)與實(shí)現(xiàn)。主要有設(shè)計(jì)并實(shí)現(xiàn)了 瀏覽器的擴(kuò)展、 現(xiàn)的框架模型、異步數(shù)據(jù)調(diào)用的模型以及事務(wù)邏輯處理框架 實(shí)現(xiàn) 。 第五章基于 現(xiàn)出框架帶來的開發(fā)特性及高效率 。 第六章對基于 間件的 架進(jìn)行了總結(jié)與展望。 最后,是本文的一些參考文獻(xiàn)和資料。 第 2 章 相關(guān)理論和技術(shù)基礎(chǔ) 7 第 2章 相關(guān)理論和技術(shù)基礎(chǔ) 本章介紹了課題研究所需要的相關(guān)理論和技術(shù)基礎(chǔ),主要包括 術(shù)、間件平臺 、 件技術(shù)以及 框架技術(shù)的相關(guān) 介紹 。下面是相關(guān)技術(shù)細(xì)節(jié): 術(shù)背景 早期 用的基本模式是:頁面顯示 點(diǎn)擊等待 整個頁面更新 (等待服務(wù)器響應(yīng) ) 新頁面?;蛘?,頁面顯示 輸入 (無錯誤檢查能力 ) 點(diǎn)擊提交 等待服務(wù)器響應(yīng) 響應(yīng)結(jié)果頁面。一個簡單的請求或變化,需要整個頁面從服務(wù)器端重新更新和長時(shí)間的等待。這種頁面的頻繁刷新和刷新等待,相比本地程序和C/S 應(yīng)用,讓人很不舒服。 富互聯(lián)網(wǎng)應(yīng)用)的基本目標(biāo),就是要改變這種頁面顯示風(fēng)格和交互模式,其理想是使 用與桌面應(yīng)用具有相同的體驗(yàn)效果。 術(shù)允許在因特網(wǎng)上以一種像使用 樣簡單的方式來部署富客戶端程序。這是一個用戶接口,它比用 實(shí)現(xiàn)的接口更加健壯、反應(yīng)更加靈敏和更具有令人感興趣的可視化特性。無論將來 否能夠如人們所猜測的那樣完全代替 用系統(tǒng),對子那些采用胖客戶端技術(shù)運(yùn)行復(fù)雜應(yīng)用系統(tǒng)的機(jī)構(gòu)來說, 供了一種廉價(jià)的選擇。 術(shù)路線 8 9實(shí)現(xiàn)。 用程序,宿主于瀏覽器 頁中,由 擬機(jī)解釋運(yùn)行。但由于 件沒有普及、 載耗時(shí)過長等原因,并沒有發(fā)展起來。 隨后是 司在 提供的 0技術(shù)。 開發(fā)時(shí)像開發(fā)本地程序一樣,完全按照可視化快速開發(fā)的方式完成,以插件形式宿主于瀏覽器 頁中運(yùn)行。 開發(fā)效率是極高的, 但主要由于安全性 (需要數(shù)字簽名 ) 、 下載時(shí)間較長等原因而未能得到推廣。 同濟(jì)大學(xué) 碩士學(xué)位論文 基于 架研究與實(shí)現(xiàn) 8 第一個得以廣泛應(yīng)用的 術(shù)框架是 它是 幾項(xiàng)技術(shù)的結(jié)合體。其核心是 對象在 中首次引入。 服務(wù)器提出數(shù)據(jù)請求并處理響應(yīng),而不阻塞用戶。使用最大優(yōu)點(diǎn),就是能在不更新整個頁面的前提下維護(hù)數(shù)據(jù),并充分降低數(shù)據(jù)流量。這使得 用程序能夠更為迅捷地回應(yīng)用戶動作,并避免了在網(wǎng)絡(luò)上重復(fù)發(fā)送那些沒有改變的頁面信息。 展的第一階段,也是至今仍被普遍采用的一個技術(shù)。 真正的 念由原 司于 2002 年 3 月首先提出。 始將腳本語言 功能從簡單的動畫控制逐步擴(kuò)展為一門完整的面向?qū)ο缶幊陶Z言。編譯后的二進(jìn)制 碼嵌入在 得 件在打開(播放后)后能夠完成和桌面應(yīng)用程序一樣的功能(如綜合計(jì)算、人機(jī)交互等),并具有比一般桌面應(yīng)用程序更出色的界面表現(xiàn)(因?yàn)?圖形界面有其天然優(yōu)勢)。 件不僅 可以由 放器打開,也可以通過 件宿主于瀏覽器 頁中執(zhí)行,從而實(shí)現(xiàn)瀏覽器窗口 作區(qū)在數(shù)據(jù)操作、更新時(shí)像桌面應(yīng)用一樣無閃爍、無主界面刷新。這就是基于 術(shù),可以看作展的第二階段。如今大量的 戲正是這一技術(shù)的產(chǎn)物。但由于 以當(dāng)時(shí)還未能吸引很多以程序開發(fā)為主的程序員投入到這一技術(shù)運(yùn)用中。 鑒于 闊的發(fā)展前景和市場需求, 司推出了更適合程序員使用的可視化開發(fā)工具 已升級更 名為 它是基于標(biāo)準(zhǔn)編程模型的高效 發(fā)產(chǎn)品集。一個 序主要由 2 部分組成: 一種基于 標(biāo)識語言,包括大量可視化組件和非可視化組件,用來設(shè)計(jì)用戶界面、組件布局。它比 有更豐富的界面組件,主要由標(biāo)簽、標(biāo)簽屬性和屬性值組成。 應(yīng)用程序編譯存儲為 節(jié)碼,由 的虛擬機(jī)來解釋執(zhí)行。 現(xiàn)不久, 進(jìn)入了百花齊放的階段,不同的機(jī)構(gòu)、組織紛紛推出自己的 術(shù) 框架和開發(fā)工具。 首先是 是一個開源的 發(fā)環(huán)境。使用 臺時(shí),開發(fā)者只需編寫名為 描述語言 (其中整合了 運(yùn)行在 臺會將其編譯成 式的文件并傳輸給客戶端展示。 本質(zhì)和 一樣的。在未來的計(jì)劃中, 可以將 譯成 地代碼,從而大大提高運(yùn)行效率。 第 2 章 相關(guān)理論和技術(shù)基礎(chǔ) 9 更加成熟,一些簡化 用方法的程序庫也相繼問世,并且,像樣的一些開源 具包也 對 發(fā)提供了充足的開發(fā)支持。微軟的 系統(tǒng)公司的 有 源的 等,都以其各自的優(yōu)勢和特色為 供了全新的解決方案和用戶體驗(yàn)。 對于 術(shù)平臺應(yīng)該具備那些條件和特點(diǎn),也進(jìn)行了熱烈的討論 : ( 1) 良好的用戶體驗(yàn) , 響應(yīng)速度快和豐富的用戶界面 ( 2) 基于互聯(lián)網(wǎng)的開放標(biāo)準(zhǔn)進(jìn)行數(shù)據(jù)傳輸 ( 3) 運(yùn)行時(shí)快速高效 ( 4) 能整合多種媒體格式 ( 5) 豐富的組件,基于事件驅(qū)動,能進(jìn)行快速開發(fā) ( 6) 支持聯(lián)機(jī) /離線的數(shù)據(jù)傳輸 ( 7) 良好的兼容性,能在多種平 臺下運(yùn)行 ( 8) 與服務(wù)器的交互方式必需首先支持異步的交互 ( 9) 所基于的新的媒體格式必需是基于文本的,這樣的格式才可能對于搜索引擎友好 ( 10) 要能夠支持增量的呈現(xiàn)( ( 11) 要基于動態(tài)類型的腳本語言,例如 不是 C#這樣的靜態(tài)類型語言 ( 12) 要有 90%以上的客戶端部署比例。這樣才能保證很好的 ( 13) 要有較為強(qiáng)大的開發(fā)工具 ( 14) 開發(fā)和部署的成本不能太高 ( 15) ( 16) 本身能夠比較方便的做擴(kuò)展 術(shù)分類和比較 根據(jù)是否依賴于瀏覽器及其程度,可將 術(shù)分類如表 示。 術(shù)分 類 包含的技術(shù) 優(yōu)點(diǎn) 缺點(diǎn) 瀏覽器 基于原有 術(shù) 與 縫集成 把應(yīng)用程序綁定在瀏覽器中,受瀏覽器安全沙箱控制 同濟(jì)大學(xué) 碩士學(xué)位論文 基于 架研究與實(shí)現(xiàn) 10 表 從以上表格可以看出一個比較明顯的特點(diǎn),就是微軟和 司在推出瀏覽器插件類的同 時(shí)也在支持桌面類的開發(fā)平臺。在三種分類的技術(shù)中,瀏覽器技術(shù)是成為開發(fā)最直接的技術(shù)。很多人認(rèn)為 開發(fā)的不二選擇, 潛力還沒有完全挖掘出來,使用現(xiàn)有的 術(shù)完成可以開發(fā)出豐富的用戶界面。此類技術(shù)適合一直在做比應(yīng)用的軟件開發(fā)商選擇。 間件平臺 本實(shí)現(xiàn)了 臺向中間件平臺的轉(zhuǎn)變 , 作為中間件平臺 ,對 定位和之前面向 操作系統(tǒng)平臺存在很大的差異。面向 備、閉包的支持系統(tǒng);中間件平臺是要在一個完備的平臺上建立一個中間的系統(tǒng)抽象和本地能力的抽象。它具有如下特性 11: 無需學(xué)習(xí)新技術(shù) 瀏覽器的兼容性影響應(yīng)用程序的開發(fā)和運(yùn)行 瀏覽器插件 獨(dú)立的技術(shù) 與 分集成 豐富的界面表現(xiàn) 特定的開發(fā)語言和工具 能使用 部分在 發(fā)中的經(jīng)驗(yàn) 需要下載插件和定制的運(yùn)行時(shí) 運(yùn)行在瀏覽器中,受瀏覽器安全沙箱控制 需要學(xué)習(xí)新技術(shù) 新型桌面 獨(dú)立完善的技術(shù) 特定的開發(fā)語言和工具 可獨(dú)立瀏覽器運(yùn)行(也可以運(yùn)行于瀏覽器中) 最豐富的界面表現(xiàn) 能方便的訪問本地資源 可使用桌面軟件開發(fā)的技巧 需要安裝單獨(dú)的運(yùn)行環(huán)境 需要學(xué)習(xí)新技術(shù) 第 2 章 相關(guān)理論和技術(shù)基礎(chǔ) 11 ( 1) 使 備跨平臺能力,可以同時(shí)運(yùn)行在多個操作系統(tǒng)之上 。 ( 2) 減小 二進(jìn)制代碼大小和運(yùn)行時(shí)資源消耗 。 ( 3) 具備運(yùn)行時(shí)部署(相對廠商預(yù)置而言)能力 。 ( 4) 在 上,采用 者 件化的技術(shù)實(shí)現(xiàn)各種能力和服務(wù),從而實(shí)現(xiàn)根據(jù)用戶需求按需組合(這一條是根據(jù) 建議來整理的) 。 ( 5) 加強(qiáng) 臺上混合編程的支持能力 。 ( 6) 建立可 以跨平臺的應(yīng)用模型,以及跨平臺的宿主服務(wù)抽象 。 件技術(shù) 2,面向網(wǎng)絡(luò)布署的二進(jìn)制構(gòu)件技術(shù)。它強(qiáng)調(diào)構(gòu)件的運(yùn)行時(shí)組裝,在 入了夾壁墻的概念,很多與 是還需要有一些運(yùn)行時(shí)的支持,如:對象的創(chuàng)建、序列化 /反序列化( 是靠它的運(yùn)行時(shí)實(shí)現(xiàn)的。 術(shù)簡化了構(gòu)件的開發(fā)過程,編寫 件后用 譯器編譯便可生成基本的代碼框架,開發(fā)人員在此基礎(chǔ)上開發(fā)出 自己的構(gòu)件為客戶端提供服務(wù),提高了構(gòu)件開發(fā)的速度及質(zhì)量。 編程思想是 術(shù)的精髓,它貫穿于整個技術(shù)體系的實(shí)現(xiàn)中。 件技術(shù)主要解決的問題有:不同來源的構(gòu)件實(shí)現(xiàn)互操作,構(gòu)件升級不會影響其他的構(gòu)件,構(gòu)件獨(dú)立于編程語言,構(gòu)件運(yùn)行環(huán)境的透明性。 ( 1) 件自描述 構(gòu)件自描述簡單來說是構(gòu)件能夠描述自己的數(shù)據(jù)信息,它通過元數(shù)據(jù)的方式來實(shí)現(xiàn)。 元數(shù)據(jù) (是描述數(shù)據(jù)的數(shù)據(jù) (元數(shù)據(jù)是一種數(shù)據(jù) ,是對數(shù)據(jù)的抽象,它主要描 述了接口的函數(shù)布
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)員工培訓(xùn)效果評估系統(tǒng)開發(fā)合同
- 2024醫(yī)療器械消毒供應(yīng)與醫(yī)院消毒設(shè)備維護(hù)合同3篇
- 2024外腳手架設(shè)計(jì)與施工一體化承包合同范本3篇
- 2024年度五保供養(yǎng)與養(yǎng)老機(jī)構(gòu)消防安全管理合同3篇
- 2024年度高新技術(shù)研發(fā)中心建設(shè)委托合同3篇
- 2024年土地租賃合同規(guī)范租賃關(guān)系與權(quán)益保障3篇
- 2024年度企業(yè)培訓(xùn)項(xiàng)目績效考核與獎勵合同3篇
- 2024版建筑工程材料運(yùn)輸及保險(xiǎn)合同3篇
- 2024宣傳年度健康產(chǎn)品市場推廣合同3篇
- 2024年度研學(xué)旅游行業(yè)創(chuàng)新成果轉(zhuǎn)化框架合同3篇
- 簡述光纖溫度傳感器的原理及應(yīng)用
- 執(zhí)行信息屏蔽申請書
- 小區(qū)消防移交物業(yè)協(xié)議書
- 第四節(jié)任務(wù)4 船舶縱傾講解
- 【視神經(jīng)脊髓炎譜系疾病的探究進(jìn)展文獻(xiàn)綜述3800字】
- 食品營養(yǎng)與安全學(xué)智慧樹知到期末考試答案章節(jié)答案2024年信陽農(nóng)林學(xué)院
- 2024年舟山繼續(xù)教育公需課考試題庫
- 全國公立醫(yī)療衛(wèi)生機(jī)構(gòu)藥品使用監(jiān)測管理標(biāo)準(zhǔn)WST 841-2024
- MOOC 中學(xué)化學(xué)教學(xué)設(shè)計(jì)與實(shí)踐-北京師范大學(xué) 中國大學(xué)慕課答案
- 中國食物成分表2018年(標(biāo)準(zhǔn)版)第6版
- 手術(shù)患者血糖控制方案
評論
0/150
提交評論