论文部分内容阅读
随着嵌入式系统的广泛应用,嵌入式浏览器随之备受关注,也成为一个研究热点,开发和研究浏览器的公司也如雨后春笋般纷纷涌现。然而,嵌入式浏览器开发涉及到一个广泛的技术标准集合,并且其中的标准还在不断的发展更新中,因此嵌入式浏览器的实现是个相当复杂的工程,再加上国内在这方面的研究起步还远远落后于国外,国外已经有很成熟的浏览器产品,所以如果我们投入大量的人力从头研究和开发嵌入式浏览器将是一个很大的风险。本文的研究原型是基于Qt/Embedded的嵌入式浏览器Konqueror/Embedded。
本文首先分析了嵌入式浏览器的概念、特点和现状,显示出了嵌入式浏览器的广阔前景;进而介绍了嵌入式浏览器的重要组成部分——布局引擎的特点、发展历史和现状,并列举了主流浏览器的布局排版引擎的实例;在总结现有系统的问题和可完善之处的基础上,提出了本文的原型系统的构思和解决方案。
其次本文介绍了嵌入式浏览器的相关技术,包括HTML4.0,DOM(文档对象模型)规范和CSS(层叠样式表)标准。在此分析基础上分析了文中嵌入式浏览器的体系结构和各模块间的相互关系。
再次,本文着重对嵌入式浏览器布局排版过程中的若干关键技术进行了研究,并提出了可行的解决方案。这些关键技术包括数据溢出、图像处理、表格排版和网页刷新等。
最后,文中详细阐述了布局显示层的设计实现细节和浏览器的组件化技术。布局显示层的设计包括CSS引擎的设计,布局渲染树Render树的设计和GUI图形系统。本文还对原型系统中应用到的Kparts组件化技术进行了深入详细的探讨。
总之,本文通过研究嵌入式浏览器的结构和关键技术及其实现原理,重点探讨了布局引擎模块的实现及相关细节,并且成功移植到了博创公司的ARM2410嵌入式平台上。文中提出的布局排版的若干解决方案在实际的应用过程中对嵌入式浏览器的性能有显著的提高。此外系统在可伸缩性和显示优化等方面有一定的加强。