2012-03-12 10 views
1

私は現在WPFコンシューマアプリケーションを持っており、ユーザーはモバイルデバイスとタブレットの情報を表示して更新したいと考えています。私はipad、iphoneとwindows8メトロをサポートする予定です。アプリケーションをclouldに移動する - クライアント間の双方向同期を設計する方法 - テーブルデザイン

クラウド同期機能を備えた新しいアプリケーションを構築したいと考えています。 Azureプラットフォームを使用してデータベースとホストサービスを格納する予定です。

ユーザーは、接続または切断された可能性のある複数のデバイスがあり、編集、削除などを実行すると、データの双方向同期を処理するためにテーブルにどのような変更を加える必要がありますか?

デバイスに2つのデバイスがある場合は、デバイス上のレコードを削除し、次に2番目のデバイスでレコードを編集し、両方のデバイスをクラウドに同期すると、レコードが削除または更新されますか?これらの変更をどのように把握していますか?列を追加すると、作成され、最後に更新されただけでこれらの変更を追跡できますか?

ハイブリッドアプリケーションでデータを同期する最良の方法は何ですか?

答えて

1

が、これはODataのでSync Frameworkの上に構築ツールキットであると間違ってないよ場合、それはiPhoneとHTML5のためのサンプルを持っているSync Framework Toolkit

を見てみましょう。

1

OpenMobsterの同期サービスであるオープンソースプロジェクトをご覧ください。あなたはそれに加えて

  • 双方向
  • 片道クライアント
  • 一方向デバイスに
  • 起動時

を次の同期の操作を行うことができ、すべての変更が自動的に追跡され、同期されていますクラウドとネットワーク接続が切断されると、あなたのアプリケーションをオフラインにすることができます。変更があれば追跡し、バックグラウンドで自動的にクラウドと同期させます。

iCloudのような複数のデバイス間での同期もサポートしています。

あなたの質問によると、それは削除されているか、更新されています。私のエンジンでは、その状態に関係なく誰かがレコードを削除したいという理由で削除されます。他の議論も同様に当てはまると私は理解しています。しかし、同期エンジンと競合解消では、何らかの動作をして一貫性を維持する必要があります。

現在のところ、AndroidとiOSではネイティブ開発のみがサポートされています。しかし、2.2-M8の次のリリースは、AndroidのPhoneGapとのエンドツーエンドの統合をサポートし、2.2-M9はiOSを追加します。ここで

は、オープンソースプロジェクトへのリンクです:http://code.google.com/p/openmobster/wiki/AndroidSyncApp

:ここ http://openmobster.googlecode.com

は、その働きの一部を理解するためのチュートリアルです