2012-04-12 5 views
1

これは実装の質問以上の理論的な質問です。あなたの意見では、データをサーバーに同期させるモバイルアプリケーションを作成する最善の方法は何ですか?ネットワークに同期するアプリケーション

私は、ユーザーサインインを持つアプリケーションを作成しています。ノートを作成し、他のユーザーと選択して共有することができます。私はiOSアプリケーションにJSONデータを返すRails Webアプリケーションでこれを行っています。非常に多くのアプリがやっていることは、オーバーヘッドのように思える。より良い方法がありますか?どのようにして、あるいは、あなたはそれをしますか?

+0

なぜ「オーバーヘッドが多い」と思いますか? JSONと通信するRails Webサービスは、かなり標準的なアプローチです。 – kabuko

+0

実際に必要なのは、リモートの中央データベースが「余分な」ものに過ぎない場合、ほぼすべてのレールアプリを維持するように見えます。 –

+0

[iphoneコアデータをWebサーバーと同期させてから他のデバイスにプッシュする方法]の複製が可能です(http://stackoverflow.com/questions/5035132) – rickster

答えて

1

私が最も簡単であることが証明されたことがわかったオプションを、あなたがモバイル開発に集中することができます:ここでは、2つのあるあなたを開始しますParseです。私はこの数ヶ月前に見つけたかったです。

2

サーバーとデバイス間で交換するデータ量を最適化する必要があります。あなたは何かが変更されたかどうかを示すフラグを設定する必要があります。

たとえば、ユーザーのグループが同じファイルから更新/読み込みできるようにするアプリがあるとします。最後に変更した時刻をサーバーに保存し、最後に取得した更新時刻をモバイルデバイスに保存することができます。アプリデータを更新する場合は、リクエストに最後に更新があった時間を含めることができます。あなたが送信した時刻とあなたがサーバー上の時刻が異なる場合は、更新してください。そうでなければ何もしないでください。

リクエスト/レスポンスが最小(Req = time; resp = empty)なので、好きなだけ頻繁にアップデートを確認できます。

0

あなたのデータベースのRESTインターフェイスとして単純なRails Webサービスを維持することには必ずしも間違いはないと思いますが、それがどのように不要なオーバーヘッドのように見えるか分かります。あなたはデフォルトでRESTインターフェースを持つDBを見つけることができます。事実上、データ記憶素子を無視して

関連する問題