私たちは、古い学校のクライアントサーバーアプリケーションを、すべてのMicrosoftテクノロジを使用して同期とオフラインサポートを備えたN層アプリケーションに変換しようとしています(私たちは.NetとSQLServerの合計ショップです)。プルームに時間を費やすのではなく、ビジネスロジックの記述に集中したいので、既存のMicrosoftプルームテクノロジをできるだけ多く使用します。
これまで、WinForm/WPFシッククライアントを備えたSQLServerCompactエディション、サーバー上のSQL Server 2008、Microsoft Sync Frameworkを使用して、クライアントSQLDBとサーバーSQLDB間の同期を行うことにしました。ここまでは順調ですね。
「N層」の部分を実装しようとすると問題が発生します。私たちの現在のアプリケーションはかなりSOAです。すべてのデータアクセス呼び出しは、Webサービスを介して行われます。そのため、当然、ADO.NetDataServiceの使用を考えていました。次に、ADO.Netデータサービスオフライン(Astoriaオフライン)と呼ばれるものがあることに嬉しい驚きを覚えました。これにより、Webサービスを介してデータアクセス呼び出しを行い、同期をサポートし、オフラインをサポートすることもできます。突然、私たちは天国が本当に地球上の場所であると信じ始めました。
そして昨日、「アストリアオフライン」の調査を担当しているチームメイトが、ブログ投稿( http://blogs.msdn.com/astoriateam/archive/2009/03/07/)に基づいて「アストリアオフラインは死んだ」と言っています。announcing-project-codename-astoria-offline-alpha-preview.aspx)。私たちは彼がひび割れているのではないかと疑ったが、彼に挑戦したくなかった。事実、アストリアオフラインはまだプレアルファモードであり、本番ソリューションが必要です。
Astroiaオフライン以外に、オフラインモードもサポートするN層設定でMicrosoft Sync Frameworkを使用できる同様のソリューションはありますか?