嵌入式瀏覽器.doc
約60頁DOC格式手機(jī)打開展開
嵌入式瀏覽器,60頁 21711字 論文摘要本文主要論述了開發(fā)所涉及到的技術(shù),對(duì)html詞法分析、瀏覽器javascript支持、linux和gtk編程等做了詳細(xì)的分析和介紹,并對(duì)netbit瀏覽器的開發(fā)進(jìn)行了介紹,分析了主要的模塊的功能和組成,并給出了主要算法。還對(duì)典型的進(jìn)行了分析,包括gzilla,moz...
內(nèi)容介紹
此文檔由會(huì)員 bysjlw8 發(fā)布
60頁 21711字 論文
摘 要
本文主要論述了嵌入式瀏覽器開發(fā)所涉及到的技術(shù),對(duì)HTML詞法分析、瀏覽器JavaScript支持、linux和gtk編程等做了詳細(xì)的分析和介紹,并對(duì)Netbit瀏覽器的開發(fā)進(jìn)行了介紹,分析了主要的模塊的功能和組成,并給出了主要算法。
還對(duì)典型的嵌入式瀏覽器進(jìn)行了分析,包括Gzilla,Mozilla,Thunder和zen,總結(jié)了瀏覽器設(shè)計(jì)的技術(shù)要點(diǎn)和開發(fā)策略。
另外,在論文開頭,介紹了目前嵌入式瀏覽器產(chǎn)品的發(fā)展現(xiàn)狀,嵌入式瀏覽器的組成和各部份功能說明。
HTML詞法分析是著重討論的技術(shù)問題,給出了詳盡的數(shù)據(jù)結(jié)構(gòu),程序流程。
Netbit瀏覽器的開發(fā),是本論文的重點(diǎn),分模塊進(jìn)行了分析,提出了需要改進(jìn)的地方,并給出了改進(jìn)措施。
關(guān)鍵詞:嵌入式瀏覽器,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 a 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
第一章 嵌入式瀏覽器設(shè)計(jì)概述 ………………………… 6
1.1目前嵌入式瀏覽器產(chǎn)品的發(fā)展現(xiàn)狀 ……………………… 6
1.2嵌入式瀏覽器的組成和各部份功能說明 ………………… 8
1.3開發(fā)難度分析 ……………………………………………… 9
1.4開發(fā)的前期策劃 …………………………………………… 10
第二章 HTML詞法分析器的設(shè)計(jì)及其應(yīng)用 …………… 12
2.1 Bit Token的組成及其功能 ………………………………12
2.2 數(shù)據(jù)結(jié)構(gòu) ……………………………………………………12
2.3 算法 …………………………………………………………13
2.4詞法分析結(jié)果示意……………………………………………15
2.4 HTML詞法分析的應(yīng)用 ………………………………………15
第三章 瀏覽器JavaScript支持的實(shí)現(xiàn) …………………18
3.1基本的JavaScript 開發(fā)環(huán)境 ………………………………18
3.2 JavaScript Engine …………………………………………18
3.3 JavaScript與瀏覽器接合 ………………………………… 19
3.4 瀏覽器消息響應(yīng) …………………………………………… 21
第四章 Linux程序開發(fā)技術(shù)及 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實(shí)際應(yīng)用效果及比較 ……………………………… 40
5.10 Netbit Browser的缺點(diǎn)分析及改進(jìn)辦法 …………………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 瀏覽器分析工作的總結(jié)………………………………………58
致 謝…………………………………………………………… 60
參考文獻(xiàn)表………………………………………………………61
引 言
隨著計(jì)算機(jī)、網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,新型的高科技含量的電子產(chǎn)品層出不窮,遍及家電、生產(chǎn)、軍事等各個(gè)領(lǐng)域。嵌入式系統(tǒng)因其體積小,速度快而受到重視。在掌上電腦、PDA、手機(jī)、導(dǎo)航設(shè)備、信息家電領(lǐng)域嵌入式系統(tǒng)被廣泛采用,這也是近期產(chǎn)品研發(fā)的熱點(diǎn)。嵌入式瀏覽器作為重要的嵌入式系統(tǒng)應(yīng)用軟件,是不可或缺的。但目前,嵌入式瀏覽器產(chǎn)品的市場被少數(shù)國外大公司壟斷,眾多的小型嵌入式瀏覽器也尚處于發(fā)展期,而國內(nèi)的自主技術(shù)的嵌入式瀏覽器更屈指可數(shù),剛剛進(jìn)入實(shí)用階段。迫切需要更多的人來關(guān)注嵌入式瀏覽器技術(shù),開發(fā)中國自主知識(shí)產(chǎn)權(quán)的瀏覽器產(chǎn)品。
本文闡述了嵌入式瀏覽器開發(fā)的關(guān)鍵技術(shù),并詳細(xì)說明Netbit Browser的實(shí)際開發(fā)過程,技術(shù)細(xì)節(jié)。并以網(wǎng)站的方式公布了其源代碼,為國內(nèi)嵌入式瀏覽器的發(fā)展做了有益的嘗試。
參考文獻(xiàn)表
1. John Goerzen著. Linux編程寶典 . 北京:電子工業(yè)出版社,2000
2. 杜為文編著. Unix使用指南. 北京:清華大學(xué)出版社,1997
3. 潘愛民 著. COM原理與應(yīng)用. 北京:清華大學(xué)出版社,1999
摘 要
本文主要論述了嵌入式瀏覽器開發(fā)所涉及到的技術(shù),對(duì)HTML詞法分析、瀏覽器JavaScript支持、linux和gtk編程等做了詳細(xì)的分析和介紹,并對(duì)Netbit瀏覽器的開發(fā)進(jìn)行了介紹,分析了主要的模塊的功能和組成,并給出了主要算法。
還對(duì)典型的嵌入式瀏覽器進(jìn)行了分析,包括Gzilla,Mozilla,Thunder和zen,總結(jié)了瀏覽器設(shè)計(jì)的技術(shù)要點(diǎn)和開發(fā)策略。
另外,在論文開頭,介紹了目前嵌入式瀏覽器產(chǎn)品的發(fā)展現(xiàn)狀,嵌入式瀏覽器的組成和各部份功能說明。
HTML詞法分析是著重討論的技術(shù)問題,給出了詳盡的數(shù)據(jù)結(jié)構(gòu),程序流程。
Netbit瀏覽器的開發(fā),是本論文的重點(diǎn),分模塊進(jìn)行了分析,提出了需要改進(jìn)的地方,并給出了改進(jìn)措施。
關(guān)鍵詞:嵌入式瀏覽器,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 a 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
第一章 嵌入式瀏覽器設(shè)計(jì)概述 ………………………… 6
1.1目前嵌入式瀏覽器產(chǎn)品的發(fā)展現(xiàn)狀 ……………………… 6
1.2嵌入式瀏覽器的組成和各部份功能說明 ………………… 8
1.3開發(fā)難度分析 ……………………………………………… 9
1.4開發(fā)的前期策劃 …………………………………………… 10
第二章 HTML詞法分析器的設(shè)計(jì)及其應(yīng)用 …………… 12
2.1 Bit Token的組成及其功能 ………………………………12
2.2 數(shù)據(jù)結(jié)構(gòu) ……………………………………………………12
2.3 算法 …………………………………………………………13
2.4詞法分析結(jié)果示意……………………………………………15
2.4 HTML詞法分析的應(yīng)用 ………………………………………15
第三章 瀏覽器JavaScript支持的實(shí)現(xiàn) …………………18
3.1基本的JavaScript 開發(fā)環(huán)境 ………………………………18
3.2 JavaScript Engine …………………………………………18
3.3 JavaScript與瀏覽器接合 ………………………………… 19
3.4 瀏覽器消息響應(yīng) …………………………………………… 21
第四章 Linux程序開發(fā)技術(shù)及 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實(shí)際應(yīng)用效果及比較 ……………………………… 40
5.10 Netbit Browser的缺點(diǎn)分析及改進(jìn)辦法 …………………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 瀏覽器分析工作的總結(jié)………………………………………58
致 謝…………………………………………………………… 60
參考文獻(xiàn)表………………………………………………………61
引 言
隨著計(jì)算機(jī)、網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,新型的高科技含量的電子產(chǎn)品層出不窮,遍及家電、生產(chǎn)、軍事等各個(gè)領(lǐng)域。嵌入式系統(tǒng)因其體積小,速度快而受到重視。在掌上電腦、PDA、手機(jī)、導(dǎo)航設(shè)備、信息家電領(lǐng)域嵌入式系統(tǒng)被廣泛采用,這也是近期產(chǎn)品研發(fā)的熱點(diǎn)。嵌入式瀏覽器作為重要的嵌入式系統(tǒng)應(yīng)用軟件,是不可或缺的。但目前,嵌入式瀏覽器產(chǎn)品的市場被少數(shù)國外大公司壟斷,眾多的小型嵌入式瀏覽器也尚處于發(fā)展期,而國內(nèi)的自主技術(shù)的嵌入式瀏覽器更屈指可數(shù),剛剛進(jìn)入實(shí)用階段。迫切需要更多的人來關(guān)注嵌入式瀏覽器技術(shù),開發(fā)中國自主知識(shí)產(chǎn)權(quán)的瀏覽器產(chǎn)品。
本文闡述了嵌入式瀏覽器開發(fā)的關(guān)鍵技術(shù),并詳細(xì)說明Netbit Browser的實(shí)際開發(fā)過程,技術(shù)細(xì)節(jié)。并以網(wǎng)站的方式公布了其源代碼,為國內(nèi)嵌入式瀏覽器的發(fā)展做了有益的嘗試。
參考文獻(xiàn)表
1. John Goerzen著. Linux編程寶典 . 北京:電子工業(yè)出版社,2000
2. 杜為文編著. Unix使用指南. 北京:清華大學(xué)出版社,1997
3. 潘愛民 著. COM原理與應(yīng)用. 北京:清華大學(xué)出版社,1999