论文部分内容阅读
随着云计算与移动互联网技术快速发展,Web应用也迎来了快速增长。不同于移动操作系统的原生应用(Native Applications),Web应用拥有跨平台的良好特性。而移动浏览器,是“云端”面向移动用户的重要平台和入口,是进入Web应用时代的重要一环。近年来,移动Web应用与原生应用的差距主要体现在硬件的调用能力上。由于原生应用更加靠近移动操作系统底层,在开发和运行过程中有更多的调用终端硬件设备的方式。为了使Web应用在功能和性能上有着对应的增强,一些企业和组织提出了一些开源的移动浏览器架构,通过底层系统层面的一些实现,使移动浏览器调用硬件设备的能力得以增强。基于以上背景,本文基于当下流行的Webkit移动浏览器内核,提出了三种调用终端硬件设备的增强实现。第一种实现是对WebKit内核单点组件的增强。单点组件是由唯一硬件设备支持的调用方式。本文借鉴了 Android移动操作系统硬件驱动的实现,提出了组件设计原则、实现方案,实现了 Webkit内核中三种增强方法。同时在实验验证过程中,完成了与原生应用在关键参数上的比较。第二种实现是WebKit内核复合组件性能的一种增强。复合组件是指一个功能组件需要多个硬件设备配合使用,这是在单点组件增强的基础上,引入了硬件之间调度配合的工作。本文提出了复合组件的设计原则、实现方案。实现中,针对两种主要的硬件设备操作——摄像头视频采集与显示屏渲染画面,提出一种联合优化方案,利用动态缓存策略,实现了复合组件的性能的增强。第三种实现是Webkit内核平台应用接口的性能的一种增强。这里的平台应用接口是相对于组件更加偏应用的概念,可以控制组件之间的操作达到性能优化之类的效果。本文以WebRTC为场景用例,研究了信息处理和信息传输之间的瓶颈关系。并实现了平台应用接口完成对WebRTC过程中自适应调整。经过实验测试和结果对比,本文中提出的基于Webkit的移动浏览器对终端硬件设备调用的三种实现方式,相较于原有的移动浏览器内核功能上有一定的增强。为Web应用的多样性和性能提供了更好的支撑。