论文部分内容阅读
近年来,随着网络、无线移动通讯技术的飞速发展,像PDA、SmartPhone这样的消费类电子产品逐步深入到人们生活的方方面面,而移动设备也将成为Web信息的主要发布平台,但针对像PDA、SmartPhone这类硬件资源有限的移动设备而言,尤其是在无线网络带宽受限的情况下,就迫切需要一种既能描述如文字、声音、图像等这样的多媒体信息,又能跨多个平台使用的统一技术规范出现,同时还要求所传送的文件大小是可控制的,以便在网络中传输,并能被网络中任意分辨率大小的嵌入式设备正确一致地进行处理。Mobile SVG正是在这种技术背景下应运而生的。Mobile SVG是由W3C组织的SVG工作组专门针对PDA、SmartPhone等这类移动设备基于XML技术规范所开发的一种开放标准的移动矢量图形技术规范。它能描述的信息内容不仅仅是矢量图形本身,还包括文字、声音及图像等信息内容。由于移动设备种类繁多,处理器资源、内存和用户界面的差异非常之大。很显然,要为所有这些设备定义一种最优化,或者接近最优化的单一技术是不可能的。因此W3C为Mobile SVG定义了两种不同的版本:SVG Basic(简称SVGB)和SVG Tiny(简称SVGT)。SVG Basic是面向手持终端和掌上电脑所制定的技术规范;SVG Tiny是面向第三代(3G)手机所制定的技术规范。利用SVGB,用户就能够通过无线终端连接到企业的数据中心,以便获取最新信息;利用SVGT,用户通过手机不仅可以发送文本和位图信息,还可以发送基于彩色动态图像的多媒体信息。Mobile SVG是一种技术规范,而不是软件产品,因此如果用户要使用它就必须首先实现该技术规范。Mobile SVG规范的实现有两种方式:一种方式是针对Mobile SVG规范设计Mobile SVG开发工具,另一种方式是针对Mobile SVG规范设计Mobile SVG浏览器。由于Mobile SVG技术规范制定才不过一年多的时间,对国内用户来讲,该技术还只停留在认识阶段,还没有真正地被应用和实现,在国外也只有少数几家商业公司基于该技术规范开发了他们自己的Mobile SVG浏览器,且它们几乎都是针对专有系统所开发和设计的,可移植性差,而且价格比较昂贵,很难适应大众的应用需求。因此作者在分析了目前国际上已实现的几种Mobile SVG浏览器的基础上,扬长避短,加入了自己的技术特色,选用目前较流行的嵌入式用户界面开发包Qt/Embedded和嵌入式操作系统Linux作为本浏览器的开发和运行平台,设计并<WP=5>实现了在移植性、扩展性、性能及速度方面与现有浏览器都具可比性的一个Mobile SVG浏览器。