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#中的隐式类型var——详细示例解析

    从 Visual C# 3.0 开始,在方法范围中声明的变量可以具有隐式类型var.隐式类型可以替代任何类型,它的具体类型由编译器根据上下文推断而出. 下面就让我来总结下隐式类型的一些特点: 1.va ...

  2. Android 如何判断一个应用在运行(转)

    Android 如何判断一个应用在运行  在一个应用中,或一个Service .Receiver中判断一个应用是否正在运行,以便进行一些相关的处理. 这个时候我们需要得到一个ActivityManag ...

  3. hellocharts折线图与柱状图的上下结合酷炫效果(学习笔记)

    二话不说先贴图 贴代码: LineColumnDependencyActivity.java package com.shaoxin.mylinecolumndependencyactivity; i ...

  4. SQL 语句与性能之执行顺序

    select * , t3.Name from t1 left join t2 on t1.sysno = t2.Asysno left join t3 on t3.sysno = t2.Bsysno ...

  5. 無間道III 終極無間

    凭良心说,它绝对算是诚意之作,而非急功近利或者说抢市.因为导演尤其是编剧都用了心,为了和第一二集融合而在细节处理上做足了文章,麦兆辉也实在够天才. 关于时间问题,本片不是完全杂乱无章,只不过是前后两段 ...

  6. 《DSP using MATLAB》示例Example5.18

  7. 关于Telerik RadGridView 数据列拖动后异常的一种情况

    目的: 想实现带有复杂表头(ColumnHeader)的列的动态加载,写了一个用户控件. 问题: 动态加载成功了,显示正常,滚动条也正常,但是一旦进行列的拖动操作之后,程序就挂掉了. 解决尝试: 反复 ...

  8. update maven之后jre被改成1.5的问题

    在 pom.xml 中添加如下代码: <build> <plugins> <plugin> <groupId>org.apache.maven.plug ...

  9. Holographic Remoting

    看到微软官方的 Holographic Remoting Player https://developer.microsoft.com/en-us/windows/holographic/hologr ...

  10. MongoDB实现分页(两种方法)

    1.插入实验数据 偷懒用下samus,100条. ; i < ; i++) { Document doc = new Document(); doc["ID"] = i; d ...