Технология доступа к данным для версий автономных приложений Silverlight и WPF

Я пишу приложение, которое будет отдельным приложением WPF, а также урезанной версией, которая будет работать как Silverlight и, таким образом, размещаться в браузерах. Я хочу, чтобы приложение Silverlight получало доступ к данным из облака. Приложение WPF должно работать с локальной базой данных, но при этом иметь возможность синхронизироваться с тем же облачным хранилищем.

Поэтому мне нужны следующие сценарии для работы. Silverlight работает напрямую с данными, хранящимися в облаке. Приложение WPF работает с локальной базой данных. Но приложение WPF имеет возможность при запуске перейти в облако и получить последнюю версию в случае изменений, внесенных в Интернете с момента последнего запуска приложения WPF. Когда пользователь заканчивает работу с приложением WPF, он может снова синхронизировать изменения, внесенные в облако. Это обеспечивает лучшую производительность во время запуска WPF, а также позволяет запускать его в автономном режиме и синхронизировать позже, когда у вас есть соединение.

Какая лучшая технология доступна для этого? Я знаю, что есть Sync Framework, SQL Server Data Service, ADO.NET Entity Framework и SQL Server Compact Edition, которые помогают с доступом к данным, но я не уверен, можно ли заставить их работать вместе для реализации представленного сценария.

Я сам все это реализую? Большая часть из них предоставляется бесплатно, и мне нужно только синхронизировать? Если у вас есть глубокие познания в технологиях доступа к данным Microsoft, я был бы признателен за ваш вклад в разработку.


person Phil Wright    schedule 09.11.2008    source источник


Ответы (1)


Ваш сценарий был бы легким со стандартным сервером SQL Server. :)

Однако я думаю, что то, что вы предлагаете, по большей части выполнимо. Для приложения WPF и синхронизации с облаком с SSDS вы можете использовать Project Huron (для которого скоро появятся загрузки " скоро"). Это позволит синхронизировать ваши данные SSDS с клиентскими приложениями WPF.

Для стороны silverlight вы можете использовать REST api SSDS (или вспомогательную библиотеку, такую ​​как SSDS Rest ).

Так что вам не нужно будет реализовывать большую часть этого самостоятельно, но всякий раз, когда вы идете по дороге, подобной этой, всегда есть множество небольших препятствий, с которыми можно столкнуться на этом пути. Развлекайся!

person Bryant    schedule 10.11.2008