今日(米国時間2/6)、Dropboxはまったく新しいAPIをデベロッパー向けに発表した。モバイル・アプリの開発にあたって非常に強力なツールとなることが期待される。
Dropbox Sync APIはiOSとAndroidプラットフォーム向けで、ユーザーがDropboxのアカウントに保存したファイルをデバイスのローカルに保存したファイルと同じ手続で利用できるようにする。デベロッパーはこのAPIを利用して同期、キャッシュ、オフライン・アクセス、バージョン管理などのさまざまな機能を簡単に実装できる。デベロッパーはファイルへのアクセスや管理に神経を使う必要がなくなり、アプリの機能の開発にリソースを集中できるわけだ。
私はDropboxのプロダクト・マネージャー、Sean LynchにこのAPIについて取材した。Lynchは「一言でいえば、昨年11月に発表したDropbox Chooser同様、このAPIもデベロッパーの苦労を軽減しようというDropboxの努力の一環だ。このAPIはどんなプラットフォームでもアプリがシームレスにクラウド上に保管されたファイルを処理できるようにする」という。
Lynchはこう説明する。
Dropboxの使命はユーザーがどこにいようと自分のデータに自由にアクセスできるようにすることにある。これは地理的な場所のことだけでなく、利用しているデバイスやプラットフォームによってもアクセスが制限されないようにすることが含まれている。つまり自宅やオフィスでパソコンを使っていようと、出先でiOSやAndroidのスマートフォンやタブレットを使っていようとDropbxoに保存した自分のデータが利用できなくてはならないということだ。そのためアプリがDropboxに容易にアクセスできるようにするツールをデベロッパーに提供することは非常に重要だ。
あらゆるデベロッパーがDropboxサービスをアプリから簡単に利用できるようにするためにはどんなAPIを提供すべきか、われわれは長い間検討してきた。アプリからDropboxのファイルを呼び出したり共有したりする機能をもたせたChooserはこの方向への第一歩だった。われわれは木曜日にChooserをリリースしたところ、金曜から週末の間に多くのデベロッパーがソースコードに数行のJavaScriptをコピー&ペーストし、月曜には多数のDropboxと連携したアプリが登場していた。
新しいSync APIは要するにDropboxストレージをごく簡単にアプリに統合する役目を果たす。以前のAPIではデベロッパーはアプリでファイルを利用するためにまずファイルをローカルにダウンロードする必要があった。中途で障害が起きた場合はリトライし、それでもダメなら一旦ローカルに保存してその場所を記憶しておく。またアップロードでも同様の手間がかかった。ユーザーがオフラインでファイルに変更を加えた場合、変更された箇所を探し出し、オンラインになると同時にDropboxに再アップロードしなければならない。そうした処理をデベロッパーがすべてコーディングする必要があった。
新しいSync APIはこうしたファイル管理の負担をデベロッパーから取り除く 。ネットワーク接続の中断、オフライン・キャッシング、バージョン管理と自動アップロードなどをデベロッパーに代わって処理してくれる。Squarespace Noteのデベロッパー、Chris Coxはリリース・ノート中で「Sync APIのおかげでDropboxをアプリに統合するために必要なコードの行数がおよそ半分に減った」と証言している。
Lynchは「モバイル・デバイスでDropboxのファイルを呼び出し、編集を加えた結果が整合性をもってリアルタイムで他のデバイスやプラットフォームからも利用できるようにするのが目的だが、それ以外にもデベロッパーが創造性を発揮してこのSyncAPIを利用してくれるのではないかと期待している。 われわれのAPIは部分的には AppleのiCloudの同期APIに似た機能を持っている。しかしわれわれのAPIはユーザー自身のDropboxアカウントにアクセスするので、単にiOSやMacばかりでなく、事実上あらゆるコンピューティング・プラットフォームから利用できるところが強みだ」と述べた。
[原文へ]
(翻訳:滑川海彦 Facebook Google+)