注目のクラウドストレージスタートアップDropboxは本日、アプリ内同期用の新しいアプリケーション・プログラミング・インターフェース(API)を発表しました。このAPIにより、ネイティブiOS/Androidアプリでユーザーのクラウドベースのファイルをローカルに保存されているかのように扱えるようになり、プログラマーの作業が大幅に軽減されます。
「アプリに専用のプライベート Dropbox クライアントを提供し、同期は私たちに任せましょう」と Dropbox は宣言しています。
APIをプラグインすることで、アプリはファイル共有やシームレスなリアルタイム同期といった豊富な機能を簡単に利用できるようになります。これは、iCloud対応アプリの一部に搭載されている「Documents in the Cloud」機能に似ています。Sync APIがなければ、Dropboxアプリは手動のダウンロードとアップロードしかサポートできず、開発者はすべての面倒な作業を自ら行う必要があります…
私に言わせれば、この刺激的な開発は、Dropbox が 21 世紀の事実上のクロスプラットフォーム ファイル システムになるための重要な一歩となります。
同社は開発者向けウェブサイトで、新しい Sync API を組み込んだ iOS および Android アプリは、Dropbox を「まるでローカル ファイル システムであるかのように」読み書きできるようになると説明している。
以前は、プログラマーは面倒な作業をすべて自分でこなさなければなりませんでしたが、今はそうではありません。
Sync API は、すべてのキャッシュ、再試行、ファイル変更通知を処理し、バックグラウンドで動作して、すべてのローカル書き込みを Dropbox アカウント (およびそこからすべての Dropbox デバイス) に即座にプッシュします。
TechCrunch にはさらに詳しい情報が載っています:
以前のAPIでは、開発者はファイルをダウンロードし、失敗した場合は再試行し、ファイルをどこかに保存してその場所を設定し、再アップロードも処理する必要がありました。さらに、ユーザーがオフラインになった場合は、変更を追跡し、モバイルネットワーク接続が再び利用可能になったときに再アップロードする方法も考えなければなりませんでした。
ユーザーはオフラインでも Dropbox ファイルに変更を加えることができ、デバイスがオンラインに戻ると API によって変更内容が自動的にクラウドにアップロードされます。
オフラインの場合でも書き込みは成功し、アプリがオンラインに戻ると自動的にサーバーに同期されます。
もちろん、お気に入りのDropbox対応アプリは、これらの新機能を考慮してアップデートする必要があります。開発者の面倒な手作業を大幅に軽減できるため、Sync APIは急速に普及するはずです。
スティーブ・ジョブズは、 噂されていた買収交渉の最中にDropbox を「機能」として却下したと伝えられているが、その交渉は結局何の成果もあげなかった。
私は強く反対します。Dropbox は、単純な機能として無視されるほど強力です。
これは、さまざまなオペレーティング システムにまたがり、幅広いモバイル アプリやデスクトップ アプリでサポートされる独自のプラットフォームになりました。
私は iCloud が大好きですが、データの同期とバックアップにのみ使用しています。
私のドキュメント、メディア、その他のユーザーが作成したアイテムはすべて Dropbox に保存されています。
DropboxはMacと同期しているので、その内容は定期的にワイヤレスバックアップアプライアンス「Time Capsule」にバックアップされます。また、バックアップ戦略の一環として、Time Capsuleのオフサイトバックアップも非公開の場所に保存しています。
私はクラウドを信頼していますが、隕石がいつ自分の家に衝突するかは分かりません。