Dropbox發(fā)布存儲(chǔ)API:要讓所有應(yīng)用都能離線工作
我們都認(rèn)為互聯(lián)網(wǎng)已經(jīng)成為了我們生活中不可缺少的東西,而接入互聯(lián)網(wǎng)也變得越來(lái)越輕松。然而事實(shí)其實(shí)并非如此。在開發(fā)人員的生活中,互聯(lián)網(wǎng)這個(gè)信息 高速公路經(jīng)常會(huì)出現(xiàn)“堵車”的現(xiàn)象。在一些欠發(fā)達(dá)的地區(qū),移動(dòng)網(wǎng)絡(luò)也只能在少數(shù)地方使用。即使是在舊金山,這個(gè)LTE網(wǎng)絡(luò)發(fā)達(dá)的地方,有時(shí)也會(huì)出現(xiàn)無(wú)法找 到網(wǎng)絡(luò)的時(shí)候。另外,如果大量人群聚集在同一個(gè)地方,例如公園和音樂節(jié),所有人都在使用這個(gè)網(wǎng)絡(luò),就有可能造成網(wǎng)絡(luò)的癱瘓。
在這些情況下,你無(wú)法使用微博,無(wú)法查看在線地圖,無(wú)法閱讀Facebook上的好友狀態(tài),也無(wú)法將照片上傳到Instagram上,就連Gmail也無(wú)法使用。
時(shí)間不一定能夠解決這個(gè)問題。多年以前,我們用互聯(lián)網(wǎng)連接了這個(gè)世界,但是我們卻無(wú)法保證互聯(lián)網(wǎng)的速度能夠一直令人滿意。Dropbox工程副總裁 Aditya Agarwal表示:“是否能夠連接網(wǎng)絡(luò),不應(yīng)該成為使用應(yīng)用的限制條件。我們應(yīng)該找到解決的辦法。”Dropbox如今已經(jīng)擁有了1.75億用戶,他們 讓這些用戶能夠隨時(shí)隨地訪問自己儲(chǔ)存的數(shù)據(jù)和文件,即使是在無(wú)法接入網(wǎng)絡(luò)的地方。
永遠(yuǎn)連接
Dropbox成立于2006年,他們不想和Facebook一樣,嘗試大量產(chǎn)品和服務(wù),數(shù)據(jù)儲(chǔ)存是他們唯一關(guān)心的事情。他們今天發(fā)布了一個(gè)讓人十 分激動(dòng)的產(chǎn)品,Datastore API。這個(gè)API能夠讓所有應(yīng)用利用Dropbox儲(chǔ)存數(shù)據(jù)。當(dāng)用戶在線時(shí),這個(gè)API能夠?qū)?yīng)用的數(shù)據(jù)自動(dòng)存儲(chǔ)在本地,這樣當(dāng)網(wǎng)絡(luò)斷開時(shí),用戶也能夠 繼續(xù)使用應(yīng)用。
另外這個(gè)API還支持多設(shè)備同步功能。例如,當(dāng)用戶在iPhone上添加了一個(gè)計(jì)劃,或是完成了一個(gè)游戲關(guān)卡,或是編輯了一張圖片,用戶可以隨時(shí)離 開。稍后在用戶的iPad上,他們能夠繼續(xù)先前的工作。這個(gè)功能聽起來(lái)簡(jiǎn)單,但是其實(shí)在后端開發(fā)人員需要進(jìn)行大量的工作。對(duì)于小型初創(chuàng)企業(yè)來(lái)說(shuō),這些工作 讓他們望而卻步。Agarwal表示,亞馬遜的Kindle應(yīng)用,能夠在多設(shè)備之間自動(dòng)同步書簽,這樣的功能很優(yōu)秀。但是他們之所以能夠做到這個(gè)工作,是 因?yàn)樗麄兪且患掖笮推髽I(yè),擁有大量?jī)?yōu)秀的工程師。而Dropbox就是想讓所有開發(fā)人員能夠免費(fèi)使用這樣的同步功能,為用戶帶來(lái)方便,即使是小型的企業(yè), 或是獨(dú)立開發(fā)人員,也能夠使用Dropbox的Datastore API。
在我看來(lái),這個(gè)API的優(yōu)秀之處在于,當(dāng)用戶在離線狀態(tài)下使用某個(gè)應(yīng)用編輯或添加一些文件時(shí),Dropbox能夠在本地檢測(cè)到這些改變,之后當(dāng)你獲 得穩(wěn)定的網(wǎng)絡(luò)連接之后,它能夠?qū)⑦@些改變自動(dòng)添加到這個(gè)應(yīng)用之中。Dropbox確保你在離線狀態(tài)下寫的電子郵件能夠在獲得網(wǎng)絡(luò)連接之后馬上發(fā)送出去;用 戶在離線狀態(tài)下進(jìn)行游戲時(shí),Dropbox能夠記錄游戲進(jìn)度,當(dāng)獲得網(wǎng)絡(luò)連接后自動(dòng)將游戲進(jìn)度同步到用戶的所有設(shè)備中;當(dāng)用戶在分機(jī)上突然有了靈感,就可 以將這個(gè)靈感記錄下來(lái),當(dāng)落地之后,Dropbox就會(huì)將這個(gè)靈感同步到所有設(shè)備中。令外,當(dāng)用戶出國(guó)旅游時(shí),如果不想花費(fèi)高額的數(shù)據(jù)漫游費(fèi) 用,Dropbox的API也能夠發(fā)揮重大的作用。用戶可以在離線狀態(tài)下使用任何應(yīng)用,之后Dropbox能夠?qū)?shù)據(jù)儲(chǔ)存到本地,當(dāng)用戶獲得網(wǎng)絡(luò)連接時(shí)再 對(duì)數(shù)據(jù)進(jìn)行同步。
目前已經(jīng)有超過(guò)10萬(wàn)個(gè)應(yīng)用在使用Dropbox的平臺(tái)。谷歌、蘋果以及亞馬遜等企業(yè)都推出了類似的API,只不過(guò)他們的API都只能夠支持自家的 系統(tǒng)。而這正是Dropbox API的優(yōu)勢(shì)所在,它能夠支持所有系統(tǒng),讓所有開發(fā)人員都能夠輕松使用。更主要的是,這個(gè)API免費(fèi)向所有開發(fā)人員開放。
Houston表示:“無(wú)法離線使用的應(yīng)用,很少能夠獲得編輯推薦大獎(jiǎng)。正是支持離線使用這個(gè)小小的區(qū)別,成為了優(yōu)秀應(yīng)用與一般應(yīng)用的分水嶺。”但是在未來(lái),有了Dropbox的API,所有應(yīng)用都能夠?qū)崿F(xiàn)離線工作。
Houston表示:“當(dāng)用戶使用過(guò)一兩個(gè)能夠離線使用的應(yīng)用之后,他們就會(huì)將其看成是應(yīng)用的基本標(biāo)準(zhǔn)。屆時(shí),所有的應(yīng)用都會(huì)開始支持離線工作,我們希望現(xiàn)在就開始這種變革。”




















