论文部分内容阅读
随着计算机技术的发展,嵌入式系统越来越多地被应用到社会各个领域中去,嵌入式技术也被越来越多地研究和应用,而嵌入式软件开发也逐渐崭露头角.近十年来,Internet技术日新月异,与Internet相结合就成了嵌入式技术发展的一个重要方向,而嵌入式Web浏览器的研究和应用在这个结合的进程中也占有重要的地位.该文提出了一个完整的嵌入式Web浏览器的体系结构,并给出了许多重要模块的实现方略以及实现中所用到的一些重要算法.嵌入式系统作为一般计算机系统发展的产物,与一般计算机系统相比有着许多特殊之处,而嵌入式软件开发也由于嵌入式系统的特殊性,而与一般软件开发不尽相同.作为嵌入式开发的理论指导,该文首先介绍嵌入式系统以及嵌入式软件开发.而后,作者提出了一个完整的嵌入式Web浏览器的体系结构,并介绍了各个组成部分的主要功能.由于JavaScript在Web页面中的重要性,作者参考了有关手册,详细介绍了如何将DOM对象注册到JavaScript C引擎上以支持浏览器对JavaScript语句的识别,并就JS C引擎无法直接注册某些具有集合属性的DOM对象,作者提出了自己的解决方案,并在后面给出了具体算法.最后,作者介绍了浏览器其它几个重要模块的具体实现,在HTML解析模块中,作者提出了两种解决方案,一是利用自定义数据结构(双向链表),二是利用libxml2库文件的支持,并对libxml2如何实现对HTML页面的解析做了详细分析;在JavaScript解析、编译、执行模块中,作者给出解析JavaScript语句的具体算法,并分析了JS引擎对JavaScript语句的支持程度,给出了HTML页面事件响应的具体对策;在界面布局模块中,作者给出了基于行布局算法的主要思想及具体实现,并对基于行布局算法进行了改进,提出了基于行的空间块布局算法.在总结和展望中,作者提出了对嵌入式Web浏览器进行进一步研究的几个主要方向.