《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于WAP的嵌入式瀏覽器設計
基于WAP的嵌入式瀏覽器設計
電子設計工程
丁 霞 曾 成 李琦琳
摘要: 基于WAP的嵌入式瀏覽器設計,為解決傳統瀏覽器可移植性差、效率比較低的問題,設計出一種基于WAP的嵌入式瀏覽器。與傳統瀏覽器比較,該瀏覽器分為各個模塊同時去掉一些沒有用的模塊,并采用java語言實現每個模塊的設計。重點分析了解析模塊以及布局模塊設計。實驗結果表明,該瀏覽器比傳統瀏覽器的可移植性高,能夠很好的移植到ARM平臺上,效率得到了很大提高。
關鍵詞: 瀏覽器 嵌入式 WAP
Abstract:
Key words :

  目前,以計算機和軟件為核心的數字化技術取得迅猛發展,機頂盒、信息家電等新產品的出現讓人們開始關注嵌入式系統,嵌入式瀏覽器也隨之開始被關注。瀏覽器主要完成實現下載網頁,解析網頁腳本語言,最后再合理的顯示給用戶的任務。WAP(wireless Application Protocol),即無線應用協議,亦稱無線互聯網協議。WAP協議的功能:用戶只要使用具有WAP功能的移動終端諸如移動電話之類的無線客戶端,就會像電腦IE、搜狗等PC瀏覽器一樣,查看各種網頁信息,展示Intemet內容。WAP由一系列通信協議組成。WAP的協議棧采用了層次化設計,從而為應用系統的開發提供了一種可伸縮和擴展的環境。每層協議棧均定義了相應的接口??杀簧弦粚訁f議所使用,也可被其他服務或應用程序所直接應用。WAP的各層協議如圖1所示。


    本文分析了WAP嵌入式瀏覽器的主要功能模塊、工作流程、總體設計,重點分析解析模塊和布局模塊,最后展望WAP瀏覽器發展未來。

1 嵌入式瀏覽器概述
   
一般情況下,嵌入式瀏覽器包括兩個功能:一是支持如HTTP、WAP傳輸協議;二是能夠在嵌入式設備中運行傳輸協議,并有標記語言的功能以及能夠根據使用者的需求進行處理各種情況。
1.1 瀏覽器功能模塊
   
如圖2所示,在本文設計中,瀏覽器主要模塊有:繪圖模塊、布局模塊、數據處理模塊、DOM樹模塊。這樣做的目的是確定分層體系結構,使每個層和相鄰的進行交流,和不相鄰的不進行交互,符合軟件工程“高內聚,低耦合”的思想。其中:
    繪圖模塊:利用對XML文件解析的結果生成DOM樹和布局模塊(RENDER)樹,同時生成瀏覽器窗口及相應的控件,并在屏幕上排版顯示。
    布局模塊:對生成的DOM樹中得到樣式的有關信息,如居中,字體等,組織布局、顯示XML元素等內容。數據處理模塊:數據處理模塊包括處理XML和images。對訪問的網頁XML文件進行解析處理,包括表格、圖片、文字并生成相應的DOM樹。


    DOM樹模塊:DOM(文檔對象模型)是XML文件解析后的結果。它的內容包括了當前XML文件中所有的元素、元素的子元素、元素的屬性、元素的樣式、元素的事件等。在對象樹模型中,文件的每一節點都被稱為屬性。而且它是完整的,對文件最小細節它都允許進行模型化而且可以訪問。它也是對修改最不敏感的一種模型。
1.2 網頁工作流程
   
數據從URL發出一個網頁請求,提交到通信模塊,通信模塊得到數據之后,交給數據處理模塊進行解析。生成DOM樹,然后布局模塊會根據DOM樹上的節點進行布局整理,同時將布局信息存儲到DOM樹中,最后繪圖模塊會對客戶端進行繪制。一般情況下,瀏覽器中看到的就是繪圖模塊的繪制效果。頁面訪問流程如圖3所示。



2 嵌入式瀏覽器系統設計
   
在嵌入式瀏覽器設計時中考慮了C/S(Client/Server)結構,即客戶機和服務器結構。它是軟件系統體系結構,通過它可以充分利用兩端硬件環境的優勢,將任務合理分配到Client端和Server端來實現,降低了系統的通訊開銷。在此設計中,解析處理和文字布局均在server處理,最終顯示在client端。
2.1 解析處理
   
獲得WML文件之后,開始讀取WML文件,獲取字符,判斷是否是“<”字符。如果是,就繼續判斷是否是標簽開始符。如果是起始標簽,獲取元素的屬性,比如屬性值和屬性名稱等,屬性由WML文檔的DTD定義。也就是程序自動判斷是文本格式、圖片格式、表格格式、還是其他格式,根據格式類型進行不同的解析。最后,將當前狀態以及參數值進行存儲,依次循環,直至循環結束,生成DOM樹。具體流程如圖4所示。


2.2 布局處理
   
所謂布局模塊,就是處理WML語法和DOM樹,樹的每個結點是一個對象,包含著對象的所有屬性設置信息。最后提交到繪圖模塊,由繪圖模塊進行處理,顯示出來網頁信息。
2.2.1 文字布局
   
由圖2可知,布局層位于解析和繪圖之間,用來對語義分析后的文檔內容進行排版處理,將網頁內容以適當的方式排放在顯示屏幕上。
    WML語言的文字排版控制較少,只有居中、左對齊和右對齊3種方式;其次WML語言的表達控制也很弱,只有em:加強(斜體)、strong:加重(斜體)、i:斜體、b:加粗、u:下劃線、big:大字體(字體加大一號)、small:小字體(字體減小一號)等7種文字表達方式。
2.2.2 圖片布局
    img元素是圖片元素。一般情況下,img元素的src屬性值會是通過URL指向一個圖片,該圖片就是需要顯示的圖片,而img的排版會優先考慮其width屬性值和height屬性值,如果兩個屬性值都存在,則按照其屬性值中相應的值進行排版,顯示相應的屬性值的圖片;如果僅有一個屬性值,則縮放實際照片的屬性值,顯示圖片;如果img元素沒有這兩個屬性,則排版的照片為實際寬高;當僅有一個屬性值或沒有width屬性和height屬性時,該img元素的排版會被跳過,同時相應的圖片URL會進入下載隊列,等待該圖片下載成功后,對當前的頁面進行重新排版。

3 結果及分析
   
本文主要針對支持Java的嵌入式瀏覽器的設計與實現。系統以J2ME為開發平臺,通信協議沒有采取HTTP協議,而是采取以WAP協議作為協議棧,以WML為標記語言作為網頁數據的表現形式,在嵌入式瀏覽器中實現方便、豐富的多媒體信息瀏覽服務。
    在仿真結果中,如圖5所示,圖片為訪問外網的百度頁面,而且有前進、后退、刷新標志,均說明此應用能夠在嵌入式設備中實現。如果用戶為了節省流量,可以考慮切換到極簡版本,也就是解析過程中沒有處理解析圖片,只是簡單解析文字。由于HTML網頁中,百度logo圖片要大于屏幕大小,所以進行壓縮之后進行顯示。在此設計中,圖片下載完整,能夠完整顯示出來。



4 總結
    通過測試,本瀏覽器的模塊可移植性很好,解決了傳統瀏覽器的可移植性困難以及帶寬比較窄、屏幕比較小的問題。同時,該瀏覽器針對嵌入式系統應用進行特殊設計,省去了一些不實用的、冗余的和影響系統效率的模塊,具有可移植性、運行效率高等特點。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          中文亚洲欧美| 狠狠88综合久久久久综合网| 久久久精品视频成人| 国产一区久久久| 日韩亚洲欧美综合| 精品电影一区| 国产精品a久久久久| 欧美视频免费看| 亚洲国产专区校园欧美| 在线观看亚洲专区| 久久久久久一区| 欧美精品在线观看播放| 国产精品一区二区男女羞羞无遮挡| 一区精品在线| 91久久久久久国产精品| 伊人一区二区三区久久精品| 亚洲免费视频在线观看| 欧美日韩在线视频观看| 亚洲午夜成aⅴ人片| 亚洲片在线资源| 亚洲久久一区二区| 亚洲精品视频在线| 亚洲精品你懂的| 国产精品乱码一区二区三区| 亚洲丰满少妇videoshd| 国产精品毛片a∨一区二区三区| 羞羞视频在线观看欧美| 欧美成人午夜免费视在线看片| 国产精品男女猛烈高潮激情| 久久综合伊人77777蜜臀| 欧美三级午夜理伦三级中文幕| 久久青青草原一区二区| 99re6这里只有精品视频在线观看| 99精品久久| 久久国产精品电影| 久久夜色精品国产噜噜av| 国产精品黄视频| 欧美视频在线不卡| 影音先锋亚洲精品| 欧美日韩精品免费观看视频完整| 韩国成人理伦片免费播放| 美女网站久久| 在线一区二区三区四区| 亚洲第一页中文字幕| 亚洲激情校园春色| 久久免费少妇高潮久久精品99| 激情成人av在线| 欧美精品在线观看播放| 国产伦一区二区三区色一情| 欧美本精品男人aⅴ天堂| 国产精品久久97| 极品尤物av久久免费看| 欧美激情欧美狂野欧美精品| 999在线观看精品免费不卡网站| 亚洲成人中文| 香蕉久久夜色精品国产使用方法| 国产一区二区精品久久91| 国产精品中文字幕在线观看| 欧美日韩美女一区二区| 欧美午夜免费电影| 亚洲天堂免费在线观看视频| 欧美体内she精视频在线观看| 狠狠综合久久| 怡红院精品视频在线观看极品| 欧美日韩免费观看中文| 女人香蕉久久**毛片精品| 亚洲欧美日韩精品久久| 国产伦精品免费视频| 亚洲人成啪啪网站| 最新国产乱人伦偷精品免费网站| 国产午夜精品视频免费不卡69堂| 亚洲综合不卡| 久久偷看各类wc女厕嘘嘘偷窃| 国产精品日韩在线播放| 亚洲精品视频在线| 亚洲女女女同性video| 亚洲欧美综合一区| 国产精品久久久久久久久借妻| 欧美在线资源| av成人免费在线观看| 91久久国产综合久久| 欧美专区日韩视频| 亚洲高清在线播放| 欧美日韩福利在线观看| 牛牛影视久久网| 欧美色视频日本高清在线观看| 国产一区二区毛片| 欧美日韩精品欧美日韩精品| 欧美成人免费视频| 国产精品护士白丝一区av| 国产日韩欧美一二三区| 欧美国产在线视频| 午夜精品一区二区三区在线| 国产在线视频不卡二| 久久婷婷成人综合色| 亚洲免费播放| 亚洲电影av| 国产欧美日韩伦理| 欧美aa在线视频| 日韩午夜在线播放| 亚洲精品中文字幕在线观看| 欧美日韩国产亚洲一区| 日韩亚洲国产精品| 国产精品一区二区三区四区五区| 久久嫩草精品久久久精品一| 欧美日韩在线免费视频| 国产一区二区精品| 一区二区三区日韩欧美| 91久久夜色精品国产网站| 亚洲毛片一区二区| 欧美一区二区三区免费大片| 国内精品久久久久久久97牛牛| 在线日韩中文字幕| 国产一区二区三区久久悠悠色av| 久久一二三区| 性欧美xxxx大乳国产app| 狠狠色综合网站久久久久久久| 欧美美女福利视频| 欧美日韩综合网| 欧美视频一区在线观看| 亚洲尤物在线视频观看| 韩国成人理伦片免费播放| 你懂的一区二区| 国产综合色精品一区二区三区| 影音先锋亚洲一区| 欧美精品一区二区三区高清aⅴ| 国产精品欧美在线| 亚洲精选久久| 欧美电影在线免费观看网站| 国产精品视频一区二区三区| 国产香蕉97碰碰久久人人| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲天天影视| 亚洲人成久久| 中日韩高清电影网| 一区二区三区在线视频免费观看| 欧美日韩精品一区二区天天拍小说| 亚洲女优在线| 国产精品入口麻豆原神| 久久精品国产清自在天天线| 一区二区三区欧美在线| 国产精品s色| 国产精品久久久久久av下载红粉| 欧美日韩中国免费专区在线看| 黄色精品一区| 欧美日韩在线三级| 欧美国产大片| 正在播放亚洲一区| 亚洲精品国偷自产在线99热| 欧美性猛交xxxx免费看久久久| 国产欧美精品xxxx另类| 国产精品久久中文| 久久国产加勒比精品无码| 国产精品成人一区二区网站软件| 91久久久在线| 国产精品盗摄久久久| 亚洲国产日韩欧美在线99| 欧美日韩午夜剧场| …久久精品99久久香蕉国产| 国产精品国产精品国产专区不蜜| 亚洲最新色图| 国产精品嫩草久久久久| 小黄鸭视频精品导航| 日韩天天综合| 亚洲视频网在线直播| 亚洲美女色禁图| 午夜精品剧场| 久久在线视频| 欧美日韩日本视频| 国产精品尤物| 欧美精品www| 亚洲国产综合91精品麻豆| 国产精品久久激情| 国产欧美日韩在线视频| 欧美激情黄色片| 国产精品a久久久久久| 欧美日韩免费观看中文| 欧美成人午夜激情| 欧美国产日韩精品免费观看| 欧美有码在线视频| 亚洲视频一二| 国产精品区二区三区日本| 欧美一区永久视频免费观看| 国产日韩在线视频| 韩国成人理伦片免费播放| 亚洲免费观看高清完整版在线观看熊| 女同性一区二区三区人了人一| 国产有码在线一区二区视频| 欧美一区日本一区韩国一区| 欧美激情视频免费观看| 香蕉久久久久久久av网站| 亚洲国产高清一区二区三区| 久久黄色网页| 国产综合18久久久久久| 在线精品国产欧美| 麻豆成人91精品二区三区| 亚洲视频在线观看一区| 免费观看欧美在线视频的网站| 亚洲精品国产精品国自产观看浪潮| 久久在线91| 激情综合色综合久久综合| 欧美影院在线播放| 亚洲欧美另类国产| 一区二区视频免费完整版观看| 一区二区三区波多野结衣在线观看| 亚洲欧美一区二区原创| 欧美天天在线| 国产亚洲精久久久久久| 国产精品成人免费精品自在线观看| 欧美在线视频网站| 欧美日韩一区二区三区视频| 中文在线一区| 91久久在线播放| 欧美一区1区三区3区公司| 在线亚洲美日韩| 欧美亚洲综合在线| 欧美激情一二区| 亚洲影院色无极综合| 亚洲精品国产精品国产自| 亚洲免费在线视频一区 二区| 国产精品久久久久久久久| 亚洲国产91色在线| 久久久欧美一区二区| 欧美尤物巨大精品爽| 欧美极品在线观看| 亚洲成人在线| 99综合在线| 亚洲欧美精品在线| 夜夜嗨av一区二区三区网页| 欧美黄免费看| 免费观看亚洲视频大全| 亚洲一区美女视频在线观看免费| 99视频国产精品免费观看| 国产视频一区在线观看一区免费| 欧美中文字幕第一页| 欧美亚洲日本国产| 在线综合亚洲| 久久久噜噜噜| 欧美日韩国产成人精品| 亚洲国产99精品国自产| 激情综合网激情| 欧美成人亚洲成人日韩成人| 国产精品午夜久久| 国产精品v片在线观看不卡| 久热精品视频在线观看一区| 久久久亚洲成人| 亚洲午夜精品国产| 国产一区二区三区免费观看| 国产精品成人免费视频| 欧美激情视频在线免费观看 欧美视频免费一| 国产在线一区二区三区四区| 久久成人免费网| 亚洲人成网站999久久久综合| 欧美一乱一性一交一视频| 亚洲精品视频中文字幕| 99视频+国产日韩欧美| 在线播放精品| 国产一区二区三区奇米久涩| 新片速递亚洲合集欧美合集| 亚洲毛片av在线| 美女日韩欧美| 久久网站热最新地址| 一区二区三区我不卡| 欧美日韩国产综合久久| 欧美视频官网| 国产综合亚洲精品一区二| 久久成人精品无人区| 国产在线播放一区二区三区| 一区二区三区欧美| 国产日韩精品一区二区三区在线| 国产免费一区二区三区香蕉精| 欧美精品免费播放| 欧美婷婷六月丁香综合色| 亚洲欧美日韩在线一区| 亚洲综合国产激情另类一区| 免费日韩视频| 欧美日韩另类字幕中文| 亚洲国产美女精品久久久久∴| 久久综合图片| 欧美国产一区二区三区激情无套| 欧美高清在线观看| 亚洲欧洲日产国产网站| 亚洲国产精品www| 欧美日韩综合在线免费观看| 性欧美大战久久久久久久久| 一级成人国产| 久久福利资源站| 久久久av网站| 国产欧美精品日韩精品| 欧美日韩一区高清| 欧美v国产在线一区二区三区| 国产乱码精品| 亚洲精品乱码久久久久久日本蜜臀| 99国产精品久久久久久久久久| 亚洲精品专区| 国产精品电影观看| 国产精品久久久久免费a∨| 久久久一区二区| 亚洲欧美色一区| 在线观看日韩精品| 亚洲日本欧美| 国产精品亚洲欧美| 欧美日韩国产在线播放网站| 女人色偷偷aa久久天堂| 亚洲欧洲偷拍精品| 亚洲男人影院| 亚洲激情成人| 国产精品一二三四| 中文日韩在线视频| 一区二区三区四区国产精品| 国产精品igao视频网网址不卡日韩| 亚洲深夜福利视频| 狠狠色综合网站久久久久久久| 亚洲欧洲精品一区二区三区| 欧美好吊妞视频| 欧美日本在线观看| 国产精品久久久久久亚洲调教| 1024国产精品| 亚洲日韩中文字幕在线播放| 久久综合久色欧美综合狠狠| 久久久久一区二区三区四区| 国产欧美一区二区白浆黑人| 小辣椒精品导航| 久久久久久久久久久久久久一区| 1204国产成人精品视频| 国产精品久久久久久久app| 国产精品免费视频xxxx| 国产亚洲欧美aaaa|