0

NoSQL バックエンドとの同期をサポートするマルチプレート モバイル アプリケーションを開発しています。Microsoft Sync Framework 4.0 CTP を使用して、Microsoft 以外のバックエンドを使用するすべての同期の問題を解決できるかどうかを調べています。

Sync Framework 4.0 では、任意のプラットフォーム上の複数のデバイスが oData サービスを公開することで同期タスクを実行できます。これは Sync Framework Toolkit を使用して実行できますが、サービス側のバックエンドとして SQL Server または SQL Azure を使用します。

私たちが開発しているアプリケーションは、サーバー側で NoSQL データベース サーバー (MongoDB) を使用する必要がありますが、この DBMS で Microsoft Sync Framework を使用できるかどうか、またどのように使用すればよいかわかりません。

誰かが Microsoft Sync Framework プロバイダーをカスタマイズしてこれを達成した場合は、あなたの経験、リンク、または役立つものを共有してください。

前もって感謝します、

4

2 に答える 2

0

@マリナル:

Microsoft Sync Framework MongoDB プロバイダーの作成を開始しましたが、後になって、Sync Framework のかなりの部分を実装する必要があることに気付きました。そのため、Sync Framework と Sync Framework Toolkit の間のすべての依存関係を削除して、Sync Framework Toolkit のインフラストラクチャ部分だけを取得しました。内部に独自の同期ロジックを実装し、クライアント側も更新して、NoSQL To SQL ORM を使用して Client-SQLite db にデータを保存しました。

このすべてのタスクを実行する時間がない場合は、SyncFoundation を使用することをお勧めします。Sync Foundation は Sync Framework の軽量バージョンですが、Microsoft 以外のバックエンドを使用する必要がある場合はより柔軟です。sync Foundation のホームページは ( https:/ /github.com/mschoneman/SyncFoundation )。

于 2014-06-04T19:58:27.947 に答える
0

MongoDB にはすぐに使用できる同期プロバイダーがないため、独自に作成する必要があります。

独自に作成できると仮定すると、Sync Toolkit サーバー側コンポーネントを変更して、SqlSyncProvider をカスタム MongoDB プロバイダーに置き換える必要があります。

Sync Framework Toolkit のライセンスも確認することをお勧めします。私の記憶が正しければ、クライアント コンポーネントは Apache ライセンスを使用していますが、サーバー側は MSPL を使用しています。

于 2012-11-28T12:57:45.133 に答える