2008-11-09 8 views
4

J'écris une application qui sera une application WPF autonome et également une version réduite qui fonctionnera comme Silverlight et sera donc hébergée dans les navigateurs. Je souhaite que l'application Silverlight accède aux données à partir du cloud. L'application WPF doit fonctionner avec une base de données locale, mais être capable de se synchroniser avec le même stockage en nuage.Technologie d'accès aux données pour les versions d'applications autonomes Silverlight et WPF

J'ai donc besoin des scénarios suivants pour fonctionner. Silverlight fonctionne directement contre les données stockées dans le cloud. L'application WPF fonctionne avec une base de données locale. Mais l'application WPF a la possibilité, lorsqu'elle démarre, d'accéder au cloud et d'obtenir la dernière version en cas de modifications en ligne depuis la dernière exécution de l'application WPF. Lorsque l'utilisateur termine l'application WPF, il peut alors synchroniser à nouveau les modifications apportées au cloud. Cela permet de meilleures performances pendant l'exécution de WPF et vous permet également de l'exécuter hors connexion et de la synchroniser plus tard lorsque vous avez une connexion.

Quelle est la meilleure technologie disponible pour ce faire? Je sais qu'il existe une structure Sync, un service de données SQL Server, ADO.NET Entity Framework et SQL Server Compact Edition qui facilitent l'accès aux données, mais je ne suis pas sûr qu'ils puissent fonctionner ensemble pour réaliser le scénario présenté.

Est-ce que j'implémente tout cela moi-même? Est-ce que la plupart viennent gratuitement et je dois seulement gérer la synchronisation? Si vous avez une connaissance approfondie des technologies d'accès aux données de Microsoft, j'apprécierais votre contribution à la conception.

Répondre

2

Votre scénario serait facile avec un backend SQL Server standard. :)

Cependant, je pense que ce que vous proposez est faisable pour la plupart. Pour l'application WPF et la synchronisation au cloud avec SSDS, vous pouvez utiliser Project Huron (qui a des téléchargements à venir "bientôt"). Cela permettrait de synchroniser vos données SSDS avec les applications client WPF. Pour le côté argenté, vous pouvez utiliser l'API REST de SSDS (ou une bibliothèque auxiliaire telle que SSDS Rest).

Vous n'aurez donc pas besoin d'en installer vous-même la majeure partie, mais chaque fois que vous empruntez une route comme celle-ci, il y a toujours beaucoup de petits obstacles à franchir en cours de route. S'amuser!

+0

Cela semble intéressant. Merci. –