畢業(yè)論文-嵌入式瀏覽器開發(fā).doc
畢業(yè)論文-嵌入式瀏覽器開發(fā),摘 要本文主要論述了嵌入式瀏覽器開發(fā)所涉及到的技術,對html詞法分析、瀏覽器javascript支持、linux和gtk編程等做了詳細的分析和介紹,并對netbit瀏覽器的開發(fā)進行了介紹,分析了主要的模塊的功能和組成,并給出了主要算法。還對典型的嵌入式瀏覽器進行了分析,包括gzilla,mo...
![](http://img.queshao.com/images/pcgzh.gif)
![](http://preview.queshao.com/tobuy/199535.gif)
內(nèi)容介紹
此文檔由會員 夢想天空2008 發(fā)布畢業(yè)論文-嵌入式瀏覽器開發(fā)
摘 要
本文主要論述了嵌入式瀏覽器開發(fā)所涉及到的技術,對HTML詞法分析、瀏覽器JavaScript支持、linux和gtk編程等做了詳細的分析和介紹,并對Netbit瀏覽器的開發(fā)進行了介紹,分析了主要的模塊的功能和組成,并給出了主要算法。
還對典型的嵌入式瀏覽器進行了分析,包括Gzilla,Mozilla,Thunder和zen,總結了瀏覽器設計的技術要點和開發(fā)策略。
另外,在論文開頭,介紹了目前嵌入式瀏覽器產(chǎn)品的發(fā)展現(xiàn)狀,嵌入式瀏覽器的組成和各部份功能說明。
HTML詞法分析是著重討論的技術問題,給出了詳盡的數(shù)據(jù)結構,程序流程。
Netbit瀏覽器的開發(fā),是本論文的重點,分模塊進行了分析,提出了需要改進的地方,并給出了改進措施。
關鍵詞:嵌入式瀏覽器,HTML詞法分析,Javascript,linux,gtk
ABSTRACT
This paper is focused on the technology of embedded browser.Html scanner, JavaScript support for browser, linux and gtk programming are deeply discussed.and introduce the development of Netbit browser, analyse the main module of Netbit, the algorithm is presented.
what’s more, other typical embedded browsers are analysed, include Gzilla,Mozilla,Thunder and zen,and summarize the important technology and the policy of browser development
In addition,at the head of the paper,introduce the present status of embedded browser product,the general form of embedded browser and description of the main parts.
HTML scanner is an important technological problem, the data structure and the flow of the program are presented.
The development of Netbit Browser is mainly discussed,and analysed by module,give the opinion to improve it.
KEY WORDS:
embedded browser,HTML token,Javascript,linux,gtk
目 錄
引言………………………………………………………………5
第一章 嵌入式瀏覽器設計概述 ………………………… 6
1.1目前嵌入式瀏覽器產(chǎn)品的發(fā)展現(xiàn)狀 ……………………… 6
1.2嵌入式瀏覽器的組成和各部份功能說明 ………………… 8
1.3開發(fā)難度分析 ……………………………………………… 9
1.4開發(fā)的前期策劃 …………………………………………… 10
第二章 HTML詞法分析器的設計及其應用 …………… 12
2.1 Bit Token的組成及其功能 ………………………………12
2.2 數(shù)據(jù)結構 ……………………………………………………12
2.3 算法 …………………………………………………………13
2.4詞法分析結果示意……………………………………………15
2.5 HTML詞法分析的應用 ………………………………………15
第三章 瀏覽器JavaScript支持的實現(xiàn) …………………18
3.1基本的JavaScript 開發(fā)環(huán)境 ………………………………18
3.2 JavaScript Engine …………………………………………18
3.3 JavaScript與瀏覽器接合 ………………………………… 19
3.4 瀏覽器消息響應 …………………………………………… 21
第四章 Linux程序開發(fā)技術及 GTK圖形程序開發(fā)…… 23
4.1 Linux下的程序開發(fā)環(huán)境 ……………………………………23
4.2 GTK圖形程序開發(fā) ……………………………………………29
第五章 Netbit瀏覽器開發(fā)與分析 ……………………… 31
5.1 Netbit 瀏覽器簡介 ………………………………………… 31
5.2 Netbit Browser瀏覽器各部份的功能 …………………… 31
5.3 界面模塊………………………………………………………32
5.4 控制模塊………………………………………………………34
5.5詞法分析模塊… ………………………………………………34
5.6使用PIXMAP的畫圖模塊………………………………………35
5.7 文本文件的顯示模塊…………………………………………36
5.8 HTML文件的顯示模塊 ……………………………………… 37
5.9 Netbit實際應用效果及比較 ……………………………… 40
5.10 Netbit Browser的缺點分析及改進辦法 …………………44
5.11 Netbit Browser未來的展望 ………………………………48
第六章 其它瀏覽器分析…………………………………… 50
6.1 Dillo(Gzilla)瀏覽器分析 ……………………………… 50
6.2 Thunder瀏覽器分析…………………………………………55
6.3 Mozilla瀏覽器分析…………………………………………56
6.4 ZEN瀏覽器分析………………………………………………57
6.5 瀏覽器分析工作的總結………………………………………58
致 謝…………………………………………………………… 60
參考文獻表………………………………………………………61