7月9日,第一届Dropbox开发者大会上,Dropbox发布了Datastore API的beta版本,通过这个API,原始的结构化数据可以在多个设备间的Dropbox内同步。CEO Drew Houston说:“同步是新的存档方式”,这句话也是对Datastore API的最佳诠释。
Datastore API可以为App内置一个简单的Dropbox数据库,使用这个数据库保存App中的数据,包括App设置、联系人、或者其他用户创建的内容,同时Dropbox会做好所有的同步工作。比如你在某个联网的设备上玩游戏,游戏设置和数据随时可以转移到另一个设备上。以下是一些功能特性:
保持同步
Datastore API提供了一个存储和同步数据的新模式,使用Datastore API,你不必从头开始构建一个复杂的同步引擎,你可以立刻将Dropbox的功能搬到其它App上。
脱机工作
App甚至可以在脱机状态下运行良好。当用户掉线时,应用程序可利用本地数据继续工作。在重新联网后,数据会马上同步到Dropbox。
自动合并
Datastore还可以解决多终端使用App时的冲突问题,Dropbox可以理解App数据的结构并且会自动合并同时提交的变化。比如,当两个人同时对一个联系人的号码和邮件地址进行编辑时,Dropbox会自动合并这些操作,没有同步冲突问题,也不需要用户的任何操作。
利用Datastore Explorer快速编码
通过Datastore Explorer你可以查看到数据变化时,App的运行状态,这有助于快速开发,并能大幅度简化调试。
多平台兼容
提供了Android、iOS或Javascript三个版本的SDK,并有帮助文档。
从纯技术的角度来看,Datastore API很不错,管理和服务于结构化的比特数据的功能让很多开发者印象深刻,脱机设备在重新联网后能及时同步信息的特性更是引入注目。
哪些公司会对Dropbox的存储数据功能感到欢欣鼓舞呢?游戏公司是其中之一,尤其是那些可以提供多人游戏体验的,因为当玩家发现竞争对手达到新高时,可以设定新的目标。协作工具也可以通过Datastore API帮助存储和推送数据,这些工具的最大作用就是帮助小组内成员保持信息在分钟上的同步。
实时的功能也很强大,对于那些需要即时通讯功能(文本文档,电子表格,数码白板,即时信息等)的公司,开发者可以直接使用Datastore API,不必再“重复造车轮”,可以专注在更重要的事情上。
这可能会促使Dropbox重新考虑自己的数据提供模式,并开始向调用API的开发者收费,这将是公司一项不错的收入来源。但是Dropbox的CEO Drew Houston在演讲后告诉记者:“尽管未来一些服务会在未来收费,目前还不是通过这个API向用户收费的好时机。”
在那之前,Dropbox不得不克服额外的阻碍,让开发者去使用新的Datastore API。比如,安全在Dropbox的存储和共享文件功能上是一个热点问题(IBM就禁止使用Dropbox),有些人认为安全和法规遵从是传输原始数据必须要考虑的问题。所以某些公司可能不会使用Datastore API去处理机密或敏感数据。
7月9日开发者才第一次听说这个API,运营副总裁Ruchi Sanghvi表示说:“甚至我们的合作伙伴都还没开始使用它。”显然这是一种全新的文件共享模式,或许它会成为针对某些问题量身定做的解决方案