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