Dropbox はどのように機能しますか?使いやすいWebインターフェイスと多くのプラットフォームのサポートを備えた単なるFTPクライアントですか?
Webベースのアプリケーションで作業していて、デフォルトでサーバーへのFTPアクセスを持っている人にとっても、プログラマーにとってこれほど便利な理由は何ですか?
Dropboxには、ファイル転送を容易にして速度を上げるための改善されたアルゴリズムが付属していますか?プログラマーの観点から見たFTPクライアントとDropboxの違いは何ですか?
FTPはファイルをコピーする方法にすぎません。そして、コピーは同期と同じではありません。これがDropboxの最大の強みだと私は信じています。
Dropboxは多方向同期システムです。つまり、多くのマシンでDropboxアカウントを使用していて、各マシンで異なるファイルを編集している場合、それらはすべて適切に同期されます。 FTPを使用すると、各クライアントからサーバーに削除または追加する必要のあるファイルを慎重に選択する必要があります。
もう1つの主な違いは、ファイルが変更されるたびに同期が自動的に行われることですが、FTPでは行われません。
アルゴリズムに関しては、Dropboxはファイル転送にファイルデルタを使用していると思います。これにより、FTPよりもはるかに効率的になります。これは、変更されるたびにファイル全体を転送するのではなく、変更されたファイルの一部のみが転送されることを意味します( rsync を参照)。
Dropboxのコア機能についてのみ質問されていると思います。それ以外にも、Dropboxには、FTPがリビジョン管理やフォトギャラリーの共有などを好まない、すばらしい機能がたくさんあります。
DropboxファイルにはFTPでアクセスできません。 APIは、HTTPプロトコルを介して REST-style アーキテクチャを使用します。 Dropboxのパワーをアプリに組み込むを参照してください。