2009-07-30 3 views
4

Une décision technique courante de nos jours est de savoir s'il faut créer une application client enrichi ClickOnce ou une application Web.Liste des fonctionnalités WPF qui ne sont pas dans Silverlight 3

Ici, je me concentre principalement sur le choix entre une application WPF ou une application Silverlight. Le principal avantage de Silverlight est évident: il peut être hébergé dans un navigateur. Mais, si un programmeur utilisé pour WPF devait commencer à programmer dans Silverlight, que trouverait-il soudainement n'est pas possible ou beaucoup plus difficile?

Les articles peuvent être des éléments suivants:

  • Vous ne pouvez pas le faire, la période
  • Vous pouvez le faire, mais seulement en quelque sorte, avec beaucoup de mises en garde
  • Vous pouvez le faire, mais il y a beaucoup plus cerceaux pour sauter à travers

exemples que je suis tombé sur ce jour:

  • Accessing the clipboard. Vous Internet Explorer sorte de faire que pouvez, vous êtes limité fournir et vous n'écrire du texte brut
  • Using Commands - Possible, mais avec beaucoup de travail supplémentaire
  • Context Menus - Possible, mais avec beaucoup de travail supplémentaire

Quels autres?

Répondre

3

Restrictions inter-domaines - Silverlight ne peut accéder qu'aux sites qui le permettent via crossdomain.xml ou clientaccesspolicy.xml. Par exemple, Silverlight ne peut pas communiquer directement avec l'API Twitter ou les flux RSS de StackOverflow. Par exemple, Silverlight ne peut pas communiquer directement avec les flux RSS de l'API ou de StackOverflow de Twitter.

2

je répondu à une question similaire il y a quelques jours, voici:

WPF vs XBAP vs Silverlight... which suits business applications?

Certains des plus notables sont vous ne pouvez pas ouvrir une nouvelle fenêtre, il y a une incapacité à mettre l'application en la zone de notification et pas de support mousewheel (pas sûr s'il y a dans WPF). Certaines choses sont plus délicates à programmer aussi.

+0

Tout ce que vous pouvez faire en Javascript, vous pouvez appeler avec Silverlight via le pont HTML. –

1

"... et pas de support de la molette (pas sûr s'il y a du WPF) ...".

La molette de la souris est prise en charge, mais pas aussi facilement que dans WPF. Vous devez écouter l'événement MouseWheel et calculer le décalage de défilement par vous-même.

Une autre différence est que vous ne disposez pas de Ancestor-Binding dans Silverlight.