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