学位论文 > 优秀研究生学位论文题录展示

嵌入式浏览器的设计与实现

作 者: 张步泰
导 师: 许林英
学 校: 天津大学
专 业: 计算机应用技术
关键词: 嵌入式浏览器 DOM HTML解析 样式树 浏览器排版
分类号: TP393.092
类 型: 硕士论文
年 份: 2008年
下 载: 194次
引 用: 7次
阅 读: 论文下载
 

内容摘要


近年来,嵌入式技术的飞速发展以及它与网络通讯的紧密结合,使得嵌入式浏览器成为了最重要的嵌入式软件之一。嵌入式平台具有多样性、硬件配置低的特点,所以良好的移植性和运行性能对嵌入式浏览器至关重要。本文在介绍嵌入式浏览器特性和相关技术的基础上,讨论了基于可移植性原则的整体设计和优化实现。首先,分析了某商用嵌入式浏览器的可移植性缺陷,介绍了改造后所采用的具有高可移植性的三层架构模式,并对各模块进行了详尽的描述。这一模式创新性地将嵌入式浏览器的核心、图形接口和系统接口进行分离,极大的降低了它与操作系统及GUI的平台相关性。其次,详细介绍了对浏览器文档解析、排版和样式模块的重新设计和实现。在这三大模块的改进中,采用了基于有穷状态机的DOM(Document Object Model,文档对象模型)树生成算法、基于分类管理的CSS(Cascading Style Sheets,层叠样式表)引擎结构以及非递归的浏览器文字和表格排版方法。然后,对优化前后的浏览器性能进行了分析和对比。结果表明,改进后的浏览器性能有了大幅的提升,这让它在同类产品的竞争中更具优势。最后,文章对嵌入式浏览器在未来的发展前景和趋势做了预测和展望。本文完成了理论知识和实际工程项目的结合,对嵌入式浏览器进行了深入研究,这对我国将来在此领域开发出更多、更好的自主品牌具有积极意义和重要的参考价值。

全文目录


中文摘要  3-4
ABSTRACT  4-8
第一章 绪论  8-12
  1.1 研究背景及意义  8-10
    1.1.1 嵌入式浏览器的发展  8
    1.1.2 嵌入式浏览器的现状  8-9
    1.1.3 嵌入式浏览器的特点  9-10
  1.2 选题背景和主要工作  10
  1.3 论文的组织结构  10-12
第二章 相关技术  12-19
  2.1 嵌入式操作系统  12-13
  2.2 嵌入式GUI  13-15
  2.3 标记语言及其解析方法  15-17
    2.3.1 标记语言  15-16
    2.3.2 XML解析方法  16-17
  2.4 CSS样式介绍  17
  2.5 主流嵌入式浏览器分析  17-19
第三章 Morela总体设计  19-27
  3.1 浏览器总体设计  19-20
    3.1.1 设计目的和原则  19
    3.1.2 结构设计方案  19-20
  3.2 浏览器的显示层  20-23
    3.2.1 浏览器交互模块  21
    3.2.2 网页表现模块  21-23
  3.3 浏览器的核心层  23-24
  3.4 浏览器的系统接口层  24
  3.5 浏览器的功能配置  24-25
  3.6 开发工具和运行环境  25-27
第四章 Morela文档解析和CSS引擎的设计与实现  27-39
  4.1 Morela浏览器中的DOM树和样式树  27
  4.2 HTML解析  27-32
    4.2.1 解析目标  27-28
    4.2.2 结构设计  28-29
    4.2.3 文档分解  29-30
    4.2.4 预处理  30-31
    4.2.5 节点生成和插入  31-32
  4.3 CSS引擎  32-39
    4.3.1 CSS模块结构设计  32-33
    4.3.2 数据结构设计  33-34
    4.3.3 样式提取  34-35
    4.3.4 样式库管理  35-36
    4.3.5 样式匹配和样式应用  36-39
第五章 Morela排版模块的设计与实现  39-51
  5.1 排版模型  39-40
    5.1.1 排版涵盖的内容  39
    5.1.2 排版原理  39-40
  5.2 内联排版  40-43
    5.2.1 内联断行  41-42
    5.2.2 行Box的水平排版  42-43
    5.2.3 行Box的垂直排版  43
  5.3 块级排版  43-44
    5.3.1 特殊Box的处理  43-44
    5.3.2 普通Box的处理  44
  5.4 表格排版  44-51
    5.4.1 表格模型  44-45
    5.4.2 表格排版的关键点  45-46
    5.4.3 模块设计  46-48
    5.4.4 表格的生成  48-49
    5.4.5 表格水平排版算法  49-50
    5.4.6 表格垂直排版算法  50-51
第六章 Morela优化策略和结果分析  51-55
  6.1 优化前的性能分析  51-52
  6.2 优化工作中的改进  52-53
  6.3 优化后的性能分析  53-55
第七章 总结与展望  55-57
参考文献  57-60
发表论文和参加科研情况说明  60-61
致谢  61

相似论文

  1. 一种WinCE环境下嵌入式浏览器的设计与开发,TP393.092
  2. 嵌入式浏览器网页排版技术研究与实现,TP393.092
  3. 嵌入式视频点播系统的设计与实现,TN948.64
  4. 基于Webkit的移动Widget引擎研究与实现,TP391.3
  5. 嵌入式浏览器网页显示的研究与实现,TP368.1
  6. 基于QT的嵌入式GUI和浏览器的实现,TP393.092
  7. 基于SVG技术人物动画课件生成系统的设计与应用,TP391.41
  8. 基于DOM建模的网页木马检测的分类器设计,TP309.5
  9. 基于POS系统的航空摄影测量试验研究,P231.2
  10. 皂荚DOM对污染土壤中PAHs的去除及其影响因素,X53
  11. 基于地理信息系统的配电运行管理信息系统的图形编辑系统,TM769
  12. UAV城市高质量DOM制作方法研究,TP751
  13. 基于区域定位的购物网站商品信息抽取方法,TP393.092
  14. 基于嵌入式的HTML文本浏览器的设计与实现,TP393.092
  15. 基于缓存策略的嵌入式浏览器解析器的实现,TP393.092
  16. 基于DOM树的Deep Web实体抽取的研究与实现,TP393.09
  17. 基于深度网页爬虫搜索引擎原型的研究和实现,TP391.3
  18. 基于ARM的数控浏览器相关技术的研究与实现,TP368.1
  19. 湖泊沉积物溶解性有机质与有机氮特征研究,X524
  20. 溶解有机物光降解过程中数均分子量及其相关参数的变化,X703
  21. DOM存在下水体中氧化铜纳米颗粒的抑菌机制,TB383.1

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 计算机网络 > 一般性问题 > 计算机网络应用程序 > 网络浏览器
© 2012 www.xueweilunwen.com