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很不错,管理和服务于结构化的比特数据的功能让很多开发者印象深刻,脱机设备在重新联网后能及时同步信息的特性更是引入注目。

7月9日开发者才第一次听说这个API,运营副总裁Ruchi Sanghvi表示说:“甚至我们的合作伙伴都还没开始使用它。”显然这是一种全新的文件共享模式,或许它会成为针对某些问题量身定做的解决方案.很快Xamarin的 Xamarin Component Store 上就提供了Dropbox component,还有一个示例程序MonkeyBox,代码在Github上。

 

参考译文:

Dropbox gets cloudier with API for syncing data, not just files

A quick look at Dropbox’s new Datastore API… in C#! →

Dropbox创造共享新思维——Datastore API的更多相关文章

  1. Dropbox面向第三方开发者推出全新的Datastore API

    Dropbox今天推出了全新的高级的同步API,开发者可以使用Dropbox的技术同步跨设备app的数据. Datastore API在现有的Dropbox Sync API基础上进行了扩展,允许开发 ...

  2. PowerBuilder编程新思维5:包装(界面美化与WebUI+React)

    PowerBuilder编程新思维5:包装(界面美化与WebUI+React) 前一节,分析了三种界面美化方案,都是控件级的美化.今天再来分析一下窗口级的美化.上一次讲的DirectUI,大家反响一般 ...

  3. PowerBuilder编程新思维4:钩挂(界面美化与DirectUI)

    <第二部分 Outside> PowerBuilder编程新思维4:钩挂(界面美化与DirectUI) PB的界面由于其封闭性,一直以来都是最大的弱项.自PB9.0开放了PBNI接口后,开 ...

  4. PowerBuilder编程新思维3:适配(三层架构与GraphQL)

    PowerBuilder编程新思维3:适配(三层架构与GraphQL) PB在富客户端时代,是一线开发工具.随着网络发展,主流架构演进到三层架构的时代,PB拿不出有力的三层架构,已经明显力不从心,市场 ...

  5. PowerBuilder编程新思维1:扩展(Lua)

    前言 PowerBuilder作为开发工具退出一线行列已经很久了,在2019年来谈这样一款老旧的编程工具是否有意义?诚然,PB有着太多硬伤,但还是有它的用武之地的.而且今天讲的这个“新思维”大部分内容 ...

  6. (转)这个API很“迷人”——新的Fetch API

    原文:https://hacks.mozilla.org/2015/03/this-api-is-so-fetching 原标题是This API is So Fetching,Fetching也可以 ...

  7. linux - 使用curl实现新浪天气API应用

    新浪天气API的使用方法: API地址:http://php.weather.sina.com.cn/xml.php?city=%B1%B1%BE%A9&password=DJOYnieT82 ...

  8. Java 8 (二) 新的时间API

    新的时间API 一)时间线 Instant对象:表示时间轴上的一个点,原点为1970-1-1的午夜. Duration对象:表示一段时间. 注意Instant和Duration类都是final. 二) ...

  9. Java 9中新的货币API

    译文出处: Java译站   原文出处:Michael Scharhag JSR 354定义了一套新的Java货币API,计划会在Java 9中正式引入.本文中我们将来看一下它的参考实现:JavaMo ...

随机推荐

  1. C 标准库系列之assert.h

    先简单介绍一下<assert.h>头文件,该头文件的目的便是提供一个宏assert的定义,即可以在程序必要的地方使用其进行断言处理:断言在程序中的作用是当在调试模式下时,若程序给出的前提条 ...

  2. C语言语法 typedef小结

    在总结typedef之前,先了解一个专业术语: 常量指针(const pointer):常量指针在定义的时候必须被初始化,而且一旦初始化完成,则它的值就不能再改变. int errNumb = 0; ...

  3. 整理:深度学习 vs 机器学习 vs 模式识别

    http://www.csdn.net/article/2015-03-24/2824301 近200篇机器学习&深度学习资料分享(含各种文档,视频,源码等) http://developer ...

  4. trie树模型

    可以用来表达所有的0,1选择..或者多阶段有限字符集的表达

  5. 【iOS自定义键盘及键盘切换】详解

    [iOS自定义键盘]详解 实现效果展示: 一.实现的协议方法代码 #import <UIKit/UIKit.h> //创建自定义键盘协议 @protocol XFG_KeyBoardDel ...

  6. 每天一个linux命令--批处理

    简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. 创建批处理脚本wanghy.sh: #!/bin/sh cd /opt/virgo-tomcat-se ...

  7. NOIP提高模拟题 混乱的队伍

    混乱的奶牛 Description 混乱的奶牛 [Don Piele, 2007] Farmer John的N(4 <= N <= 16)头奶牛中的每一头都有一个唯一的编号S_i (1 & ...

  8. jQuery Ajax请求(关于火狐下SyntaxError: missing ] after element list ajax返回json,var json = eval("("+data+")"); 报错)

    $.ajax({    contentType: "application/x-www-form-urlencoded;charset=UTF-8" ,    type: &quo ...

  9. HTTP请求与响应

    HTTP协议是超文本传输协议的所写,它是TCP/IP协议的一个应用层协议,用于定义web浏览器和web服务器之间交换数据的过程. TCP/IP协议的应用层协议还有POP3等协议 一.HTTP请求 (一 ...

  10. UbuntuでPostgreSQLをインストールからリモートアクセスまでの手順

    PostgreSQLサーバの立ち上げに少しハマりましたので.メモしておきます. OS: Ubuntu14.04 LTS インストール 最初はPostgreSQLをインストールします.普通にapt-ge ...