これらは別々のデバイスであるため、ストア/フォワードを行うサービス レイヤーが必要になります。これにより、エンド ユーザー独自のストレージ (別名 SkyDrive) を使用するか、独自のストレージ (別名 Windows Azure) を使用するという 2 つの基本的な選択肢があります。
SkyDrive はLive SDKを通じて完全にサポートされており、ユーザーがデータを共有して保存し、複数のデバイス間で同期できる安全な方法を提供します。セキュリティが確保され、サーバー側のストレージにコストがかかることはありません。ストレージの所有者はユーザーであり、あなたではありません。制限は、SkyDrive (または使用するファイル同期サービス) が利用できない他のデバイスまたはユーザー間で同じデータを共有する際に問題が発生する可能性があることです。
Azure のようなサービス レイヤーを使用すると、柔軟性が大幅に向上しますが、そのサーバー側のストレージ/サービスを維持 (および支払い) する必要もあります。「Windows Azure モバイル サービス」はご覧になりましたか。Azure アカウントを使用すると、10 個の Azure モバイル サービスを無料で利用できます。バックエンドの SQL データ ストレージに対して料金が発生します。その費用は、サーバー側に保存するデータの量によって異なります。また、個々のユーザーのデータを保護する方法でアプリケーションを設計する必要がありますが、実際には非常に簡単に行うことができ、十分に文書化されており、多くのオプションが提供されます。
最後に、共有したいデータの種類を検討してください。SkyDrive は「ファイル」に最適です。写真、歌、ビデオなど。Windows Azure Mobile Services (WAMS) は「データ」に最適です。
どちらのモデルも正しいとも間違っているとも言えません。それはあなたの目標に依存します。
思考プロセスを進めるのに役立つことを願っています