文档介绍:本科毕业论文
嵌入式浏览器开发
90971 高波
指导教师:张丽芬
目录
概述
HTML词法分析
浏览器对Javascript支持的实现
Linux 和 bit Browser介绍
概述
常见的桌面浏览器:
Explorer
scape Navigator
开放源码的Mozilla,以及opera,mosaic,Hotjava,字符模式的lynx等
我们在网上常看到的一些所谓的优秀浏览器,如Netcaptor,魔装网神,腾讯,飓风,Fantasia,金山WPS office的浏览器等等,均为使用IE内核的浏览器,使用了多页面多线程的方式,降低了系统资源的耗费,方便了浏览,但软件本身没有多少基础技术可言,可以用Delphi,VB等工具轻易开发出来(如果不要求完善的功能,只需简单到拖一个IE控件过去就行了),+及ActiveX技术的强大。
需要指出的问题
Explorer for WinCE
front,Access是日本的浏览器大厂
Gzilla,现名Dillo,是基于Linux,使用GTK作为GUI平台开发的浏览器
Viewml,使用FLTK作为GUI平台开发的浏览器
常见嵌入式浏览器
词法分析: HTML词法分析是浏览器设计的基础环节之一
语法分析: 语法分析对布局的算法有直接的指导意义
布局: 布局算法的好坏直接关系到界面的输出效果
GUI及软件界面: GUI是指图形用户界面,浏览器无疑是一个图形函数库的大需求者
JavaScript支持: JavaScript的编译器是开放源码的
IO: HTTP协议或文件系统
嵌入式浏览器的组成
开发难度分析
要设计效果较好的浏览器产品,决不是三五个人、两三条枪就能办到的,参与工作的人员不仅需要有相关经验,还需要有一定的投入,一方面对程序员艰苦的工作给予鼓励,另一方面也可能需要购买一些成熟的开发包,在基础的开发平台、测试平台上也要有一定的投资。
总的来说,开发自主技术的浏览器产品是有一定的风险的,这也是国内目前相关产品为数不多的原因。国外大公司在相关领域的科研与实践已很成熟,在大量投入之后,其产品已为广大用户所接受,国内的企业若从零做起,也很难追赶。因而买断技术,加以改进也可以成为快速成长的一条道路。
回目录
HTML词法分析
自主开发的 Bit token 词法分析器,使用标准C编程,有Linux和windows版本。能够分析文本标记语言,例如HTML、XML、WML等。
下面简介其原理,请看下面的HTML代码
<html>
<img src=“” width=200 height=100>
<a HREF="">首都在线</a>
</html>
词法分析结果
<img>
<a>
text
</a>
src
width
200
height
100
href
data
首都在线
“HTML智能分析”演示
HTML智能分析是一个网页信息提取、处理的WIN32软件。 采用了底层的浏览器词法、语法分析和布局技术,使得对HTML中文字内容的提取准确、快速、不含冗余信息,版式工整清晰,保持本来面貌。
具有以下主要功能:1、智能提取网页中的文字信息,智能排版,并可在进行编辑后保存。2、统计网页的有关信息。3、根据用户设置的版式,将分析和编辑的结果,自动生成新的网页。
请看演示
回目录