Dropbox发布存储API:要让所有应用都能离线工作

移动开发
有多少次,当你在使用某一个应用时,由于失去了网络连接,而这个应用也突然罢工了。应用无法离线使用,这给我们带来了许多不便,但是我们也应该认识 到,云同步并不是一项十分简单的技术,而且大多数开发人员也负担不起其高昂的费用。就在这个时候,Dropbox出现了。该公司CEO Drew Houston表示:“应用使用者根本就不应该担心自己是否有网络连接。”

[[80700]]

我们都认为互联网已经成为了我们生活中不可缺少的东西,而接入互联网也变得越来越轻松。然而事实其实并非如此。在开发人员的生活中,互联网这个信息 高速公路经常会出现“堵车”的现象。在一些欠发达的地区,移动网络也只能在少数地方使用。即使是在旧金山,这个LTE网络发达的地方,有时也会出现无法找 到网络的时候。另外,如果大量人群聚集在同一个地方,例如公园和音乐节,所有人都在使用这个网络,就有可能造成网络的瘫痪。

在这些情况下,你无法使用微博,无法查看在线地图,无法阅读Facebook上的好友状态,也无法将照片上传到Instagram上,就连Gmail也无法使用。

时间不一定能够解决这个问题。多年以前,我们用互联网连接了这个世界,但是我们却无法保证互联网的速度能够一直令人满意。Dropbox工程副总裁 Aditya Agarwal表示:“是否能够连接网络,不应该成为使用应用的限制条件。我们应该找到解决的办法。”Dropbox如今已经拥有了1.75亿用户,他们 让这些用户能够随时随地访问自己储存的数据和文件,即使是在无法接入网络的地方。

永远连接

Dropbox成立于2006年,他们不想和Facebook一样,尝试大量产品和服务,数据储存是他们唯一关心的事情。他们今天发布了一个让人十 分激动的产品,Datastore API。这个API能够让所有应用利用Dropbox储存数据。当用户在线时,这个API能够将应用的数据自动存储在本地,这样当网络断开时,用户也能够 继续使用应用。

[[80701]]

另外这个API还支持多设备同步功能。例如,当用户在iPhone上添加了一个计划,或是完成了一个游戏关卡,或是编辑了一张图片,用户可以随时离 开。稍后在用户的iPad上,他们能够继续先前的工作。这个功能听起来简单,但是其实在后端开发人员需要进行大量的工作。对于小型初创企业来说,这些工作 让他们望而却步。Agarwal表示,亚马逊的Kindle应用,能够在多设备之间自动同步书签,这样的功能很优秀。但是他们之所以能够做到这个工作,是 因为他们是一家大型企业,拥有大量优秀的工程师。而Dropbox就是想让所有开发人员能够免费使用这样的同步功能,为用户带来方便,即使是小型的企业, 或是独立开发人员,也能够使用Dropbox的Datastore API。

在我看来,这个API的优秀之处在于,当用户在离线状态下使用某个应用编辑或添加一些文件时,Dropbox能够在本地检测到这些改变,之后当你获 得稳定的网络连接之后,它能够将这些改变自动添加到这个应用之中。Dropbox确保你在离线状态下写的电子邮件能够在获得网络连接之后马上发送出去;用 户在离线状态下进行游戏时,Dropbox能够记录游戏进度,当获得网络连接后自动将游戏进度同步到用户的所有设备中;当用户在分机上突然有了灵感,就可 以将这个灵感记录下来,当落地之后,Dropbox就会将这个灵感同步到所有设备中。令外,当用户出国旅游时,如果不想花费高额的数据漫游费 用,Dropbox的API也能够发挥重大的作用。用户可以在离线状态下使用任何应用,之后Dropbox能够将数据储存到本地,当用户获得网络连接时再 对数据进行同步。

目前已经有超过10万个应用在使用Dropbox的平台。谷歌、苹果以及亚马逊等企业都推出了类似的API,只不过他们的API都只能够支持自家的 系统。而这正是Dropbox API的优势所在,它能够支持所有系统,让所有开发人员都能够轻松使用。更主要的是,这个API免费向所有开发人员开放。

[[80702]]

Houston表示:“无法离线使用的应用,很少能够获得编辑推荐大奖。正是支持离线使用这个小小的区别,成为了优秀应用与一般应用的分水岭。”但是在未来,有了Dropbox的API,所有应用都能够实现离线工作。

Houston表示:“当用户使用过一两个能够离线使用的应用之后,他们就会将其看成是应用的基本标准。届时,所有的应用都会开始支持离线工作,我们希望现在就开始这种变革。”

责任编辑:徐川 来源: 快鲤鱼
相关推荐

2021-05-28 10:14:51

鸿蒙操作系统HarmonyOS鸿蒙社区

2012-12-03 13:53:38

IBMdW

2012-09-28 16:21:26

2013-03-13 09:56:10

2014-04-01 10:04:59

Dropbox

2015-08-10 17:03:25

2010-05-10 10:07:58

云计算Android

2021-06-25 16:08:14

Android 应用Windows

2016-02-26 09:48:49

APIAlluxio存储

2018-01-18 13:19:24

Android谷歌移动系统

2011-08-16 09:39:58

云存储Dropbox融资

2012-04-04 12:48:15

手机

2010-07-22 12:25:58

Meego开发

2012-08-13 13:27:59

EvernoteDropbox移动应用

2011-07-26 09:56:45

云存储赖霖枫Dropbox

2010-11-25 11:25:29

MySQL查询

2013-03-18 09:41:35

Dropbox电邮云服务

2012-12-20 10:46:05

Dropbox收购Sn云存储

2021-03-17 11:21:06

React数据存储

2011-05-12 09:54:02

离线应用GmailChrome Web
点赞
收藏

51CTO技术栈公众号