你好,游客 登录 注册 发布搜索
背景:
阅读新闻

解读苹果CloudKit:不够开放灵活的MBaaS服务

[日期:2014-06-21] 来源:网易网站  作者: [字体: ]

  据国外媒体的报道,苹果在今年的WWDC开发者大会上发布了全新的CloudKit开发者框架,实际上这已经不是苹果首次涉足云计算API领域了,此前苹果也曾经向开发者提供iCloud的API,帮助其更为方便地使用存储在云端的核心应用数据。

  CloudKit的发布表明苹果开始重新重视云服务API和云端数据存储。CloudKit让每款应用都获得一个存放数据库和记录的容器,而这些记录可以被查询,同时应用也可以通过订阅来改变这些数据。CloudKit还同时支持应用的共享及公共数据库,方便开发者完成数据存储工作。此外,CloudKit 在存储空间的供给上是相当慷慨的,根据人数规模的大小以及用户类型(开发者或普通用户)的差异,最终会得到高达 1PB 的存储空间以及 10TB 的免费数据库存储空间,而苹果表示随着应用用户量的增长,其所提供的免费存储空间也会相应增长。

  在获得了上述数据库的云端存储、备份和传输等功能之后,Cl oudKit看起来更像是苹果针对开发者推出的移动后端即服务(MBaaS),MBaaS专注于简化移动应用和后端系统的连接,为开发者提供一种可以将他们的移动应用与云后端相连接的方式。随着移动应用开发的不断发展,MBaaS也变得越来越流行,帮助许多企业用户从提升云计算连接性、可扩展性和灵活性等方面受益匪浅。不过,苹果的CloudKit与真正的MBaaS还有比较明显的差异,所以开发者在进行选择时务必采取谨慎的态度。

  被锁定在苹果的生态系统之内?

  外界经常认为苹果一直处于技术和创新的最前线,但实际上也有不少科技厂商推出了大量值得肯定的技术和设备。市场调研机构ComScore最近的报告显示,目前美国地区有41%的智能手机运行苹果的iOS,有52%运行谷歌的Android。那么,对于开发者来说,CloudKit最大的挑战就是需要将应用的相关数据锁定在苹果的生态系统之内,这也就意味着那些Android用户就无法通过该应用访问对应的数据,同样道理,CloudKit也没有为桌面Web应用、移动Web应用和数据分析引擎提供任何接口。

  这种锁定方式对于那些比较依赖跨平台运营的应用来说无疑是不太适合的,尽管苹果的开发生态系统已经相当流行,而CloudKit也为开发者提供了足够多的便利性,但是一旦选择了被锁定在这个系统之内,就意味着需要与另一个系统(如Android)说“再见”了。目前很少有公司将自己的移动开发策略局限在iOS平台以内,同时许多应用都需要从多个来源访问和调取位于云端的数据,所以现在看来苹果CloudKit的平台限制并不利于应用的长远发展。

  相对来说,现有的MBaaS服务供应商都向企业用户提供了相当开放和灵活的架构,允许用户通过REST API和下载压缩数据的方式来导出数据,所以用户可以在任何地方访问存储在云端的数据。

  CloudKit的企业化程度有待提升

  企业用户在选择云端服务平台时还需要考虑一些比较具体的问题。苹果的CloudKit支持消费者应用和企业应用,而真正的MBaaS服务通常更为关注企业级功能,这其中包括但不限于对缓存、用户管理、用量分析工具、数据的云端同步(在线和离线)等服务的支持。而一些更为复杂的企业级MBaaS平台(如Salesforce和SAP)还能为开发者提供易于访问的插件和时下流行的服务。

  同时,CloudKit还要求设备必须登陆iCloud帐户,如果用户没有登陆,或者账户发生变化的话,有可能就无法继续使用该服务,这对于许多企业用户来说也是难以理解的。

  总结

  CloudKit看起来像是苹果拿来应对微软Azure等云端服务平台的武器,这也是苹果向MBaaS迈出的第一步,尽管这对于苹果来说已经相当难得,但是开发商如果选择了该服务,就需要承担被锁定在苹果生态系统之中的风险。目前苹果还没有发布关于REST API或数据导出机制的任何细节信息,这也就意味着应用的数据很有可能会被锁定在iOS平台之内,而其它平台的应用则无法获取这些数据。

  尽管苹果宣称CloudKit能够为用户提供足够大的云端存储空间,并承诺会帮助开发者更加专注于应用的研发,但是在开放性和灵活性方面的缺失很难打动企业用户真正下定决心选择CloudKit,所以对于初出茅庐的CloudKit来说,目前仍然任重而道远,而苹果如果真想获得更多开发者的支持,还需要在CloudKit的开放性和灵活性方面做出改变。

收藏 推荐 打印 | 录入:574107552 | 阅读:
相关新闻       云 云计算 CloudKit 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款