论文部分内容阅读
当前移动应用开发领域蓬勃发展,目前移动终端操作系统种类繁多,主流的有安卓和iOS两款,应用开发者往往需要分别针对这些操作系统进行程序设计,所以跨平台移动开发技术也成为热门研究领域,如何提高开发效率成为了一个值得研究的课题。传统的原生开发方式往往需要针对安卓、iOS等不同操作系统进行多个版本的开发,有不少重复劳动,于是利用Web良好跨平台性的跨平台中间件应运而生,但是其性能与功能往往有一定的局限性。随着移动互联网的不断普及,人们获取信息途径越来越丰富,移动终端已经成为人们日常生活中主要信息来源之一。如何为移动终端更高效地推送信息成为了一个重要的研究方向。推送技术由来已久,智能移动终端和移动互联网普及之前,推送技术就已经应用在了互联网个性化信息定制等业务场景中。安卓和iOS等智能手机各自有其特有的推送机制。但是,如果使用跨平台开发方式,目前对于推送机制如何在跨平台框架中实现,使用统一服务器对各类移动操作系统进行推送还缺乏相应的研究。为此,本论文提出了一种跨移动终端平台信息推送系统的设计方案。它可以划分为数据层、服务层、呈现层这三个层次。数据层主要是用于提供推送信息的异构数据源,并对其进行时延与丢包两个维度的区分。服务层含有推送服务器,对数据进行接入适配处理,对移动终端进行统一管理和推送,并提出一种移动推送服务器的系统设计,设计出一套调度策略及队列数据结构。该调度策略在加权循环队列调度算法的基础上进行扩展,实现基于数据源业务特性的区分服务和队列拥塞控制机制。在系统总资源有限的情况下,保障系统的服务质量。实验结果表明,该系统设计及调度策略能够适用于基于类别的移动推送,在系统高负荷运行时仍然能够有比较高的服务质量。呈现层使用的移动应用使用跨平台应用开发方式,利用HTML5完成基本的推送客户端开发,并以原生的插件形式完成对WebSocket的兼容,以插件形式突破跨平台移动应用开发中的限制。