已閱讀5頁,還剩70頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
“和欣”瀏覽器網絡子系統(tǒng)的設計與實現(xiàn) 申請清華大學工學碩士學位論文 ) 培 養(yǎng) 單 位 : 計算機科學與技術系 學 科 : 計算機科學與技術 研 究 生 : 李洪濤 指 導 教 師 : 殷人昆教授 聯(lián)合指導教師 : 二 五年五 月 和欣瀏覽器網絡子系統(tǒng)的設計與實現(xiàn) 李 洪 濤 1 關于學位論文使用授權的說明 本 人完全了解清華大學有關保留、使用學位論文的規(guī)定,即: 清華大學擁有在著作權法規(guī)定范圍內學位論文的使用權,其中包括: ( 1) 已獲學位的研究生必須按學校規(guī)定提交學位論文,學校可以采用影印、縮印或其他復制手段保存研究生上交的學位論文; ( 2)為教學和科研目的,學校可以將公開的學位論文作為資料在圖書館、資料室等場所供校內師生閱讀,或在校園網上供校內師生瀏覽部分內容 。 本人保證遵守上述規(guī)定。 (保密的論文在解密后遵守此規(guī)定) 作者簽名: 導師簽名: 日 期: 日 期: 摘 要 I 摘 要 隨著計算機及相關技術的發(fā)展,計算變得越來越自由,在資源使用方面也越來越靈活,嵌入式系統(tǒng)得到廣泛的應用。嵌入式瀏覽器是 術在嵌入式系統(tǒng)中的關鍵應用,是嵌入式信息設備的核心技術之一?!昂托馈辈僮飨到y(tǒng)是未來的網絡操作系統(tǒng),通過在二進制級引入元數(shù)據(jù),提出了嵌入式領域的分布式解決方案。瀏覽器在“和欣”網絡編程模型中扮演著重要的角色,將成為“和欣”操作系統(tǒng)的主要客戶端,為用戶提供服務。網絡子系統(tǒng) 是瀏覽器中的重要組成部分。 論文首先提出了“和欣”操作系統(tǒng)上瀏覽器體系架構設計,然后 提出了基于面向對象技術的網絡子系統(tǒng)的設計方案 ,該設計方案 參考已有瀏覽器及相關術。論文詳細闡述了“和欣”瀏覽器網絡子系統(tǒng)的體系結構和設計思路,闡述了網絡子系統(tǒng)的組成部分?;谠O計方案,我們已經實現(xiàn)了一個功能完備的嵌入式瀏覽器網絡子系統(tǒng),充分考慮了可裁減性和高效性,該系統(tǒng)面向嵌入式領域、穩(wěn)定、實用、功能完善。 在已有的設計與實現(xiàn)的基礎上,論文進一步研究了嵌入式瀏覽器的網絡子系統(tǒng)的構件化工作, 提出了采用 件 技術實現(xiàn)瀏覽器網絡子系統(tǒng)的設計方案,討論了采用構件化思想實現(xiàn)瀏覽器網絡子系統(tǒng)涉及的問題,包括構件的劃分,構件接口的設計,協(xié)議構件的動態(tài)加載等。在設計的基礎上,在“和欣”操作系統(tǒng)上實現(xiàn)了基于 件技術的瀏覽器網絡子系統(tǒng),該系統(tǒng)具有良好的體系架構、支持協(xié)議的擴展與協(xié)議處理構件的動態(tài)加載的特點,方便用戶增加新的通信協(xié)議的支持,同時有利于用戶或者開發(fā)者積累更多可復用的構件。 最后,論文分析總結了嵌入式瀏覽器的網絡子系統(tǒng)的構件化設計與實現(xiàn)工作,并提出進一步的工作展望。 關鍵詞: “和欣”瀏覽器 網絡協(xié)議 構件技術 of in is of in it is of of is by it a in an in be is a of on of on of we to it a of as its of of on AR to of of s a AR we it on a to is to or to At I of 目 錄 錄 第 1 章 引言 . 1 背景介紹 . 1 國內外研究的狀況 . 3 課題研究的意義 . 5 論文各部分的主要內容 . 6 第 2 章 相關技術與概念 . 8 嵌入式瀏覽器 . 8 瀏覽器的基本功能模塊 . 8 瀏覽器涉及的重要概念 . 10 件技術 . 12 構件技術綜述 . 12 術 1314151617 . 13 術 181920 . 15 第 3 章 “和欣”瀏覽器體系架構設計 . 18 . 18 瀏覽器體系架構 12721. 18 系架構 . 19 制 . 20 基于 C 語言的對象機制 . 21 消息機制 . 21 內部通信過程 . 22 . 23 “和欣”系統(tǒng)上 . 24 第 4 章 瀏覽器網絡子系統(tǒng)的設計與 實現(xiàn) . 25 瀏覽器網絡子系統(tǒng)的設計 . 25 目 錄 設計目的 . 25 體系結構 . 26 網絡子系統(tǒng)的對外接口 . 27 網絡子系統(tǒng)的回調機制 . 30 模塊劃分與控制流程 . 31 事件驅動機制 . 33 多線程機制 . 35 瀏覽器網絡子系統(tǒng)的實現(xiàn) . 35 析模塊 . 35 并發(fā)提交控制鏈( . 36 塊 26 . 38 網絡訪問管理模塊 . 42 緩存模塊 27282930333132 . 43 塊 . 44 第 5 章 瀏覽器網絡子系統(tǒng)構件化研究 . 45 “和欣”瀏覽器的構件化 . 45 瀏覽器的網 絡子系統(tǒng)構件化目的 . 46 構件化設計 . 47 構件化分析 . 47 構件劃分 . 49 接口設計 . 50 構件化實現(xiàn) . 59 第 6 章 工作總結與展望 . 61 工作總結 . 61 工作展望 . 62 參考文獻 . 63 致 謝 . 66 聲 明 . 66 個人簡歷、在學期間發(fā)表的學術論文與研究成 果 . 67 第 1 章 引言 1 第 1 章 引言 背景介紹 計算機技術已經廣泛應用到科學研究,工程設計,軍事技術,各 類產業(yè)和商業(yè)文化藝術、娛樂業(yè)及人們的日常生活,每一個人都在日常生活中利用計算機技術提供的服務。其中,嵌入式系統(tǒng)扮演著十分重要的角色。 嵌入式系統(tǒng)在 20 世紀 60 年代后期,先在通信領域中出現(xiàn)。七、八十年代后,被用在工業(yè)領域等。目前,在信息家電、移動通信、手持設備、以及在工業(yè)控制領域中嵌入式系統(tǒng)都得到了了廣泛的應用。 嵌入式系統(tǒng)以應用為主要目的,將計算機技術、半導體技術、控制技術、電子技術等結合在一起的產物。它強調軟、硬件的協(xié)同性和整合性,軟、硬件易于剪裁,適用于對功能、可靠性、成本、體積、功耗有嚴格要求的計算機 系統(tǒng)。在具體的應用中,主要實現(xiàn)實時控制、監(jiān)視、管理移動計算機、數(shù)據(jù)處理以及輔助其他設備運轉,完成各種自動化處理的任務。 12 嵌入式技術的發(fā)展,大致經歷了以下 4 個階段。 第一個階段是以單芯片為核心的可編程控制器形式的系統(tǒng),同時具有與監(jiān)測、伺服、指示設備相配合的功能。 第二個階段是嵌入式 基礎、以簡單操作系統(tǒng)為核心的嵌入 式系統(tǒng); 第三個階段是以嵌入式操作系統(tǒng)為標志的嵌入式系統(tǒng)。這一個階段系統(tǒng)的主要特點是:嵌入式操作系統(tǒng)能運行在各種不同類型的微處理器上,兼容性好;操作系統(tǒng)內核精巧、效率高,并且具有高度的模塊化和擴展性;具備文件和目錄管理、設備支持、多任務、網絡支持、圖形窗口以及用戶界面等功能;具有大量的應用程序接口( 開發(fā)應用程序簡單;嵌入式應用軟件豐富等特點。 第四個階段是嵌入式設備與網絡的結合。當前正處于嵌入式技術發(fā)展的第四個階段,現(xiàn)階段嵌入式系統(tǒng)的發(fā)展以基于 標志,正在處于迅速發(fā)展的階段。目前大 多數(shù)嵌入式系統(tǒng)還孤立與 外,但隨著 發(fā)展以及 術與信息家電、工業(yè)控制技術等結合日益密切,嵌入式設備與結合將代表著嵌入式技術的未來。 34 第 1 章 引言 2 隨著嵌入式設備與網絡的日益結合,網絡成為嵌入式系統(tǒng)中的重要組成部分,并且需求越來越大。針對嵌入式系統(tǒng)的瀏覽器應運而生。 嵌入式瀏覽器還沒有一個準確、嚴格的定義,但從其可以完成的功能來看,可以從兩個方面進行描述。第一,它必須是一個網絡信息瀏覽器,必須支持 其它傳輸協(xié)議、支持 擴展 標記語言,可以完成網頁的瀏覽功能;第二,這個瀏覽器必須適合在非 嵌入式信息設備中存在、運行并完整實現(xiàn)通訊傳輸協(xié)議、標記語言所規(guī)定的功能,必須能夠根據(jù)嵌入式設備的多樣性需要而方便的進行裁減和修改,并滿足信息設備使用者對獲取文字、圖像、聲音、視頻等信息的需求。 嵌入式瀏覽器可以廣泛應用與 端、數(shù)字電視機頂盒、掌上電腦等各種信息電器和便攜式網絡終端中。 由于嵌入式系統(tǒng)、硬件設備的多樣性與復雜性,嵌入式瀏覽器的有自己的特殊性。 1 從整體看,嵌入式瀏覽器具有多樣性 嵌入式系統(tǒng)是針對各種具體設備設計的,設備的多樣性決定了系統(tǒng)的多樣性,也決定了嵌入式瀏覽器的多樣性。根據(jù)具體應用的需求,對嵌入式瀏覽器定制是必須得,在瀏覽器的設計與實現(xiàn)中,要考慮到能方便地進行修改、裁減。 同時,與桌面系統(tǒng)不同,嵌入式瀏覽器市場沒有出現(xiàn)處于壟斷地位的瀏覽器。許多產品都是針對特定設備 開發(fā),不具有全部功能,不能通用。 2 從軟件、硬件看,嵌入式瀏覽器要求特殊 從硬件來看,嵌入式瀏覽器要充分考慮到嵌入式設備的特殊性;從軟件來看,嵌入式瀏覽器要考到功能需求。瀏覽器的基本功能就是要能夠瀏覽各種網頁,嵌入式瀏覽器也是如此,因此,它要支持 記語言、 議、英文顯示、包括中文在內的雙字節(jié)語言顯示。并且,由于使用者一般都有獲取文字、圖像、聲音、視頻等信息的需求,嵌入式瀏覽器也要支持這些格式。 3 從系統(tǒng)看,嵌入式瀏覽器將是嵌入式系統(tǒng)的核心軟件 在傳統(tǒng)的計算機系統(tǒng)中,操作系統(tǒng)處于硬件環(huán)境和 應用程序的中間層,是整個計算機系統(tǒng)中的核心部分,所有的硬件設備都通過驅動程序由操作系統(tǒng)統(tǒng)一管理。而在操作系統(tǒng)之上又會存在很多應用程序,操作系統(tǒng)必須提供很多應第 1 章 引言 3 用程序接口 (支持應用程序的運行、這就導致了操作系統(tǒng)越來越復雜,越來越龐大、這時候瀏覽器僅僅是運行于操作系統(tǒng)之上的一個應用軟件。 在嵌入式系統(tǒng)特別是大家普遍關注的可以作為 絡終端的嵌入式系統(tǒng)中,嵌入式瀏覽器可能成為嵌入式操作系統(tǒng)最主要的應用軟件,甚至有可能是唯一的直接支持的應用軟件。其它應用如 放器、 頻、交互式游戲 、 話、 票接收分析、設置遠程教育、辦公軟件都可以通過 口或者直接用 其擴展語言來實現(xiàn)。 這樣在實現(xiàn)互聯(lián)網應用的嵌入式系統(tǒng)中,嵌入式操作系統(tǒng)的核心地位和圖形用戶界面的開發(fā)接口作用在逐漸淡化,嵌入式操作系統(tǒng)成為了瀏覽器和硬件系統(tǒng)之間的驅動和底層管理軟件,而嵌入式瀏覽器將成為核心,向上層應用軟件提供運行平臺,支持各種應用。在這種情況下瀏覽器將成為嵌入式軟件的核心,并且成為應用軟件開發(fā)的平臺 。 國內外研究的狀況 瀏覽器技術在沉寂了一段時間之后,隨著人 們不滿足目前 B/S 模式所提供的用戶體驗,目前瀏覽器在提供網絡編程解決方案的同時,本身也在向提供更好的用戶體驗。目前已經有很好的瀏覽器項目和技術出現(xiàn),而且有很多開源的項目,比如 、 等,為研究提供了參考。 嵌入式瀏覽器的技術也正在不斷的向前發(fā)展,除了繼續(xù)跟隨 協(xié)議或語言的新版本,繼續(xù)升級以及支持更多的應用外,還在繼續(xù) 拓展其他的應用模式和領域。如瀏覽器技術與數(shù)字電視機機頂盒技術集成,實現(xiàn)完整的數(shù)字電視軟件平臺,瀏覽器技術和 術的結合,解決實時性強的動態(tài)視頻處理。把瀏覽器技術應用到更多傳統(tǒng)的電器領域,以提供交互式的應用等等。這些都是很好的發(fā)展方向,有著很好的發(fā)展前景 12。 以下是對國內外比較著名的嵌入式瀏覽器的簡單介紹: 1 E 的 E 版。 硬件配置要求比較高,目前主要用于高端終端市場。隨著微軟勢力在掌上終端領域的蔓延 , 的 將大行其道。 第 1 章 引言 4 2 日本的瀏覽器廠商,占據(jù)了大部份的日本瀏覽器市場,其產品廣泛應用于手持設備、機頂盒、游戲機等產品。 持 持 件和 樣,對硬件配置要求比較高,目前主要用于高端終端市場。 3 中科紅旗的嵌入式瀏覽器。 中科紅旗和全球第三大瀏覽器廠 商 司達成戰(zhàn)略合作協(xié)議。雙方將針對中國嵌入式市場的需求特點,將基于嵌入式 覽器進行裁減和定制,并與紅旗嵌入式 統(tǒng)相捆綁,形成一套完整強大的嵌入式瀏覽器解決方案。由于這兩家公司都是很有實力的大公司,推出的嵌入式瀏覽器具有強大的市場競爭力,目前的版本對系統(tǒng)性能要求高,主要用于高端 品。 4 壯)瀏覽器特點 入式瀏覽器支持 及 支持數(shù)字電視傳輸標準協(xié)議 言格式。 入式瀏覽器專門針對電視顯示作了優(yōu)化處理,采用獨特的字體識別系統(tǒng)和抗閃爍算法,有效地降低利用電視機作為顯示終端的閃爍現(xiàn)象,優(yōu)化電視顯示效果。可移植性高。 5 覽器 覽器是出色的開源瀏覽器項目,目標代碼很少,速度很快,在一些嵌入式領域已經有一些應用。 瀏覽器進一步的發(fā)展方向為 面的技術有 。 網絡子系統(tǒng)是瀏覽器中的重要組成部分。網絡子系統(tǒng) 的高效與靈活配置是嵌入式瀏覽器對網絡子系統(tǒng)的要求。同時,作為在嵌入式領域,基于構件技術實現(xiàn)瀏覽器是一個比較新的課題。瀏覽器的網絡子系統(tǒng)的構件化研究,將對實現(xiàn)基于構件技術的嵌入式瀏覽器提供參考。 第 1 章 引言 5 課題研究的意義 嵌入式領域的發(fā)展,對嵌入式操作系統(tǒng)提出了更高的要求。在桌面系統(tǒng)上,以 代表的下一代網絡編程模型成為主流。新的網絡編程模型通過引入元數(shù)據(jù)與反射機制,很大地提高了程序的動態(tài)特性,為解決分布式應用提供了強大的支持。“和欣”運行平臺,通過在 C/C+編譯產生的二進制模塊代碼中引入元 數(shù)據(jù),提出了支持網絡移動計算的方案,并且由于是在二進制級進行包裝,效率和 C/C+相同,非常適合嵌入式領域。“和欣”運行平臺是面向網絡編程的下一代嵌入式平臺。 瀏覽器的產生,帶來了網絡革命,使得世界各地網絡上的資源,可以以一種簡單通用的方式被訪問。經過了一段長時間的沉寂,隨著微軟的 源瀏覽器 發(fā)展,瀏覽器技術有了新的進步。瀏覽器將在傳統(tǒng)的信息訪問顯示的基礎上,為客戶提供更豐富的體驗,也就是富互聯(lián)網應用( 在嵌入式領域,隨著 3G 時代的到來,網絡帶寬將獲得很 大的增加,對嵌入式應用領域將提出更高的要求,要求嵌入式應用為用戶提供更豐富的網絡服務,這些發(fā)展,對嵌入式瀏覽器提出了更高的要求。 “和欣”操作系統(tǒng)是為 3G 量身定做的操作系統(tǒng),其中微內核結構,“點擊運行”,自滾動下載等理念充分體現(xiàn)了網絡時代 3G 操作系統(tǒng)的特色?!昂托馈辈僮飨到y(tǒng)的這些特征為提供更好的嵌入式應用的體驗創(chuàng)造了條件。 在下一代的嵌入式平臺“和欣”系統(tǒng)中,“瀏覽器”將實現(xiàn)運算透明化的目標,達到網絡就是計算機的目的,實現(xiàn)“程序就是數(shù)據(jù)”的設想。在“和欣”系統(tǒng)上,“和欣”瀏覽器將實現(xiàn)運算的透明化,通過在瀏覽 器中實現(xiàn)“點擊運行”機制與增加瀏覽器的 件支持,“和欣”瀏覽器在計算機無法在本地找到運行服務所需要的程序時,將在網絡上實現(xiàn)透明地搜索、加載,完成用戶所需要的服務,從而實現(xiàn)智能客戶端,提供 用的解決方案。 “和欣”瀏覽器課題屬于國家“ 863”項目“和欣操作系統(tǒng)”。該課題主要研究瀏覽器技術并在“和欣”操作系統(tǒng)上進行實現(xiàn),一方面滿足目前基于數(shù)據(jù)的訪問,提供在“和欣”操作系統(tǒng)上訪問目前的 源的方法;另一方面,實現(xiàn)“程序就是數(shù)據(jù)”,實現(xiàn)新的 用的解決方案 。論文課題隸屬于“和第 1 章 引言 6 欣”瀏覽器課題。在“和欣”瀏覽器中,網絡子系統(tǒng)是其中的重要組成部分,是實現(xiàn)網絡服務的基礎。論文課題將研究“和欣”瀏覽器中網絡子系統(tǒng)的設計與實現(xiàn),并進行“和欣”瀏覽器網絡子系統(tǒng)的 件化進行研究,探討如何實現(xiàn)基于 件技術的瀏覽器網絡構件庫,為“和欣”瀏覽器與“和欣”操作系統(tǒng)提供網絡服務,為“和欣”嵌入式瀏覽器的構件化實現(xiàn)與“和欣”瀏覽器的 件化支持方案,為“和欣”瀏覽器實現(xiàn)“點擊運行”,提供瀏覽器網絡子系統(tǒng)方面的實踐。 論文各部分的主要內容 嵌入式瀏覽器的研究,是 嵌入式系統(tǒng)應用開發(fā)中的關鍵技術,而網絡部分的實現(xiàn)又是網絡時代嵌入式瀏覽器中重要的組成部分。本文以國家“ 863”軟件專項“基于中間件技術的 入式操作系統(tǒng)及跨操作系統(tǒng)中間件運行平臺”為背景,探討了嵌入式瀏覽器中如何設計與實現(xiàn)高效、靈活的網絡系統(tǒng),并在此基礎上討論如何實現(xiàn)基于 件技術的瀏覽器網絡系統(tǒng)。在“和欣”操作系統(tǒng)上,我們已經實現(xiàn)了嵌入式瀏覽器 且實現(xiàn)了基于 件技術的瀏覽器網絡子系統(tǒng)。 第一章: 引言 介紹嵌入式系統(tǒng)瀏覽器的特點以及嵌入式瀏覽器的國內外發(fā)展現(xiàn)狀。并 介紹了課題研究的意義。 第二章: 相關技術與概念 總體介紹瀏覽器技術,介紹瀏覽器涉及的重要概念。并介紹了構件技術的特點及發(fā)展,并具體介紹了 術,以及由 術發(fā)展而來的 術。 第三章:“和欣”瀏覽器體系架構設計 總體介紹我們在“和欣”操作系統(tǒng)上設計與實現(xiàn)的嵌入式瀏覽器 章將首先介紹 覽器的體系架構,然后介紹體系架構中 覽器中瀏覽器引擎部分的模塊通信機制以及 覽器的基本工作流程,最后本章將簡單介紹我們在“和欣”系統(tǒng)上 覽器的實現(xiàn)。 第 1 章 引言 7 第四章:瀏覽器網絡子系統(tǒng)的設計與實現(xiàn) 本章首先介紹 覽器中網絡子系統(tǒng)的設計,該設計參考了現(xiàn)有的瀏覽器的網絡子系統(tǒng)的設計,采用了面向對象技術。然后給出了網絡子系統(tǒng)的具體實現(xiàn)。 第五章:瀏覽器網絡子系統(tǒng)的構件化研究 第四章的基礎上,討論嵌入式瀏覽器網絡子系統(tǒng)的構件化問題。首先介紹“和欣”瀏覽器的構件化目的,然后討論如何完成構件化工作,在此基礎上,給出了“和欣”瀏覽器構件化網絡子系統(tǒng)的設計與實現(xiàn),并討論嵌入式瀏覽器的構件化問題。 第六章:工作總結與展望 總結本論文的研究 工作,并對以后的研究工作提出了展望。 第 2 章 相關技術與概念 8 第 2 章 相關技術與概念 嵌入式瀏覽器 瀏覽器的基本功能模塊 網絡技術的飛速發(fā)展,使得網絡成為了現(xiàn)代計算機系統(tǒng)中不可缺少的一部分。為了能夠以更方便靈活的充分利用網絡資源,產生了瀏覽器 (瀏覽器功能強大、界面友好、操作簡單,普通用戶通過它,對網絡資源進行透明操作,在浩如煙海的網絡中暢游。 和通用的 覽器的一樣,嵌入式瀏覽器的基本功能也是使用網絡傳輸協(xié)議( 議 ,議等),通過網絡,從服務器上得到 源,對其進 行解釋、分析,并最后將其顯示在屏幕上?,F(xiàn)代瀏覽器的功能非常的強大,并且仍在不斷的發(fā)展支持新的功能如對動態(tài)網頁的支持,多媒體信息的支持等。7 下面是瀏覽器的核心功能的基本結構圖(功能模塊圖示),從圖 可以看到它們之間的關系。 圖 覽器基本結構 從功能模塊上劃分,一個瀏覽器的基本功能的模塊由以下幾個模塊組成:第 2 章 相關技術與概念 9 傳輸模塊、語法語義解釋模塊、布局模塊、顯示模塊、用戶界面模塊、媒體對象處理模塊(主要是圖像處理模塊)等幾部分。除了用戶界面模塊 以外,其它的模塊為瀏覽器的核心模塊,完成瀏覽器的基本功能。用戶界面則提供給使用者更為友好的服務。在實現(xiàn)過程中,這些模塊通常是緊密相連的,很難被嚴格的區(qū)分開來。 傳輸模塊。模塊負責完成本地文件的讀寫、網絡數(shù)據(jù)的傳輸。在網絡傳輸功能中,瀏覽器通過傳輸模塊向服務器發(fā)出請求,并由它接收服務器的應答信息和數(shù)據(jù),傳送給瀏覽器的其它部分。傳輸模塊是瀏覽器和網絡的接口部分,是一個相對較獨立的模塊。網絡的操作依賴一些標準的協(xié)議族。 議是最常用的傳輸協(xié)議,在協(xié)議的相關文檔中有詳細的規(guī)定。 法語義解釋模塊。 一種標記語言,瀏覽器接收到 本經過語法分析生成語法樹,對應網頁結構。生成的語法樹將貫穿整個頁面的排版和顯示的過程,只有網頁被刪除時,語法樹才被同時銷毀。 布局模塊。經過語法分析得到語法樹之后,需要進行排版( 如果把每個可顯示的 象所占地面積當成一個矩形,排版的過程就是將這些大小不等的矩形,堆放在一起,找到它們各自的位置。 塊對 法語義解釋的結果進行處理,處理的結果用樹形結構組織,該樹的各個節(jié)點就是要顯示的對象,它的數(shù)據(jù)結構里,帶有改對象 的顯示坐標等屬性信息。這棵樹將被提交給顯示模塊,由顯示模塊將其顯示在屏幕上。 顯示模塊,也稱為 塊。當 定了樹上的 素后,顯示模塊將接收到 塊的結果,根據(jù)顯示的具體情況,對相應的數(shù)據(jù)進行調整,使頁面在窗口上能夠正確的顯示在合適的位置上。一般顯示模塊和塊是緊密相關的。 用戶界面模塊( 塊)。模塊處理和界面相關的工作,如窗體顯示、窗體元素顯示。它直接和用戶進行交互,用戶通過 塊來使用瀏覽器的各種功能。它要為用戶提供方便的使用方法,要比較友好 、易于操作。這部分比較獨立,各個瀏覽器根據(jù)需要,采用不同的圖形系統(tǒng)進行支持。 其它模塊?,F(xiàn)在的絕大部分嵌入式瀏覽器都是圖形瀏覽器。既可以瀏覽圖第 2 章 相關技術與概念 10 形又可以瀏覽文本。大部分的現(xiàn)代瀏覽器還能提供多媒體信息,包括聲音、圖像等。不過,聲音和圖像中的一些格式需要 此在基本的功能模塊之外,現(xiàn)代的瀏覽器還有許多其它的功能模塊,支持更加強大的功能。 瀏覽器涉及的重要概念 程模型 維網( 供了一種非常靈活強大的編程模型,如圖 2用和內容采用 標準的數(shù)據(jù)格式來描述,通過 覽器來瀏覽。瀏覽器實際上是一個網絡應用。瀏覽器發(fā)送請求給網絡服務器,請求某一個數(shù)據(jù)對象,網絡服務器響應請求,向網絡客戶端(瀏覽器)發(fā)送使用標準數(shù)據(jù)格式編碼的響應數(shù)據(jù) 8。 萬維網標準定義了許多標準,用于建構通用應用環(huán)境,包括: 標準的命名模型:萬維網上的所有服務器和資源內容都必須使用 命名 (參考 標準的內容類型:萬維網上所有資源內容都有一個專門的類型,借 助于類型標志,瀏覽器可以對萬維網上的資源內容做出正確的處理 (參考 標準的內容格式:所有的 覽器都支持一組標準的內容格式,如超文本傳輸協(xié)議( (參考 范 ),腳本語言等; 標準的傳輸協(xié)議:標準的網絡傳輸協(xié)議使任何 覽器都可以同任何服務器進行交互。萬維網上最常見的網絡傳輸協(xié)議是工作在 (參考 瀏覽器作為應用程序,其底層需要協(xié)議棧來支撐,完成瀏覽器與服務器的交互過程。通常嵌入式瀏覽器直 接交互的協(xié)議是 議和無線會話協(xié)議( 通常瀏覽器內部的傳輸協(xié)議模塊會對使用的協(xié)議進行封裝,抽象協(xié)議接口,使得瀏覽器通過統(tǒng)一的接口架在協(xié)議棧上,協(xié)議棧對瀏覽器來說是透明的。 第 2 章 相關技術與概念 11 議 在傳輸協(xié)議中應用最為廣泛的是 議。 一個屬于應用層的面向對象的協(xié)議,適用于分布式超媒體信息系統(tǒng),是 核心。它于 1990 年提出,經過幾年的使用于發(fā)展,得到不斷地完善和擴展。目前在 使用的是 。作為新的傳輸協(xié)議 建議已經提出。 議具有以下特點: 支持客戶端 /服務器模式 簡單快速。協(xié)議定義客戶向服務器請求服務的方法,常用的方法有 ,每種方法定義了客戶端與服務器的具體交換操作。 協(xié)議簡單。 務器的程序規(guī)模小,通信速度快。 靈活。 許傳輸任意類型的數(shù)據(jù)對象、正在傳輸?shù)念愋陀梢詷擞洝?連接方式靈活。允許無連接的方式也運行 式的連接。 無狀態(tài)。 議是無狀態(tài)協(xié)議。無狀態(tài)是指協(xié)議對于事務處 理沒有記憶能力。每個客戶端與服務器的連接都是一次獨立的連接。如果后續(xù)處理需要前面的信息,則必須重傳。另一方面,由于服務器不需要先去信息時,具有較快的應答速度。 議采用請求 /回應的方式運作。當客戶端與服務器通過 議通信時,客戶端將首先建立一個 接,并向 務器發(fā)送一個請求消息( 當服務器接收到請求消息以后,將返回一個 應消息( 其中將包含所請求的資源。 議中應用最廣泛的版本是 對于 同于 要為每一個 面的獲取建立一個新的連接,而是采用了可持續(xù)連接( 方法,即客戶端建立持續(xù)連接后,進行第一個請求應答后并不立即關閉連接,而是可以進行多次請求應答后再關閉連接; 加了對緩存的支持;加了 傳輸編碼方式。這樣在服務器端,對于動態(tài)產生的第 2 章 相關技術與概念 12 頁面,在總長度未知的情況下,仍然可以發(fā)送響應的數(shù)據(jù)。但客戶端必須進行相 應的處理后才能得到原始的數(shù)據(jù)。 議是應用層協(xié)議,其具體實現(xiàn)往往與具體應用結合,根據(jù)應用的實際需要來做一些剪裁和優(yōu)化處理。在嵌入式瀏覽器中,網絡實現(xiàn)簡化的 如簡化在 覽器中,對 議方法與緩存管理都做了簡化。 言 文本標記語言)是一種用來制作超文本文檔的簡單標記語言。用 寫的超文本文檔稱為 檔,它能獨立于各種操作系統(tǒng)平臺(如 )。自 1990 年以來 的信息表示語言,用于描述 從語法上看, 兩個基本的組成部分:標記( 數(shù)據(jù)。標記由“ ”標記,有標記名和屬性,如: , 50 種。數(shù)據(jù)是 檔中標記以外的部分。從結構上來看,一個 檔由兩部份組成: 成。含了一些一般信息,它的內容不作為文檔的一部分顯示,它使用的標記也只有幾個。 包含了文檔要顯示的所有內容,可以使用各種標記。 展至今,主要有: 幾個版本。 件技術 構件技術綜述 軟件復用(或軟件重用)是指充分利用過去軟件開發(fā)中積累的成果、知識和經驗,去發(fā)新的軟件系統(tǒng),使人們在新系統(tǒng)的開發(fā)中著重于解決出現(xiàn)的新問題、滿足新需求,從而避免或減少軟件開發(fā)中的重復勞動。 近幾年來,以面向對象為基礎發(fā)展起來的軟件構件技術,從某種層面上說,克服了以往的面向對象技術的某些缺陷,提高了軟 件復用程度。 9 第 2 章 相關技術與概念 13
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商末尾有0的除法(課件)-三年級下冊數(shù)學人教版()
- 年中考化學一輪專題復習(貴州)第講空氣氧氣課件
- 安能物流月結合同范本
- 小型機械租賃合同范本
- 中交高速項目預制梁場建設專項施工方案
- 學校醫(yī)生聘用合同范本
- 房屋租賃合同免租協(xié)議
- 家電出售合同范本模板
- 超重和失重課件-高一上學期物理人教版-
- 寄宿考研合同解約協(xié)議
- 現(xiàn)場生命急救知識與技能學習通超星期末考試答案章節(jié)答案2024年
- GB/T 44545-2024制冷系統(tǒng)試驗
- 脾約免疫細胞在腸道菌群維持穩(wěn)態(tài)中的作用
- 酒店地震應急預案演練方案(2篇)
- 小學四年級上冊道德與法治期末測試卷及一套完整答案
- 課程與教學論智慧樹知到期末考試答案2024年
- 申請網上開庭申請書模版
- 艾滋病的血常規(guī)報告單
- 江西金輝鋰業(yè)有限公司新建年產 2 萬噸碳酸鋰、0.5 萬噸氫氧化鋰、0.1 萬噸銣銫鉀鹽及尾渣綜合利用項目環(huán)評報告
- 3D打印技術合同
- 注塑拌料作業(yè)指引 配料作業(yè)指導書全套
評論
0/150
提交評論