3

J'ai vu beaucoup de choses en ligne qui montrent comment Silverlight peut être utilisé pour améliorer des pages web en lui transmettant des tâches pour faire du threading, manipuler le DOM, obtenir des fonctionnalités similaires à Comet, etc.Silverlight HTML-JS-DOM Pont: Cas d'utilisation du monde réel?

Tout semble très intéressant, cependant, quelqu'un a-t-il des cas d'utilisation réels à partager car je n'arrive pas à en trouver beaucoup.

Répondre

4

Bien sûr. J'ai utilisé l'interaction HTML DOM pour plusieurs raisons. Tout d'abord, lors de la migration d'une application ASP.NET existante vers Silverlight. Dans l'architecture avec laquelle nous avons travaillé, l'application était très fortement basée sur AJAX avec beaucoup de callbacks. Au lieu de réinventer la roue pour Silverlight, nous avons pu utiliser l'interaction DOM pour fournir un pont afin que le contrôle Silverlight puisse rappeler d'une manière similaire. Cela impliquait d'utiliser les informations de sécurité et viewstate ASP.NET pour extraire des informations du serveur et intégrer l'application Silverlight. Nous renvoyions déjà des données dans un format JSON, il était donc facile de revenir dans l'application Silverlight.

Un autre exemple est l'interaction avec des contrôles et services tiers. Par exemple, Google Analytics propose des fonctionnalités de suivi de page enrichies. Ce projet offre un excellent exemple:

http://silverlightanalytics.codeplex.com/

Lorsque l'application peut intégrer et même si vous utilisez dans Silverlight, vous suivez essentiellement des clics, des actions et des pages vues.

Un autre endroit que j'ai utilisé ceci est quand Silverlight n'est pas utilisé comme une application, mais plutôt plus d'une partie ou un contrôle sur la page. Bien que les contrôles Silverlight puissent communiquer entre eux à l'aide de la communication locale, cela ne fonctionne pas avec d'autres contrôles non Silverlight. En utilisant le pont HTML-DOM, vous pouvez facilement créer une communication basée sur JavaScript entre les composants. Peut-être que le contrôle Silverlight, par exemple, est une carte du monde interactive qui vous permet de naviguer vers une région. Lorsque vous sélectionnez la région, elle déclenche un événement JavaScript que les autres contrôles écoutent et mettent à jour en fonction de cette raison.

Vous pouvez également utiliser Silverlight comme un contrôle comme un contrôle Captcha où votre formulaire utilise le pont DOM pour valider la saisie de l'utilisateur dans l'application Silverlight.

J'ai vu des applications de nuage de tags où le contrôle Silverlight utilise l'interaction DOM pour parcourir la page en cours et ensuite générer un nuage animé de balises basé sur cela.

Espérons que ceux-ci fournissent quelques exemples du monde réel.

1

Une chose que j'ai utilisée pour le DOM-Bridge est d'élever des événements. Les pages html qui hébergent mon application s'abonnent à ces événements et réagissent en conséquence. Par exemple, mon application reçoit et affiche des données de vente provenant d'un service Web WCF. Lorsque les données changent, un événement est levé pour que le reste de la page puisse afficher d'autres choses. Si vous ne pouvez pas utiliser ASP.Net, demander et recevoir des données à partir d'un service Web est beaucoup plus facile et moins sujet aux erreurs dans Silverlight que dans Javascript (et est également plus rapide car vous pouvez utiliser le "binary-xml" optimisé encodeur).Je pense que le pont DOM est plus utile lorsque vous distribuez une application Silverlight à intégrer dans des sites Web arbitraires où vous ne pouvez pas faire d'hypothèses sur l'environnement backend mais devez pouvoir interagir avec l'application SL.

+0

Merci pour l'info. Tous les tutoriels sur le net semblent se concentrer sur l'appel de base "JS de Silverlight et vice-versa" avec peu d'exemples du monde réel. – RekrowYnapmoc

Questions connexes