论文部分内容阅读
随着移动应用下载量的迅速增长,应用商店受到了越来越多的关注。众多手机厂商,移动操作系统厂商和运营商纷纷推出了绑定各自平台的应用商店。应用商店在给用户带来巨大便利的同时,也为应用商店的运营商提供了巨大的收益。在现有应用商店成功的背后也存在着一些问题,其中就包括缺乏跨平台性的问题。目前绝大多数的应用商店都是针对某一特定移动操作系统平台来提供服务的。现在比较流行的移动操作系统有谷歌的Android,苹果的iOS和微软的Windows Phone系统,因此市场上出现了许多专门为其中某一系统提供应用下载服务的应用商店。这给只使用某一平台移动设备的用户带来了一定的便利,但是却也给那些拥有多个不同平台设备的用户带来了不便,这些用户不得不同时在多个平台的应用商店上注册账号,重复购买相同的应用。原因是现在多数移动应用的开发都是针对特定平台的,发布也是通过各个平台专属的应用商店完成的。因此,对跨平台的移动应用商店的研究具有重要的现实意义。本文所做研究工作主要有以下几个方面1)基于HTML5移动开发技术的研究,设计实现了跨平台的应用商店客户端,通过云端的web服务向客户端提供API接口来完成计算量大的工作,例如应用搜索等后台功能。在客户端的设计上采用了MVC模式,来提高JavaScript代码的可维护性。Web服务采用了无状态的REST架构,并基于PaaS云平台进行部署,通过负载均衡等技术提高服务的可用性。2)基于PhoneGap技术,设计和实现了跨平台的应用发布功能,目的是只要对基于HTML5开发的应用进行一次发布,就可以在多种平台上向用户提供下载。3)基于新浪微博Open API接口设计实现了应用在社交网络平台上的评论,通过好友圈子中的虚拟口碑来完成应用的推荐。4)基于Lucene全文搜索引擎和MongoDB数据库实现了应用全文搜索服务。通过结合Lucene的全文搜索引擎和MongoDB的分布式存储,使得应用商店的全文搜索服务的可用性得到加强。5)基于MongoDB的MapReduce机制实现了Apriori算法,通过大数据挖掘实现了应用的推荐。通过相关研究工作和对原型系统的设计实现以及测试,初步完成了预先设定的研究目标。初步探索了跨平台移动应用商店的构建方法,技术和可行性。为将来进一步的研究奠定了基础。本文还存在一些可以进一步改进的地方。首先,对于原型的验证工作,测试数据并不是来源于真实生产环境,只是初步证明了设计的有效性。这一点需要在以后的工作中进一步改进,将系统放置在真实生产环境中做进一步检验。其次由于没有足够的实验条件,目前只实现了针对Android和webOS的跨平台应用发布,这两个平台相对较为开放。而如果要真正将跨平台应用商店推向市场,还需要对iOS设备上的跨平台应用发布进行研究。