En ce qui concerne Silverlight, je vais décrire mon expérience jusqu'à présent. (NB: En relisant ça, ça a l'air un peu négatif, mais je souligne les fonctionnalités manquantes Globalement, j'aime bien Silverlight, une interface utilisateur riche en navigateur utilisant C#? Rocks).
Différences notables: il n'y a pas de clic droit, de prise en charge de la molette de la souris, de fonctionnalité d'impression et vous ne pouvez pas ouvrir une nouvelle fenêtre. Votre application OOB SL ne peut pas s'asseoir dans la zone de notification. Vous pouvez gérer les événements de la souris en javascript mais pas si vous voulez que votre application bouge OOB. L'équipe SL semble également trop préoccupée par la sécurité au point de gommer son aptitude LOB (pas de nouvelles fenêtres, paramètres de confiance pour l'accès au système local dans OOB, zone de notification, etc.).
Certains d'entre eux font en sorte qu'une application Silverlight ne semble pas compatible avec Windows. Pensez au texte en surbrillance, faites un clic droit sur la copie. Ou faites un clic droit sur le collage. Ces opérations de base que beaucoup de gens utilisent sont manquantes. Il se sent aussi comme une expérience d'interface utilisateur extraterrestre, par exemple.vous instinctivement aller faire défiler une grille avec votre molette de la souris et cela ne fonctionne pas. Ce truc fonctionne dans n'importe quelle table dans un navigateur, mais pas SL.
Programmation sage, je n'ai pas beaucoup utilisé WPF, mais autant que je sache, il existe des différences significatives dans la façon dont vous devez attaquer certains problèmes.
Les extensions de balisage sont manquantes dans SL. Il a également seulement une liaison indexée entière, donc pas de sacs de propriété sans quelques astuces.
Il n'y a pas de déclencheur donc vous devez toujours écrire du code pour câbler les événements (irritant dans les pages plus dynamiques)
. Il n'a aucun style héritable, à l'exception de ImplicitStyleManager dans la boîte à outils, qui n'est pas à la hauteur du travail. Donc, pour certaines applications métier, c'est bien, pour d'autres, vous devez passer par quelques cerceaux (par exemple, si vous voulez personnaliser le client). Mais ce n'est certainement pas génial pour toutes les applications LOB. Mon impression est aussi que SL ne se sent pas encore fini, il y a beaucoup de déformations. Par exemple, la grille de données est frustrante (pas d'étirement automatique, très difficile à sous-classer), boîte de saisie semi-automatique un peu erratique, cadre de navigation un peu maladroit, combobox/treeview difficile à lier (ils n'ont vraiment pas trié si vous voulez pour lier SelectedItem à un objet différent de la itemSource). Dans l'ensemble, Silverlight est presque là, c'est bien aussi longtemps que vous êtes prêt à accepter quelques limitations et des déformations.
Très utile, merci! – Pwninstein
2012 mise à jour: Silverlight 5 prend désormais en charge les applications de confiance, le support d'impression et d'autres fonctionnalités LOB amusantes. Longue vie à Silverlight. http://stackoverflow.com/questions/7788099/silverlight-5-comprehensive-list-of-improvements-changes – felickz