iOS開發(fā)者必備:四款后端服務(wù)工具
后端服務(wù)加速了移動(dòng)應(yīng)用的開發(fā),改進(jìn)了可擴(kuò)展性并減少了開發(fā)者對(duì)服務(wù)器端編碼的需求。對(duì)于開發(fā)者來說,連接后端數(shù)據(jù)到前端或許是一件特別痛苦的事情。但后端服務(wù)卻能夠幫助開發(fā)者以更快的速度構(gòu)建移動(dòng)應(yīng)用,不僅如此,它還能減少著移動(dòng)應(yīng)用開發(fā)的成本。為此,本文特為廣大的iOS開發(fā)者分享4個(gè)靈活且安全的后端服務(wù)工具。
1. Helios
Helios是一個(gè)可擴(kuò)展的開源移動(dòng)應(yīng)用后端框架。它提供了iOS應(yīng)用程序所必要的后端服務(wù)、數(shù)據(jù)同步、用戶賬戶消息推送、Passbook等功能。它能夠幫助開發(fā)者在短時(shí)間內(nèi)配置好應(yīng)用和服務(wù)端的連接,讓移動(dòng)應(yīng)用和所提供的這些后端服務(wù)無縫整合。
主要特性:
- 數(shù)據(jù)同步:讀、寫甚至自動(dòng)生成核心數(shù)據(jù)模型,勝過傳統(tǒng)的REST WebService。
- 推送通知:支持設(shè)備端注冊(cè),通過強(qiáng)大的管理界面可以針對(duì)特定的設(shè)備發(fā)送通知。
- 應(yīng)用內(nèi)付費(fèi):跟蹤和驗(yàn)證在內(nèi)付費(fèi)過程中的交易行為。
- Passbook:支持一切所需的Passbook WebService,包括注冊(cè)、更新、通知等功能。
- 日志與分析:具備強(qiáng)大的行為捕獲和趨勢(shì)分析功能。
2. Windows Azure Mobile Services
開發(fā)者可以利用Azure移動(dòng)服務(wù)平臺(tái)將數(shù)據(jù)存儲(chǔ)到云計(jì)算服務(wù)器上,并且還能驗(yàn)證用戶和向客戶端發(fā)送推送通知。和其它云計(jì)算后臺(tái)服務(wù)解決方案一樣,Azure移動(dòng)服務(wù)平臺(tái)可以使得開發(fā)者專注于前端研發(fā)。在Azure移動(dòng)服務(wù)平臺(tái)中,開發(fā)者應(yīng)用程序的相應(yīng)數(shù)據(jù)將會(huì)保存在Windows Azure云計(jì)算平臺(tái),并和里面的SQL數(shù)據(jù)庫(kù)協(xié)同工作。這樣一來,開發(fā)者無需編寫或者部署特定代碼就可以安全地檢查這些數(shù)據(jù)。
此外,Azure移動(dòng)服務(wù)平臺(tái)還支持列表創(chuàng)建、數(shù)據(jù)瀏覽、指引設(shè)置和訪問控制。開發(fā)者使用Azure移動(dòng)服務(wù)平臺(tái)后,可以把用戶身份驗(yàn)證集成到應(yīng)用里面去,并向客戶端發(fā)出推送通知。
Urban Airship是一個(gè)提供推送服務(wù)的平臺(tái)。開發(fā)者可以用統(tǒng)一的API來完成iOS、Android和BlackBerry三個(gè)平臺(tái)的Push開發(fā)。除了基本推送服務(wù)外,Urban Airship還提供Rich Push:讓Push信息可以帶HTML、視頻、音頻等多媒體信息。此外,Urban Airship還為iOS和Android提供IAP服務(wù),幫助開發(fā)者處理內(nèi)容存放和安全支付等問題。
除此以外,Urban Airship提供了一個(gè)管理后臺(tái)。開發(fā)者在這里不僅能用信息編輯界面來發(fā)送Push,還可以監(jiān)測(cè)Push消息的傳達(dá)情況,觀察用戶是否產(chǎn)生了交互等統(tǒng)計(jì)信息。
4. Parse
Parse是一個(gè)完整的iOS、Android后端支持平臺(tái)。Parse可以幫助對(duì)于終端服務(wù)器代碼不熟悉的開發(fā)者處理數(shù)據(jù)庫(kù)、用戶授權(quán)等方面工作。開發(fā)者只需要把Parse的SDK拖曳到智能磁盤設(shè)備后,只要短短的幾行代碼,就可以使用如手機(jī)數(shù)據(jù)儲(chǔ)存、推送提醒和用戶管理等功能。除此之外,Prase還能夠包辦移動(dòng)應(yīng)用的后臺(tái)開發(fā)工作。通過Parse提供的iOS和Android SDK,開發(fā)者可以存儲(chǔ)云端的數(shù)據(jù)對(duì)象、發(fā)送Push通知等。針對(duì)大部分應(yīng)用都需要的用戶注冊(cè)與登錄功能,Parse不僅提供了專門的后端支持,還提供了整合Twitter和Facebook的便捷接口。
主要特性:
- 數(shù)據(jù)存儲(chǔ):Parse的SDK開發(fā)包專為iOS和Android提供一個(gè)簡(jiǎn)單使用的ORM數(shù)據(jù)存儲(chǔ)方式,開發(fā)者的Objective-C(iOS)或Java(Android)代碼,和Parse的SDK開發(fā)包,將通過Parse平臺(tái),圍繞著發(fā)送數(shù)據(jù)和接收數(shù)據(jù)而努力工作。
- 推送通知:Parse提供相當(dāng)簡(jiǎn)單的推送通知方案,通過一致和易于使用的接口,幫助開發(fā)者方便地發(fā)送通知給應(yīng)用用戶。