基于HTML5移動(dòng)開發(fā)技術(shù)的跨平臺(tái)應(yīng)用商店的設(shè)計(jì)與實(shí)現(xiàn)
本文選題:HTML5 切入點(diǎn):移動(dòng)開發(fā)技術(shù) 出處:《上海交通大學(xué)》2013年碩士論文
【摘要】:隨著移動(dòng)應(yīng)用下載量的迅速增長,應(yīng)用商店受到了越來越多的關(guān)注。眾多手機(jī)廠商,移動(dòng)操作系統(tǒng)廠商和運(yùn)營商紛紛推出了綁定各自平臺(tái)的應(yīng)用商店。應(yīng)用商店在給用戶帶來巨大便利的同時(shí),也為應(yīng)用商店的運(yùn)營商提供了巨大的收益。在現(xiàn)有應(yīng)用商店成功的背后也存在著一些問題,其中就包括缺乏跨平臺(tái)性的問題。目前絕大多數(shù)的應(yīng)用商店都是針對某一特定移動(dòng)操作系統(tǒng)平臺(tái)來提供服務(wù)的,F(xiàn)在比較流行的移動(dòng)操作系統(tǒng)有谷歌的Android,蘋果的iOS和微軟的Windows Phone系統(tǒng),因此市場上出現(xiàn)了許多專門為其中某一系統(tǒng)提供應(yīng)用下載服務(wù)的應(yīng)用商店。這給只使用某一平臺(tái)移動(dòng)設(shè)備的用戶帶來了一定的便利,但是卻也給那些擁有多個(gè)不同平臺(tái)設(shè)備的用戶帶來了不便,這些用戶不得不同時(shí)在多個(gè)平臺(tái)的應(yīng)用商店上注冊賬號(hào),重復(fù)購買相同的應(yīng)用。原因是現(xiàn)在多數(shù)移動(dòng)應(yīng)用的開發(fā)都是針對特定平臺(tái)的,發(fā)布也是通過各個(gè)平臺(tái)專屬的應(yīng)用商店完成的。因此,對跨平臺(tái)的移動(dòng)應(yīng)用商店的研究具有重要的現(xiàn)實(shí)意義。 本文所做研究工作主要有以下幾個(gè)方面1)基于HTML5移動(dòng)開發(fā)技術(shù)的研究,設(shè)計(jì)實(shí)現(xiàn)了跨平臺(tái)的應(yīng)用商店客戶端,通過云端的web服務(wù)向客戶端提供API接口來完成計(jì)算量大的工作,例如應(yīng)用搜索等后臺(tái)功能。在客戶端的設(shè)計(jì)上采用了MVC模式,,來提高JavaScript代碼的可維護(hù)性。Web服務(wù)采用了無狀態(tài)的REST架構(gòu),并基于PaaS云平臺(tái)進(jìn)行部署,通過負(fù)載均衡等技術(shù)提高服務(wù)的可用性。2)基于PhoneGap技術(shù),設(shè)計(jì)和實(shí)現(xiàn)了跨平臺(tái)的應(yīng)用發(fā)布功能,目的是只要對基于HTML5開發(fā)的應(yīng)用進(jìn)行一次發(fā)布,就可以在多種平臺(tái)上向用戶提供下載。3)基于新浪微博Open API接口設(shè)計(jì)實(shí)現(xiàn)了應(yīng)用在社交網(wǎng)絡(luò)平臺(tái)上的評(píng)論,通過好友圈子中的虛擬口碑來完成應(yīng)用的推薦。4)基于Lucene全文搜索引擎和MongoDB數(shù)據(jù)庫實(shí)現(xiàn)了應(yīng)用全文搜索服務(wù)。通過結(jié)合Lucene的全文搜索引擎和MongoDB的分布式存儲(chǔ),使得應(yīng)用商店的全文搜索服務(wù)的可用性得到加強(qiáng)。5)基于MongoDB的MapReduce機(jī)制實(shí)現(xiàn)了Apriori算法,通過大數(shù)據(jù)挖掘?qū)崿F(xiàn)了應(yīng)用的推薦。 通過相關(guān)研究工作和對原型系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)以及測試,初步完成了預(yù)先設(shè)定的研究目標(biāo)。初步探索了跨平臺(tái)移動(dòng)應(yīng)用商店的構(gòu)建方法,技術(shù)和可行性。為將來進(jìn)一步的研究奠定了基礎(chǔ)。本文還存在一些可以進(jìn)一步改進(jìn)的地方。首先,對于原型的驗(yàn)證工作,測試數(shù)據(jù)并不是來源于真實(shí)生產(chǎn)環(huán)境,只是初步證明了設(shè)計(jì)的有效性。這一點(diǎn)需要在以后的工作中進(jìn)一步改進(jìn),將系統(tǒng)放置在真實(shí)生產(chǎn)環(huán)境中做進(jìn)一步檢驗(yàn)。其次由于沒有足夠的實(shí)驗(yàn)條件,目前只實(shí)現(xiàn)了針對Android和webOS的跨平臺(tái)應(yīng)用發(fā)布,這兩個(gè)平臺(tái)相對較為開放。而如果要真正將跨平臺(tái)應(yīng)用商店推向市場,還需要對iOS設(shè)備上的跨平臺(tái)應(yīng)用發(fā)布進(jìn)行研究。
[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.
【學(xué)位授予單位】:上海交通大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2013
【分類號(hào)】:TP311.52
【參考文獻(xiàn)】
相關(guān)期刊論文 前10條
1 李慧云;何震葦;李麗;陸鋼;;HTML5技術(shù)與應(yīng)用模式研究[J];電信科學(xué);2012年05期
2 黃龍濤;鄧水光;戴康;李瑩;尹建偉;;基于MapReduce的并行Web服務(wù)自動(dòng)組合[J];電子學(xué)報(bào);2012年07期
3 粟佳;廖惠;;社會(huì)化購物網(wǎng)站的信息傳播研究[J];東南傳播;2012年10期
4 武晶晶;;跨平臺(tái)的PhoneGap研究[J];信息安全與技術(shù);2012年12期
5 漆晨曦;;電信客戶社交網(wǎng)絡(luò)分析方法與營銷應(yīng)用探討[J];電信科學(xué);2012年07期
6 ;Red Hat欲推OpenShift平臺(tái)轉(zhuǎn)攻PaaS[J];硅谷;2011年19期
7 ;惠普繼續(xù)開源JavaScriptCore和Enyo UI widget[J];硅谷;2012年04期
8 朱虹,吳林;倒排索引壓縮及在RDBMS全文檢索中的實(shí)現(xiàn)[J];華中科技大學(xué)學(xué)報(bào)(自然科學(xué)版);2005年04期
9 陸建江;加權(quán)關(guān)聯(lián)規(guī)則挖掘算法的研究[J];計(jì)算機(jī)研究與發(fā)展;2002年10期
10 朱岸青;黃杰;;基于Lucene的全文檢索系統(tǒng)模型的研究和開發(fā)[J];暨南大學(xué)學(xué)報(bào)(自然科學(xué)與醫(yī)學(xué)版);2009年05期
本文編號(hào):1703249
本文鏈接:http://sikaile.net/kejilunwen/sousuoyinqinglunwen/1703249.html