移動應用會在應用程序開發和托管兩個方面使用云計算。托管應用程序的很多獨特特點都使移動云計算有別于一般的云計算。與一般的云計算應用程序相比,移動應用可能會更多地依賴云計算,以提供更多的計算、存儲和通信容錯比。
了解這些差異點將在很大程度上有助于預測和預防與移動云計算相關的大量問題,并使你能夠提供可預測的、可靠的和容錯的移動應用使用體驗。下面是一些關鍵的差異點:
• 總的云計算相關性——當使用移動云計算時,應用程序往往非常地依賴云計算,尤其是當你正在試圖開發一個與使用瀏覽器界面的應用程序一樣而在多平臺上運行的應用程序時。其代表性的例子就是可在蘋果iOS、安卓、黑莓以及微軟Windows Phone等操作系統上運行的應用程序。因為這些平臺之間的差異,開發人員將依靠移動云計算來執行所有的計算和存儲任務以避免采用單個本機應用程序所帶來的多個開發和維護的重復工作。
• 移動云計算需要克服不同移動設備之間的差異性——移動云計算可能需要在所有的平臺上實現或多或少相同的用戶體驗以避免設備的特定定制。與傳統云計算使用不同,移動云計算可能需要根據所使用移動設備的具體情況在移動應用上完成這些調整。
• 移動云計算需允許斷開連接的操作——當應用程序從移動云計算端進行服務時,移動設備有可能會超出網絡覆蓋的有效范圍。所以,它需要盡可能地支持斷開連接的操作。
• 移動云計算需要支持通信容錯——當使用應用程序時,移動連接性會變得更為脆弱,有時甚至會發生斷開。云計算需要能夠監控連接性的狀況,并支持對這些可能的通信中斷的容錯功能。
• 移動云計算中的距離問題——與一般的云計算相比,當使用移動云計算時,移動應用可能會對由與服務器距離引起的網絡延遲更為敏感。如果這類延遲的時間過長,那么最終用戶的移動使用體驗就會受到影響。
• 移動云計算需要考慮移動設備上有限的電源供應——移動云計算應當考慮到移動設備上有限的電源供應,并需要盡量安排在云計算端而不是期望在移動設備端執行所有的功能。
• 擴展的測試功能——移動云計算需要具有額外的測試功能,例如允許測試糟糕的網絡延遲、與移動設備之間不可靠和間歇性斷開的通信、以及與移動設備端應用程序之間的斷開連接操作和隨后的數據同步。
結論
與一般的云計算相比,移動應用對移動云計算的要求更多。其中大部分的差異點都源于移動設備上有限的電源供應、網絡延遲以及不可靠的連接性等因素。幸運的是,通過認識到這些差異點并為移動云計算增加額外的功能以解決這些問題,你就能提供與桌面應用和筆記本電腦應用媲美的移動最終用戶體驗。