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
























