论文部分内容阅读
嵌入式系统的广泛应用,以使其发展到了以基于Internet为标志的第三代,而嵌入式浏览器在嵌入式系统中的地位,则与一个普通的桌面应用软件不同:在嵌入式系统中,嵌入式浏览器可能成为嵌入式操作系统最主要的应用软件,甚至是唯一的直接支持的应用软件。而其它的应用则都可以通过PLUGIN接口或者直接用HTML、JavaScript及其扩展语言来实现,嵌入式操作系统的核心地位渐渐被浏览器所取代。综观目前的嵌入式浏览器产品,大多尚不够成熟,因此,嵌入式浏览器的相关技术正在成为当前的一个研究热点。 本文在介绍了嵌入式浏览器的总体结构的基础上,充分考虑到嵌入式浏览器的特点和目前的最新技术发展动态,重点讨论了嵌入式系统和嵌入式浏览器设计与实现中的几项关键技术:用户界面的脚本配置、一般数据处理过程的脚本配置、用户线程模型和组件化设计模型。针对每一项技术,分别提出了相对于一般性解决方案的、适用于嵌入式系统中的方案和模型,并详细描述了这些模型和方案的设计与实现。 在用户界面的脚本配置的研究中,提出了一种使用脚本来配置浏览器用户界面的方法,它使用一种描述性语言,并支持内嵌的过程性语言脚本、支持扩展的内嵌组件。在一般数据处理过程的脚本配置的研究中,提出了一种使用脚本来配置一般数据处理过程的方法,使用JavaScript语言,操纵预先配置目标过程Profile DOM。在用户线程模型的研究中,首先介绍了一般的多任务并发的实现模型,在基本上采用成熟的方案的基础上,提出了我们的用户线程模型:MT线程库,并专门设计了基于静态优先权的时间片轮转的二级调度算法。在组件模型的研究中,根据一般的组件模型,并结合嵌入式浏览器的具体情况作了特定的简化,提出了我们的组件对象模型:UFO(Universal Formatted Objects)。 最后,本文最后总结了完成的工作,并提出了需要改进及完善之处。