论文部分内容阅读
面对手机、平板电脑等移动终端的访问量持续高速增长,一个方便访问、使用简单、交互友好的移动应用已经成为互联网平台中必不可少的组成部分。本文在大量研究各类移动开发技术的基础上,采用了一个可跨平台的PhoneGap框架,通过HTML5与CSS3技术,并部分使用JQuery Mobile用户界面库,实现了文档数字化平台的移动端应用微享,即陕西省“13115科技创新项目”。本文在说明整个应用的实现过程中,着重从Pin风格用户界面,跨域数据访问,个性化资源推送三个方面进行了系统的阐述。所谓Pin风格,是一套本文自主设计的,针对移动平台自身特征,并采用了当前流行的web响应式布局的思想,同时搭配了最新的扁平化设计理念的界面风格。该风格在界面设计上,立求简约,美观,在适应当前移动终端多种分辨率的基础上,同时具有面向未来性,即可以更好的适应未来可能出现的大分辨率的移动终端;在交互设计上,提出了“一步可达”的思想,即通过合理的功能层次划分,使得用户可以只需一步操作,就可以实现自己想要去的位置或是实现自己想要的功能,同时采用了针对移动平台设计的手势交互,极大的方便了用户的操作,也提高应用的用户体验。在跨域数据访问的问题上,本文采用了JSONP协议,并搭配JQuery框架的整体解决方案。并针对整个应用对于数据获取,搜索,存储这三个方面的具体需求,详细设计了一套API接口集,全方位的提供原文档数字化平台的各类资源,并支持个性化的资源获取与搜索。在移动端个性化资源推送上,本文提出了基于推送信息模型,并搭配独立的推送策略的总体方案。为了使得整个推送系统达到最大程度的灵活性,与可扩展性,本文采用了基于MQTT协议的自主推送系统,该系统主要由三个部分组成,即发送服务器,推送代理服务器,客户端。发送服务器,主要采用phpMQTT库,使用PHP语言完成,主要负责提供消息的发送服务;推送代理服务器,采用开源的MOSQUITTO服务器,主要负责实时的将消息推送到安装有该应用的具体移动设备中:客户端,采用IBM的开源PhoneGap框架的MQTT插件,并结合推送信息模型与推送策略,一方面实时的接收来自服务器端的消息,处理并展现给用户,另一方面,完成个性化的资源推送,使得资源推送史具针对性的对用户进行,从而可以达到更高的推送成功率