论文部分内容阅读
近年来随着移动互联网的兴起,市场上出现了越来越多的嵌入式解决方案,包括手机解决方案、IPTV解决方案、安防监控解决方案等等。不同厂家都推出带有自身特色的解决方案,配套各自的SDK提供给上层研发公司进行产品研发。如何选择出合适的解决方案并更快地进行产品研发成为了上层研发公司所面临的巨大挑战。业界迫切需要一款跨平台的中间件系统来整合这些种类繁多的解决方案,让上层研发公司能够屏蔽掉底层开发环境的差异性,使用统一的接口开发出适合多种硬件平台的产品。针对上述需求,开发了一款实验性的跨平台中间件PAW(即Plugin、Appweb、WebKit,英文含义为“爪子”)。它使用HTML5作为上层UI框架,让开发人员可以轻松屏蔽掉底层平台差异性所带来的额外研发开销。通过跨平台服务器调用平台提供的各种接口,可以随意添加不同SDK包的模块支持,降低了跨平台移植的时间开销。整个系统由以下几个部分组成,一个浏览器内核,主要负责HTML5的UI解析与渲染工作。一个插件层,负责应用程序与通信层接口的交互工作。一个通信层,负责应用程序与跨平台服务器的交互工作。一个跨平台服务器,负责接受请求并调用本地SDK接口资源。所有的UI图形资源都存储在一个web服务器上,应用程序启动后从该web服务器取得所需资源,通过浏览器内核进行UI层的解释与渲染,如果需要调用本地SDK功能,则通过插件层调用通信层接口,由通信层向跨平台服务器发出请求,最终由跨平台服务器接收该请求并予以响应。在实验过程中使用了ST、Broadcom与MTK的平台进行仿真,通过多个方面对PAW系统进行测试与分析,发现PAW系统的可靠性强,应用程序运行流畅。