【畢業(yè)學(xué)位論文】(Word原稿)基于CAR的WebApp軟件模型研究與實(shí)現(xiàn)-計(jì)算機(jī)軟件與理論_第1頁
【畢業(yè)學(xué)位論文】(Word原稿)基于CAR的WebApp軟件模型研究與實(shí)現(xiàn)-計(jì)算機(jī)軟件與理論_第2頁
【畢業(yè)學(xué)位論文】(Word原稿)基于CAR的WebApp軟件模型研究與實(shí)現(xiàn)-計(jì)算機(jī)軟件與理論_第3頁
【畢業(yè)學(xué)位論文】(Word原稿)基于CAR的WebApp軟件模型研究與實(shí)現(xiàn)-計(jì)算機(jī)軟件與理論_第4頁
【畢業(yè)學(xué)位論文】(Word原稿)基于CAR的WebApp軟件模型研究與實(shí)現(xiàn)-計(jì)算機(jī)軟件與理論_第5頁
已閱讀5頁,還剩89頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

碩士學(xué)位論文 基于 件模型 研究與實(shí)現(xiàn) 姓 名:蔣章概 學(xué) 號(hào): 0720080235 所在院系:電子與信息工程學(xué)院計(jì)算機(jī)系 學(xué)科門類:計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)科專業(yè):計(jì)算機(jī)軟件與理論 指導(dǎo)教師:陳榕 教授 副 指導(dǎo)教師 :顧偉楠 教授 二 一年一 月 A in 2010 0720080235 u 基 于 C A R 的 W E B A P 蔣 章 概 同濟(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é)校可以適當(dāng)復(fù)制論文的部分或全部內(nèi)容用于學(xué)術(shù)活動(dòng)。 學(xué)位論文作者簽名: 年 月 日 同濟(jì)大學(xué)學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的學(xué)位論文,是本人在導(dǎo)師指導(dǎo)下,進(jìn)行研究工作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本學(xué)位論文的研究成果不包含任何他人創(chuàng)作的、已公開發(fā)表或者沒有公開發(fā)表的作品的內(nèi)容。對(duì)本論文所涉及的研究工作做出貢獻(xiàn)的其他個(gè)人和集體,均已在文中以明確方式標(biāo)明。本學(xué)位論文原創(chuàng)性聲明的法律責(zé)任由本人承擔(dān)。 學(xué)位論文作者簽名: 年 月 日同濟(jì) 大學(xué) 碩士學(xué)位論文 摘要 I 摘要 隨著 互聯(lián)網(wǎng)技術(shù)的發(fā)展和硬件設(shè)備性能的提高 , 軟件平臺(tái)和 軟件 模型正以中心 進(jìn)行 著 變革 , 以 S、 代表的 新型操作系統(tǒng)紛紛出現(xiàn) , 這些新型操作系統(tǒng) 的軟件 模型也 同時(shí) 發(fā)生了改變,而云計(jì)算的出現(xiàn)更 使得各種 本地應(yīng)用 頻頻被搬上網(wǎng)絡(luò) ,透過云端運(yùn)算,以基于 形式 向用戶提供服務(wù)。 瀏覽器簡化了應(yīng)用的開發(fā)和移植。 在 “ 和欣 ” 操作系統(tǒng) ( 中,同樣需要建立一種以 中心的軟件 模型, 以滿足 當(dāng)前 軟件模型 的發(fā)展 和 應(yīng)用 開發(fā)的需求。 本 文 根據(jù) 當(dāng)前軟件平臺(tái)和軟件 模型的發(fā)展趨勢(shì), 并結(jié)合 特點(diǎn) , 研究 并 實(shí)現(xiàn) 了一種 基于 的 件 模型,以 覽器引擎為 宿主運(yùn)行 環(huán)境, 的核心應(yīng)用 都基于 首先,在該 件模型中 , 筆者 結(jié)合 富互聯(lián)網(wǎng)應(yīng)用 客戶端技術(shù) 和 件技術(shù)自身的特點(diǎn), 對(duì) 覽器引擎進(jìn)行了本地 件擴(kuò)展, 發(fā)明了 件與調(diào) 技術(shù),即 使用 粘合 件 。 該技術(shù) 充分利用了 件的優(yōu)勢(shì), 使得 備了 接近本地應(yīng)用的計(jì)算性能,適應(yīng)了嵌入式操作系統(tǒng)內(nèi)存有限且對(duì)應(yīng)用性能要求較高的要求。 同時(shí) 以 件來組裝 可以使得 有很好的軟件重用的特性 ,對(duì)于軟件工程化開發(fā)具有重要意義 。 其次 ,在該 件模型中,筆者 還 提出了 將 輯進(jìn)行分離 , 并 引入 擬機(jī)來 協(xié)調(diào) 邏輯, 實(shí)現(xiàn)了 覽器引擎與 擬機(jī) 連通 的基礎(chǔ) 工作 。 最后 , 在該 件模型中, 筆者提出 了一個(gè)簡單的 組成,并實(shí)現(xiàn)了 加載器。 本文 完成了 課題的研究目標(biāo), 研究成果 已經(jīng) 在上海科泰世紀(jì)科技有限公司 的產(chǎn)品化開發(fā)中得到應(yīng)用。 關(guān)鍵詞 : 軟件模型 , I as of S A of to of to of by a of to be in to of of a in of on on as IA we AR in AR is by is to AR AR in It of of of on AR of be to we of in We to of we of a in s 碩士學(xué)位論文 目錄 錄 第 1 章 緒論 . 1 定義 . 1 究背景、目的和意義 . 1 究現(xiàn)狀 . 3 種新型的操作系統(tǒng)分析 . 3 種主要的 術(shù) . 5 覽器本地?cái)U(kuò)展的幾種技術(shù) . 7 人所做的工作及課題的創(chuàng)新點(diǎn) . 9 文的組織結(jié)構(gòu) . 10 第 2 章 相關(guān)理論和技術(shù)基礎(chǔ) . 12 作系統(tǒng) . 12 件技術(shù) . 13 件技術(shù)簡介 . 13 件元數(shù)據(jù) . 15 件的反射機(jī)制 . 17 件的回調(diào)機(jī)制 . 18 持的數(shù)據(jù)類型 . 19 . 20 名服務(wù)機(jī)制 . 21 覽器引擎 . 22 介 . 22 主要構(gòu)成 . 23 . 25 理資源的流程分析 . 28 擬機(jī) . 29 第 3 章 基于 件模型 . 30 于 定義 . 30 于 件模型 . 30 第 4 章 件互調(diào)( . 33 件的對(duì)比分析 . 33 于 件的 地?cái)U(kuò)展模型 . 34 實(shí)現(xiàn) . 35 改造 . 35 載 件的上下文環(huán)境的初始化 . 36 同濟(jì)大學(xué) 碩士學(xué)位論文 目錄 件加載器( 實(shí)現(xiàn) . 37 件管理器( 實(shí)現(xiàn) . 41 象包裝器( 現(xiàn) . 49 件回調(diào) 用的實(shí)現(xiàn) . 53 參數(shù)類型轉(zhuǎn)換 . 54 現(xiàn)的小結(jié) . 55 能測試 . 56 內(nèi)存管理問題探討 . 58 態(tài)內(nèi)存管理的幾種方式 . 59 的內(nèi)存管理 . 60 用 行編程時(shí)的兩點(diǎn)建議 . 61 使用 術(shù)編程示例 . 61 件編寫示例 . 61 置文件中列出 件名稱示例 . 63 碼編寫示例 . 63 第 5 章 覽器引擎與 擬機(jī)連通的實(shí)現(xiàn) . 65 覽器引擎與 擬機(jī)連通模型 . 65 體的實(shí)現(xiàn) . 66 始化和事件隊(duì)列創(chuàng)建 . 66 名服務(wù)接口注冊(cè)和查找 . 68 起 用 . 69 遞事件到事件隊(duì)列中 . 70 取和處理事件隊(duì)列中的事件 . 71 第 6 章 載器( 實(shí)現(xiàn) . 73 個(gè)簡單的 組成 . 73 加載 . 74 壓縮情況 . 74 縮情況 . 77 第 7 章 總結(jié) 和展望 . 80 致謝 . 81 參考文獻(xiàn) . 82 個(gè)人簡歷、在學(xué)期間發(fā)表的學(xué)術(shù)論文與研究成果 . 84 第 1 章 緒論 1 第 1 章 緒論 定義 定義 11: 在軟件工程中, 者 一種通過網(wǎng)絡(luò) 比如 者 的 覽器被訪問的一種應(yīng)用。 定義 21: 者 以被理解為宿主在受控于瀏覽器的環(huán)境中的一種計(jì)算機(jī)軟件(比如 者是用瀏覽器支持的語言(比如 能 結(jié)合依賴于 瀏覽器渲染的標(biāo)記語言如 寫的并且依賴于一個(gè) 普通 的瀏覽器 來對(duì) 這個(gè)應(yīng)用可執(zhí)行文件 進(jìn)行渲染 的一種計(jì)算機(jī)軟件。 定義 32: 負(fù)責(zé) 通過 傳遞服務(wù)的軟件系統(tǒng)稱為 筆者比較認(rèn) 同上述的定義 2, 筆者認(rèn)為 基于 以瀏覽器為 宿主環(huán)境 的 一種 應(yīng)用程序?;ヂ?lián)網(wǎng)技術(shù)的發(fā)展 以及新型操作系統(tǒng) 如 S、 S 和 出現(xiàn) , 使得 概念不再 局限于者 應(yīng)用與服務(wù)的通信 方式 也不局限于 議, 而且 在嵌入式操作系統(tǒng)上也得到了很好地 發(fā)展 。 究背景 、目的和 意義 在 早期的 基于 客戶端 服務(wù)器 ( 結(jié)構(gòu) 的應(yīng)用中 , 充分利用了兩端硬件環(huán)境 的特點(diǎn) ,將任務(wù)合理分配到客戶端和服務(wù)器端來實(shí)現(xiàn),系統(tǒng)的通信開銷 比較小 ,它 能充分發(fā)揮客戶端計(jì)算機(jī)的 處理能力, 客戶端的響應(yīng)速度也快。 但同時(shí)也 存在 著缺點(diǎn), 這種 結(jié)構(gòu) 中的 每一個(gè) 應(yīng)用 都 要 擁有它自己的 作為用戶界面的客戶端程序 ,而且 需要分別被安裝在每一個(gè) 用戶的計(jì)算機(jī)上, 應(yīng)用的服務(wù)器端的升級(jí) 通常都需要 安裝在每一個(gè)用戶計(jì)算機(jī)上的客戶端跟著升級(jí), 增加了支持的成本和降低了生產(chǎn)率。 到了二十世紀(jì)九十年代中期, 術(shù)得到了迅速的發(fā)展 , 出現(xiàn)了一種對(duì)客戶端 服務(wù)器 類型改進(jìn)的結(jié)構(gòu) ,那就是瀏覽器 服務(wù)器 (構(gòu)。在這種 結(jié)構(gòu) 中, 用戶工作界面是通過瀏覽器來實(shí)現(xiàn) ,極少部分事務(wù)邏輯在瀏覽器端實(shí)現(xiàn), 主要的事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn), 形成了三層架構(gòu)。 這樣降低了系統(tǒng)維護(hù)與升級(jí)的成本和工作量。 但是在這 結(jié)構(gòu) 中, 客戶端通過 進(jìn)行表現(xiàn),它的表現(xiàn)能力受限于瀏覽器,處理能力較弱, 系統(tǒng)的通信開銷也相對(duì)同濟(jì)大學(xué) 碩士學(xué)位論文 基于 件模型研究與實(shí)現(xiàn) 2 較大, 由于客戶端響應(yīng)較慢,所以 用戶體驗(yàn)也較差。 基于 客戶端 服務(wù)器和瀏覽器 服 務(wù)器這兩種 結(jié)構(gòu) 的應(yīng)用 的缺點(diǎn), 在富互聯(lián)網(wǎng)應(yīng)用( 稱 中 可以有效避免。 富互聯(lián)網(wǎng)應(yīng)用是一種 具有近似于 本地應(yīng)用 的功能和特性的網(wǎng)絡(luò)應(yīng)用 ,它 結(jié)合了 基于 客戶端 服務(wù)器 結(jié)構(gòu) 應(yīng)用 的 客戶端本地處理 能力強(qiáng) 和 基于 瀏覽器 服務(wù)器 結(jié)構(gòu)應(yīng)用的 升級(jí)與維護(hù)成本低等的優(yōu)點(diǎn), 對(duì)客戶端的處理能力進(jìn)行了強(qiáng)化, 更好地對(duì)兩者的利弊進(jìn)行了平衡, 提供了豐富的用戶體驗(yàn)。 當(dāng)前, 軟件平臺(tái) 的 架構(gòu) 和軟件 模型 也 正以 中心進(jìn)行著變革 , 以 S 和 S 為代表的 一些 新型 操作系統(tǒng)平 臺(tái)的出現(xiàn) 體現(xiàn)了這一點(diǎn),而 云計(jì)算的出現(xiàn)更使得各種 本地 的 應(yīng)用 頻頻被搬上網(wǎng)絡(luò), 透過云端運(yùn)算 ,以 基于 用戶提供服務(wù) 。 在這些過程中, 瀏覽器扮演著至關(guān)重要的角色, 瀏覽器對(duì) 各種各樣的符合一定規(guī)范的 源進(jìn)行解析和渲染, 應(yīng)用與用戶 之間 通過瀏覽器進(jìn)行 交互 。 “ 和欣 ” 操作系統(tǒng) ( 3是一個(gè) 32 位 的 嵌入式 操作系統(tǒng), 同時(shí)也是一個(gè)構(gòu)件運(yùn)行平臺(tái), 它 支撐 著 3構(gòu)件技術(shù) 。件技術(shù)是總結(jié)了面向?qū)ο蠛兔嫦驑?gòu)件編程技術(shù)的基礎(chǔ)上,為了 支持 下一代 網(wǎng)絡(luò)應(yīng)用軟件的開發(fā)而發(fā)明的。 功能模塊及其支撐的軟件都是采用件進(jìn)行拼裝的, 件就像工廠里生產(chǎn)的零部件, 其目的就是實(shí)現(xiàn)軟件的 工廠化生產(chǎn)。 件 內(nèi)部采用 C/C+編寫,攜帶元數(shù)據(jù)信息,元數(shù)據(jù)通過反射機(jī)制參與構(gòu)件組裝計(jì)算,生成的代碼直接以目標(biāo)平臺(tái)的二進(jìn)制代碼運(yùn)行,能夠達(dá)到 C/C+的 運(yùn)行 效率。 用 全球唯一標(biāo)識(shí)技術(shù)將 件直接在 圍編址, 支持無縫計(jì)算。 在實(shí)際的應(yīng)用中,系統(tǒng)可以在 件,動(dòng)態(tài)組裝成符合 需 求的應(yīng)用 。 件技術(shù) 符合了 軟件工廠化和以 中心的計(jì)算 模型的 發(fā)展 趨勢(shì)。 縱觀 互聯(lián)網(wǎng) 技術(shù) 與 當(dāng)前操作系統(tǒng) 的發(fā)展趨勢(shì) 以及嵌入式硬件設(shè)備性能的提高 , 在 ,同樣 需要 建立 一種以 中心的 軟件 模型, 由于嵌入式操作系統(tǒng)對(duì)應(yīng)用軟件 的性能要求高的特點(diǎn), 需要 充分發(fā)揮富客戶端的思想 ,使用件 對(duì)瀏覽器進(jìn)行擴(kuò)展 , 同時(shí)需要將 表現(xiàn)與邏輯進(jìn)行分離 ,這樣可以形成 強(qiáng)大的 中心的應(yīng)用開發(fā) 的能力 。 本課題的研究具有重要意義, 在嵌入式操作系統(tǒng)上, 基于 這種軟件 模型 的 應(yīng)用 通過瀏覽器與用戶進(jìn)行 交互 , 簡化了 應(yīng)用 的開發(fā)和移植,縮短了開發(fā)周期;通過 件對(duì) 瀏覽器進(jìn)行擴(kuò)展 , 提高了 基于此模型的 應(yīng)用 的 計(jì)算性能 ,提供功能強(qiáng)大的客戶端和良好的用戶體驗(yàn); 基于 件 對(duì)應(yīng)用進(jìn)行組裝 的思想 有利第 1 章 緒論 3 于 工程化開發(fā)和 提高 軟件重用度 ; 將 應(yīng)用的 表現(xiàn)和邏輯分離,有利于云計(jì)算的布局; 應(yīng)用 攜帶的業(yè)務(wù)和信息將為運(yùn)營商的運(yùn)營提供良好的條件。 究現(xiàn)狀 種新型 的 操作系統(tǒng) 分析 ( 1) S 分析 S4是 2009 年推出的 以 核整合 覽器為應(yīng)用開發(fā)平臺(tái) 的操作系統(tǒng), 它可以在 種微處理器上運(yùn)行 , 該操作系統(tǒng)專用于互聯(lián)網(wǎng),最初 會(huì) 在上網(wǎng)本上使用。 S 軟件結(jié)構(gòu)非常簡單,可以將它理解為 內(nèi)核上運(yùn)行一個(gè)使用新的窗口系統(tǒng)的 覽器 ,覽器的核心是 覽器引擎 。 S 上的所有的應(yīng)用都是基于網(wǎng)絡(luò)的, 對(duì)于開發(fā)人員而言, 是平臺(tái) , 現(xiàn)有的 以很好地在它當(dāng)中運(yùn)行,開發(fā)者也可以用不同的開發(fā)語言為它開發(fā)新的 S5是 2009 年 開放的 S 的源代碼 , S 和 S 共享同一份代碼庫,所以可以從 S 早期的本版中預(yù)覽 S。 S 的系統(tǒng) 架構(gòu)如圖 示 。 X + G r a p h i c s L i b r a r i e s S y s t e m L i b r a r i e sW i n d o w M a n a g e r C h r o m i u mW e b A p p W e b S i t e E x t e n s i o nL i n u x K e r n e S 系統(tǒng) 架構(gòu)圖 6 從 圖 可以看出, S 是以 核為操作系統(tǒng)平臺(tái), 上層包含窗口管理器 和以 核心的 瀏覽器 , 它們基于圖形庫和一些系統(tǒng)軟件 。 窗口管理器 主要負(fù)責(zé) 處理多客戶窗口和用 戶的交互 ,以 核心的瀏覽器 向上提供應(yīng)用的運(yùn)行環(huán)境,應(yīng)用的主要形式是 ,應(yīng)用的開發(fā)主要采用 術(shù)。 ( 2) 析同濟(jì)大學(xué) 碩士學(xué)位論文 基于 件模型研究與實(shí)現(xiàn) 4 是 下一代操作系統(tǒng), 它是一種新型的 嵌入式的 該操作系統(tǒng)由前蘋果公司高管 , 現(xiàn)任 司 恩 領(lǐng)銜開發(fā), 已經(jīng) 在 能手機(jī) 中使用。 基于窗口的操作系統(tǒng)的 強(qiáng)大功能和瀏覽器的 簡便的特性 結(jié)合在了一起, 具有 反應(yīng)快速、用戶體驗(yàn) 好和 多任務(wù)操作的特點(diǎn)。 由于 軟件模型的重要部分, 應(yīng)用 的運(yùn)行 都是基于 瀏覽器 , 所以即便是屏幕尺寸 、解決方案和觸摸屏等硬件的不同, 它也依然能夠運(yùn)行在各種平臺(tái)上。在人 機(jī) 界面上, 它 增強(qiáng)了觸控體驗(yàn),強(qiáng)化了無限互聯(lián)的功能 。 應(yīng)用 類似于基于 用 , 但它 同時(shí)具備 了基于 應(yīng)用 和 本地應(yīng)用 的特性 , 一方面 , 熟悉 編程的開發(fā)者 , 無需 學(xué)習(xí)任何新的 編程語言 就能夠?yàn)樵摬?作系統(tǒng) 開發(fā)應(yīng)用, 同時(shí) , 應(yīng)用 是 基于瀏覽器 的 ,所以移植也方便 ; 另一方面 應(yīng)用可以被視為 本地應(yīng)用 , 經(jīng)通過 架對(duì)標(biāo)準(zhǔn) 的 使得 架具備 具集 合 以及 訪問硬件設(shè)備和數(shù)據(jù) 的能力, 與傳統(tǒng)的 本地應(yīng)用 不同的是 它是基于簡單的標(biāo)準(zhǔn) 術(shù)和語言編寫的。 下面我們 來看一下 系統(tǒng)架構(gòu) ,如圖 示。 圖 統(tǒng)架構(gòu)圖 8 從 圖 示的系統(tǒng)架構(gòu)中可以看出, 一 個(gè)嵌入式的 基于第 1 章 緒論 5 核的 操作系統(tǒng)。 核心的操作系統(tǒng)部分 主要 包括 本的 內(nèi)核、 驅(qū)動(dòng)、 文件系統(tǒng)、 P、 中間件、操作系統(tǒng)服務(wù) 、 提供自動(dòng)連接到 絡(luò)的 及 基于 這些 核心的操作系統(tǒng)部分向上 對(duì) 應(yīng)用的運(yùn)行時(shí)環(huán)境進(jìn)行支撐 。 負(fù)責(zé) 應(yīng)用 運(yùn)行時(shí)環(huán)境的 具體 的 管理 , 它幾乎負(fù)責(zé) 系統(tǒng)中所有 用戶看的見的 事情 , 它包含 。 它建立在 覽器引擎 的實(shí)例 之上, 負(fù)責(zé) 應(yīng)用 的加載 和生命周期的管理 , 使用 對(duì)應(yīng)用進(jìn)行渲染顯示,處理 , 它 還 包含了 內(nèi)置的框架 和一些特殊的 系統(tǒng)應(yīng)用 以及狀態(tài)欄和啟動(dòng) 器。 行在一個(gè)單一的進(jìn)程中, 調(diào)度和管理每一個(gè)正在運(yùn)行 的應(yīng)用 。 一個(gè)包含了 架,它支持了 常見的 應(yīng)用 功能 、 面 、訪問內(nèi)置的應(yīng)用 和 它們的數(shù)據(jù)以及 本地的服務(wù)。 在該架構(gòu)中, 應(yīng)用與服務(wù)的運(yùn)行時(shí)環(huán)境采用不同的進(jìn)程進(jìn)行隔離, 應(yīng)用與服務(wù)的連接采用了 質(zhì)上 是包裝了 一種進(jìn)程間通信機(jī)制 。 應(yīng)用的宿主環(huán)境 采用 覽器引擎 , 可以看出 在這一點(diǎn)上, S 非常相似。 種主要的 術(shù) ( 1) 由 司發(fā)布的基于 臺(tái)的支持 開發(fā)與部署的一系列技術(shù)組合 9,它可以運(yùn)行于 臺(tái)上 , 目標(biāo)是讓程序員 可以 更快且更簡單地 開發(fā) 用 。 用 面開發(fā), 開發(fā)者可以使用基于 描述豐富的用戶界面, 通過 者 途徑 ,解釋 件 并 生成相應(yīng)的 件 , 件 由 釋執(zhí)行 。 客戶端的應(yīng)用只需要被加載一次, 所以 用的工作流 被大大改善 。由于大部分的桌面系統(tǒng)的瀏覽器都安裝了 以 以在種類廣泛的平臺(tái)和設(shè)備上得以應(yīng)用。 ( 2) 0是 一個(gè)開源的 發(fā)環(huán)境 ,它由 記語言和 示服務(wù)器組成, 開發(fā)者 只需要編寫基于 述 語言 , 其 編譯成 節(jié)碼 傳回給客戶端進(jìn)行展示。 從這一點(diǎn)同濟(jì)大學(xué) 碩士學(xué)位論文 基于 件模型研究與實(shí)現(xiàn) 6 上 來說, 本質(zhì) 和 一樣的 。 ( 3) 1是使用 組合生成的 體框架,客戶端的界面顯示和處理使用 戶端與服務(wù)器的信息傳輸則使用 合使用,可以完成數(shù)據(jù)從 服務(wù)器和客戶端的傳輸 。 一個(gè) 主要的 問題 , 它 采用一次全部載入的方式來實(shí)現(xiàn)腳本庫, 在窗口的加載期,等待的過程比較久, 甚至瀏覽器的進(jìn)程會(huì)產(chǎn)生無響應(yīng)的情況 11, 在 這一點(diǎn) 上 ,用戶的體驗(yàn)不是很 好。 ( 4) 步 , 是一種創(chuàng)建交互式 發(fā)技術(shù) 12。 有異步交互、基于 裝數(shù)據(jù)三大特 征。 它使用 展示界面,使用 操作 并 與用戶進(jìn)行交互, 使用 行數(shù)據(jù)傳輸和存儲(chǔ), 通過瀏覽器內(nèi)置的 象與 務(wù)器進(jìn)行異步數(shù)據(jù)交換 ,它本質(zhì)上一種瀏覽器端的 技術(shù) 。 術(shù) 使得客戶端 與 服務(wù)器之間可以進(jìn)行局部的數(shù)據(jù)交換, 用戶可以修改網(wǎng)頁上的數(shù)據(jù) 且無需向服務(wù)器 重新發(fā)送請(qǐng)求和刷新頁面 ,這樣 不僅大大提高了用戶體驗(yàn),而且還在很大程度上緩解了服務(wù)器的數(shù)據(jù)處理壓力。 術(shù)的出現(xiàn)改變了傳統(tǒng) 體驗(yàn)和編程模式, 從而使得 功能和開 發(fā)方式發(fā)生了變化。 ( 5) 3是 發(fā)展的 跨瀏覽器、跨客戶平臺(tái)的 端應(yīng)用開發(fā) 解決方案 ,它以瀏覽器的外掛組件的方式, 提供 多媒體與 高度交互性 前 端 應(yīng) 用 的 解 決 方 案 。 含 了 術(shù) , 素的聲明性標(biāo)記由 可擴(kuò)展應(yīng)用程序標(biāo)記語言(供 , 的呈現(xiàn)技術(shù) , 是 現(xiàn)功能的基礎(chǔ)。 通過 術(shù)可以創(chuàng)建 一些 具有富客戶端特性的用戶界面,極大地?cái)U(kuò)展了基于瀏覽器的用戶界面, 超越了 能力。 經(jīng)受到各種主流瀏覽器的 支持, 使開發(fā)人員 可以方便地進(jìn)行代碼重用, 能夠提供一致的用戶體驗(yàn)。 ( 6) 一個(gè) 應(yīng)用 運(yùn)行時(shí)環(huán)境 ,以支撐 由 它為 應(yīng)用的安裝、升級(jí)和卸載 提供了一套 機(jī)制 14。 5(全稱: 是 一種基于 用戶界面第 1 章 緒論 7 語言 ,來自 開源項(xiàng)目。 可以用它來建立窗體應(yīng)用程序,這些應(yīng)用 程序既可以在 覽器上運(yùn)行,也可以在 其他的描述引擎如 運(yùn)行 ,它可以使用或生成 據(jù)。 用了許多現(xiàn)有的標(biāo)準(zhǔn)和技術(shù), 包括 , 對(duì)于 有 用 編程和設(shè)計(jì)經(jīng)驗(yàn)的開發(fā)人員來說,學(xué)習(xí) 學(xué)習(xí)其它界面標(biāo)示 語言 相對(duì)簡單 16。 能被用來編寫基于 一個(gè)跨平臺(tái)的構(gòu)件 對(duì)象模型 , 與 常相似 , 它可以 綁定 多種語言, C+都可以對(duì) 件進(jìn)行實(shí)現(xiàn) , 接口用 一種方言 進(jìn)行定義 17。 供了 核心元件 和類的集合,比如文件與 內(nèi)存管理、線程、基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)( 等。 寫應(yīng)用 提供 所需的抽象, 這些應(yīng)用將在 跨各種 持的操作系統(tǒng)。 的 C/C+實(shí)現(xiàn) ,基于 發(fā)的應(yīng)用是 各自 獨(dú)立的 件的集合,每一個(gè)件 都有自身的 特殊的功能 。 因?yàn)?件通過接口進(jìn)行協(xié)作, 所以 它們可以被分別獨(dú)立地進(jìn)行開發(fā), 相關(guān)的構(gòu)件可以組合成巨大的模塊。 我們可以通過圖 解一下 各種語言之間的關(guān)系。 圖 語言的關(guān)系圖 18 好地 結(jié)合了 基于 應(yīng)用 和 本地應(yīng)用 的優(yōu)勢(shì) , 具有高度 的靈活性和可定制性,可以適應(yīng)多種不同的 應(yīng)用開發(fā), 不管是用自定義的構(gòu)件來創(chuàng)建 一個(gè) 計(jì)算性能要求較高 的應(yīng)用還是 開發(fā) 一個(gè)基于 應(yīng)用。 覽器本地?cái)U(kuò)展的幾種 技術(shù) ( 1) 碩士學(xué)位論文 基于 件模型研究與實(shí)現(xiàn) 8 從圖 ,我們可以 看到 的 一個(gè)重要部分 間的橋梁, 它使得 在 臺(tái)上 , 在碼 中 可以 調(diào)用 件 ,在 件中可以調(diào)用 它們之間通過 行互操作 19。 通過實(shí)例化代理對(duì)象 工作的 , 演著非常重要的角色。 碼訪問和控制 象是通過一個(gè)叫做 象 進(jìn)行的 , 當(dāng)任何的本地實(shí)現(xiàn)的對(duì)象需要反射到碼中時(shí), 象將會(huì)被創(chuàng)建 ,它 提供了一個(gè)本地對(duì)象接口供 碼使用并且轉(zhuǎn)發(fā) 方法調(diào)用到相應(yīng)的 理對(duì)象的主要職責(zé)是轉(zhuǎn)換方法中的參數(shù) 、方 法 的 返 回 值 以 及 相 應(yīng) 的 錯(cuò) 誤 檢 查 。 而 的 則 是 與全 相反的工作 ,它將一個(gè) 象反射到 C+中,也就是說 在你將你的 象傳遞到 C+函數(shù)的任何時(shí)候, 會(huì) 創(chuàng)建 一個(gè) 象 , C+ 代碼調(diào)用 象將通過行中轉(zhuǎn)。 ( 2) 于一系列策略性面向?qū)ο蟪绦蚣夹g(shù)和工具的稱呼,其中主要的 是 件技術(shù) 。 是一種編程語言, 而是 應(yīng)用如何共享信息的規(guī)則的集合 。 使用 以方便地在 插入多媒體效果、交互 式對(duì)象以及復(fù)雜程序。 0是使用了 術(shù)的控件, 程序員可以使用 C、 C+、行 開發(fā) , 它 可以被 載和執(zhí)行。 相似但更加強(qiáng)大,它可以完全的訪問 作系統(tǒng) ,同時(shí)這樣強(qiáng)大的能力也帶來了風(fēng)險(xiǎn),所以 發(fā)了一個(gè)注冊(cè)系統(tǒng)以使得瀏覽器在下載 前 可以 先 進(jìn)行 鑒別和授權(quán) 。 從 本 瀏覽器 開始,在 增加了 為 供 宿主 運(yùn)行環(huán)境 的支持 。 當(dāng)瀏覽器解析網(wǎng)頁時(shí),如果遇到網(wǎng)頁中通過簽來指定 , 它將 在沒有或幾乎沒有用戶干預(yù) 的情況下 自動(dòng)下載和安裝 將使得 基于 應(yīng)用 能夠給用戶帶來更加豐富的體驗(yàn)。 ( 3) 1(全稱: 是很多覽器使用的跨平臺(tái)插件架構(gòu) , 它最初是為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論