1

コンテンツが.NETアプリケーションによって管理されるcouchdbサーバーがあります。

ボタンのクリックでそのDBと同期したいAndroidクライアントがたくさんあります。(これは単なるフォルダとアイテムのリストであり、複雑なものではありません)

使用するのに最適な Android ライブラリは何ですか。Ektorp、touchdb などがあるようです。Ektorp は少し重いようです。TouchDb-Android は有望なようです。

皆さん、これについて何か経験はありますか?または、couchdb サーバーで GET / POST 呼び出しを使用する必要がありますか?

4

2 に答える 2

2

私は同じことに取り組んでいるので、これについて多くの研究を行いました。

CouchDB にプッシュしたい CMS コンテンツがいくつかあり、モバイル デバイスをクラウド内のサーバー (クラスター) と同期させます。

最終的にはクラウドで BigCouch (安定した Cloudant からの CouchDB のフォーク) を使用することになり、当面は Couchbase Mobile を使用しています。残念ながら、Couchbase Mobile のサポートはありません (Couchbase によって廃止されました) が、安定しています。

Couchbase Mobile との違いの 1 つは、モバイル デバイスで Erlang を使用してローカルの Couch インスタンスを実行することです。少し遅いです。

TouchDB は私たち二人が必要とするものですが、Android ではまだ十分に成熟していません。TouchDB は、バックエンドに SQLlite を使用するという点で少しファンキーです。確かに速いです。彼らは iOS 用の TouchDB 1.0 をリリースしました。これは優れていますが、Android ポートはまだ更新していません。TouchDB (これも Couchbase から) の Android ポートは安定していないことがわかりました。また、GitHub の TouchDB Android コードを見ると、少しずさんです。

そこで、クラスタリングをサポートするために (通常の CouchDB ではなく) クラウドで BigCouch を使用し、次にモバイル デバイスで Couchbase Mobile を使用します。TouchDB が Android 向けに成熟したら、それに切り替えます。良いニュースは、どちらも Ektorp を使用しているため、2 つの間の交換は難しくありません。レプリケーションはうまく機能します。しっかりしていてかなり速いです。

簡単なメモ: モバイル デバイスでの Couch レプリケーションには注意してください。ローカルのモバイル デバイスに書き込まれたドキュメントは、サーバー複製されます。

編集

ドキュメントが常にローカル デバイスからサーバーにコピーされるとは限りません。これはオプションですが、常にそうであるとは限りません。話すのが早すぎました。=/

于 2013-01-06T03:37:00.663 に答える
0

私は間違いなくライブラリの 1 つから始めて、ライブラリ (または実際にはライブラリのどれも) がうまくいかないことが判明した場合にのみ、GET / POST 呼び出しに戻ります。

于 2013-01-03T12:38:30.387 に答える