移动应用会在应用程序开发和托管两个方面使用云计算。托管应用程序的很多独特特点都使移动云计算有别于一般的云计算。与一般的云计算应用程序相比,移动应用可能会更多地依赖云计算,以提供更多的计算、存储和通信容错比。
了解这些差异点将在很大程度上有助于预测和预防与移动云计算相关的大量问题,并使你能够提供可预测的、可靠的和容错的移动应用使用体验。下面是一些关键的差异点:
• 总的云计算相关性——当使用移动云计算时,应用程序往往非常地依赖云计算,尤其是当你正在试图开发一个与使用浏览器界面的应用程序一样而在多平台上运行的应用程序时。其代表性的例子就是可在苹果iOS、安卓、黑莓以及微软Windows Phone等操作系统上运行的应用程序。因为这些平台之间的差异,开发人员将依靠移动云计算来执行所有的计算和存储任务以避免采用单个本机应用程序所带来的多个开发和维护的重复工作。
• 移动云计算需要克服不同移动设备之间的差异性——移动云计算可能需要在所有的平台上实现或多或少相同的用户体验以避免设备的特定定制。与传统云计算使用不同,移动云计算可能需要根据所使用移动设备的具体情况在移动应用上完成这些调整。
• 移动云计算需允许断开连接的操作——当应用程序从移动云计算端进行服务时,移动设备有可能会超出网络覆盖的有效范围。所以,它需要尽可能地支持断开连接的操作。
• 移动云计算需要支持通信容错——当使用应用程序时,移动连接性会变得更为脆弱,有时甚至会发生断开。云计算需要能够监控连接性的状况,并支持对这些可能的通信中断的容错功能。
• 移动云计算中的距离问题——与一般的云计算相比,当使用移动云计算时,移动应用可能会对由与服务器距离引起的网络延迟更为敏感。如果这类延迟的时间过长,那么最终用户的移动使用体验就会受到影响。
• 移动云计算需要考虑移动设备上有限的电源供应——移动云计算应当考虑到移动设备上有限的电源供应,并需要尽量安排在云计算端而不是期望在移动设备端执行所有的功能。
• 扩展的测试功能——移动云计算需要具有额外的测试功能,例如允许测试糟糕的网络延迟、与移动设备之间不可靠和间歇性断开的通信、以及与移动设备端应用程序之间的断开连接操作和随后的数据同步。
结论
与一般的云计算相比,移动应用对移动云计算的要求更多。其中大部分的差异点都源于移动设备上有限的电源供应、网络延迟以及不可靠的连接性等因素。幸运的是,通过认识到这些差异点并为移动云计算增加额外的功能以解决这些问题,你就能提供与桌面应用和笔记本电脑应用媲美的移动最终用户体验。