论文摘要
近几年来,嵌入式系统市场快速发展,已经成为计算机领域的一个重要的组成部分,并成为了近年以来新兴的研究热点。目前,嵌入式产品的应用越来越广泛,其应用领域遍及航空航天、通信网络、信息家电、医疗教育、工业控制、金融管理等等。在人们的日常生活中,嵌入式系统也扮演着越来越重要的角色。嵌入式浏览器作为网络应用中的一个重要组成部分,其作用是显而易见的。同时,由于嵌入式操作系统的多样性以及嵌入式浏览器与通用操作系统平台上的浏览器的差异性,决定了嵌入式浏览器的应用范围是非常多样且千差万别的。就目前而言,还没有任何嵌入式浏览器可以满足所有嵌入式系统的要求,而达到象桌面操作系统上浏览器一般的垄断地位,在可预见的将来也尚无此种趋向。同时,随着WindowsCE系统在嵌入式设备上的逐步推广,研制一种基于WindowsCE的嵌入式浏览器,尤其具有实际意义。本文在参考目前已有的桌面浏览器与嵌入式浏览器的基础上,在满足低资源占用及尽可能遵循DOM规范的前提下,设计出一种基于WindowsCE的嵌入式浏览器,能够完成基本的网络操作与图形显示。本文的主要内容有:①研究嵌入式浏览的体系结构和模块结构,从模块化、可扩展、低资源占用的角度对系统进行系统整体设计,给出浏览器工作的程序流程图。②对系统的关键模块——用户图形界面、网络连接模块、页面元素解析模块、DOM树构建模块、页面元素排版模块进行了总体设计,给出了这5个模块的设计过程。用户图形界面模块显示HTML最终解析的结果,并响应用户的输入。网络连接模块,通过调用WindowsCE提供的API来实现浏览器与网络的连接,完成对网络数据的获取工作。页面元素解析模块,通过特定的算法,将从网络上获取的网页数据解析为一系列的分词以利于进行下一步的解析工作。DOM树构建模块将解析好的分词构建成为一棵DOM树。页面元素排版模块,对构建好的DOM树进行分析,基于DOM树中的节点位置,生成相应的排版树,以便于显示。③对研制的嵌入式浏览器进行了测试,实验结果表明该系统能够满足嵌入式设备浏览网络信息的基本需求,实现了设计目的。