基于HTML5移动开发技术的跨平台应用商店的设计与实现
发布时间:2018-04-03 02:32
本文选题:HTML5 切入点:移动开发技术 出处:《上海交通大学》2013年硕士论文
【摘要】:随着移动应用下载量的迅速增长,应用商店受到了越来越多的关注。众多手机厂商,移动操作系统厂商和运营商纷纷推出了绑定各自平台的应用商店。应用商店在给用户带来巨大便利的同时,也为应用商店的运营商提供了巨大的收益。在现有应用商店成功的背后也存在着一些问题,其中就包括缺乏跨平台性的问题。目前绝大多数的应用商店都是针对某一特定移动操作系统平台来提供服务的。现在比较流行的移动操作系统有谷歌的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设备上的跨平台应用发布进行研究。
[Abstract]:With the rapid growth of mobile application downloads, the app store has attracted more and more attention. Many mobile phone manufacturers, mobile operating system manufacturers and operators have launched their application store bound platform. While brings the huge convenience to the users of the app store, also provides enormous benefits for operators in the app store. Behind the existing app store success also has some problems, including the lack of cross platform issues. At present most of the app store for a particular mobile operating system platform to provide the service. Mobile operating system is now more popular with Google Android Windows Phone system, Apple's iOS and Microsoft's therefore, the market appeared many for one system to provide app store download service. This is to use only one platform for users of mobile devices Bring some convenience, but also to those who have multiple devices of different platform users inconvenience, these users must also store in the application of multiple platforms on the registered account, repeat purchase the same application. The reason is now the development of most mobile applications are based on the specific platform, also released through the app store each platform exclusive completed. Therefore, research has important practical significance for cross platform mobile application store.
The research work in this paper mainly includes the following aspects: 1) research on HTML5 mobile development technology based on the design and implementation of cross platform application store client, to complete the large amount of calculation work provides a API interface to the client through the cloud web services, such as search function. After the application in the client's design using MVC model, to improve the maintainability of the.Web service uses a stateless REST architecture of JavaScript code, and the deployment of PaaS based on cloud platform, through the availability of.2 services to improve the load balancing technology) based on PhoneGap technology, the design and implementation of cross platform application release function, purpose is as long as the application development based on HTML5 once released, you can download.3 to users on multiple platforms) API interface design for Sina micro-blog Open to realize the application in the social network platform based on the comments, by Circle of friends in the virtual word to complete the recommended.4 application) Lucene full-text search engine and the MongoDB database to realize the application of full text search service based on distributed storage. Through the combination of search engine and MongoDB Lucene, the availability of the app store makes the text search service to strengthen the mechanism of MongoDB MapReduce.5) is realized based on Apriori algorithm through data mining, realizes the application of the recommendation.
Through the research work on the prototype system design and implementation and testing, complete the research target set in advance. Preliminary exploration of the construction method of cross platform mobile application store, and technical feasibility. To lay the foundation for further research. This paper also has some can be further improved. First of all, for the prototype the verification test data, and not from the real production environment, only preliminary evidence of the effectiveness of the design. This is the need to work in the future to further improve the system, will be placed in the real production environment for further testing. Secondly, because there is no adequate experimental conditions, only to realize the cross platform application and Android the release of webOS, the two platform is relatively open. But if you want to truly cross platform app store to the market, but also the need for iOS equipment on cross platform Application publishing to study.
【学位授予单位】:上海交通大学
【学位级别】:硕士
【学位授予年份】:2013
【分类号】:TP311.52
【参考文献】
相关期刊论文 前10条
1 李慧云;何震苇;李丽;陆钢;;HTML5技术与应用模式研究[J];电信科学;2012年05期
2 黄龙涛;邓水光;戴康;李莹;尹建伟;;基于MapReduce的并行Web服务自动组合[J];电子学报;2012年07期
3 粟佳;廖惠;;社会化购物网站的信息传播研究[J];东南传播;2012年10期
4 武晶晶;;跨平台的PhoneGap研究[J];信息安全与技术;2012年12期
5 漆晨曦;;电信客户社交网络分析方法与营销应用探讨[J];电信科学;2012年07期
6 ;Red Hat欲推OpenShift平台转攻PaaS[J];硅谷;2011年19期
7 ;惠普继续开源JavaScriptCore和Enyo UI widget[J];硅谷;2012年04期
8 朱虹,吴林;倒排索引压缩及在RDBMS全文检索中的实现[J];华中科技大学学报(自然科学版);2005年04期
9 陆建江;加权关联规则挖掘算法的研究[J];计算机研究与发展;2002年10期
10 朱岸青;黄杰;;基于Lucene的全文检索系统模型的研究和开发[J];暨南大学学报(自然科学与医学版);2009年05期
本文编号:1703249
本文链接:https://www.wllwen.com/kejilunwen/sousuoyinqinglunwen/1703249.html