2010-07-09 11 views
2

Je suis curieux d'avoir un retour d'information et des idées sur la façon de construire une application de streaming de données en temps réel. Nous pouvons garder les données de base génériques pour cet exercice ... informations sur le débit, cours de bourse, etc. Juste quelque chose qui change constamment, et l'information est stockée dans une base de données. Je suis intéressé par la construction d'une application Silverlight que l'utilisateur peut tirer et voir en temps réel (ou du moins, apparemment en temps réel si l'interrogation est la seule option) des informations dans un graphique ou une grille à mesure qu'elle change. Comme vous pouvez l'imaginer, le menu technologique de ce projet est silverlight, asp.net, wcf et sql server.Comment créer une application silverlight en temps réel de streaming data

Quel est le bon modèle (duplex wcf, scrutation) pour ce type d'application? Un exemple (et n'oubliez pas, ne vous limitez pas au domaine des marchés financiers) est ce produit "Strategydesk" de TD ameritrade. Vous pouvez voir comment il est constamment mise à jour en temps réel:
http://www.tdameritrade.com/demo/strategydesk/1497_ameritrade_strategydesk.html

Répondre

2

Silverlight a TwoWay DataBinding disponible pour rafraîchir l'interface utilisateur de façon transparente à l'aide ObservableCollections. Sur le backend je vais préférer les méthodes héritées "polling" en utilisant WCF. Duplex WCP isn; t la bonne option je pense que parce qu'une seule machine peut être demandeur soit client ou serveur.

Regarder cette distribution d'écran: http://blog.lab49.com/archives/2650 Jason Dolinger a présenté un échantillon app SL pour les mises à jour Stock en temps réel .. est juste une preuve de concept .. espérons que cela vous aidera.

Cordialement.

+0

Vous proposez donc d'interroger un service WCF à partir du client Silverlight et de mettre à jour une collection observable liée à l'interface? Je télécharge la vidéo maintenant :-) –

1

Vous voudrez peut-être examiner l'utilisation des sockets dans Silverlight. Ce sera probablement le moyen le plus rapide/le plus réactif pour envoyer/recevoir des données en temps réel.

+0

Prises droites? hmm, j'aurais espéré une meilleure abstraction avec laquelle opérer sous –