论文部分内容阅读
在后PC时代,嵌入式技术再度成为一个研究热点。无线网络的发展,特别是带宽问题不再成为无线网络发展的瓶颈,促进了手持设备,例如PDA及其它一些移动终端的应用。而嵌入式浏览器作为与用户信息交互的主要载体,在手持设备中具有举足轻重的地位。为了适应发展民族产业和满足国内广大用户的需求,电子科技大学嵌入式教研室根据863基金项目《面向PDA手机的嵌入式软件开发平台》,提出了基于嵌入式LINUX操作平台的无线网络浏览器WAPER。本文首先分析了嵌入式浏览器所依赖的操作平台——嵌入式LINUX操作系统,及在该系统下进行开发的特点。然后阐述了WAP浏览器在发展进程中的一些关键性技术,包括WAP技术,WBXML技术,GUI技术,DOM技术等。如何综合考虑上述技术的实现,是WAPER的设计重点。参照已有浏览器的设计思想和实现手段是WAPER设计的重要策略。嵌入式浏览器种类繁多,各有不同的侧重点,本文主要对比分析了MINIGUI上开源的MONQUEROR浏览器;基于嵌入式LINUX的VIEWML浏览器;科银京成的DELTABROWSER浏览器;基于GTK图形系统的DILLO浏览器;国内一家公司的MBROWSERS浏览器;日本ACCESS公司的NETFRONT浏览器和开源的ZEN浏览器。在对比分析上述浏览器的基础上,提出了WAPER的体系结构和设计需求,阐述了WAPER的功能和组成部分,并对WAPER的各组成部分的设计进行了描述。重点分析了WAPER实现过程中最关键的两大设计技术——解析树设计和显示控制设计。并给出了关键数据结构和操作流程。WAPER的基于XML DOM解析树的显示体系,不仅兼容于现有WAP1.X的格式标准,还适用于WAP2.0的规范要求,使得WAPER具有较大的兼容性。同时, XML规范兼容于HTML语言,使WAPER在保持主体结构不变的前提下,能很快的转为HTML的浏览器,具有很强的扩展性。WAPER的核心模块可移植性好。整个浏览器由C语言编写,程序具有较好的内聚性。已成功的移植到基于ARM9的平台上。其解析树的生成模块具有较高的可靠性和容错能力。设计中采用了最优节点的匹配算法,可以保证解析过程的连续性和错误处理能力,能够把节点以最佳的形式添加到解析树中。另外,论文阐述了WAPER的硬件实现及测试过程和测试方法。《面向PDA手机的嵌入式软件开发平台》项目的顺利完成,充分证明了WAPER设计合理,性能稳定,移植性强,具有较大的推广价值。