27 votes

Pourquoi passer de WPF à Silverlight 4?

Je travaille sur une application que nous avons créée WPF au lieu de Silverlight car nous voulions une application de bureau complète avec le sentiment et les avantages uniques que cela donne. Cependant, avec l'annonce de Silverlight 4, j'entends dire que Silverlight est surtout le choix préféré pour les applications de bureau.

Donc; pourquoi devrais-je envisager de déplacer mon application WPF vers Silverlight 4 - étant donné que je veux toujours une application de bureau?

15voto

Peter Wone Points 7672

Choisir WPF ou Silverlight ou quoi que ce soit d'autre d'ailleurs sur la base du fait qu'il est à la mode, me semble être tout simplement stupide, à moins que vous essayez d'impressionner une fille ou d'un pointu à poil patron.

Le but de l'écriture de logiciels est de faire de l'argent. C'est pourquoi Microsoft le fait, c'est pourquoi je le fais et c'est sans doute pourquoi vous le faites. Alors qu'il y a certainement des gens autour qui le font parce qu'ils aiment le faire, ou dans la poursuite de nobles idéaux, ces personnes ne sont pas efficaces, les forces du marché et n'ont aucun vrai dire.

La plupart de l'argent est dans la ligne de l'entreprise (LOB) des applications et tous les outils sont construits avec le but exprès de les vendre à des gens qui essaient de construire des applications LOB, parce que cela représente la majorité des outils de dev budget.

Silverlight jusqu'à la version trois essentiellement en concurrence avec Flash, c'est à dire qu'il était inutile de quelque chose, mais l'étincelle sur les sites web: le témoignage de tous les sites d'échantillonnage lié à la Microsoft Silverlight page.

Microsoft big push dans SL4 est la prise en charge LOB de développement; la RIA d'outils. Mais pourquoi? Parce que pendant que vous pouvez faire LOB développement HTML, CSS, AJAX, Flash et web services, c'est un peu comme dire que vous pouvez construire une belle voiture à partir d'un mécano, à condition que vous êtes prêt à utiliser beaucoup de cdg. Silverlight n'a les mêmes choses, mais de manière efficace et cohérente, avec un environnement de développement unifié. Et c'est brillant.

C'est une énorme amélioration par rapport à l'explosion du jeu d'outils pour travailler avec les langages HTML, CSS, AJAX, Flash et web services, et si vous êtes de la vente que de développement intégré studio, c'est juste merveilleux.

Silverlight moyen facile de déploiement. Que faire si ils n'ont pas de Silverlight? Ils seront, même si Microsoft a furtif à l'intérieur du prochain service pack. Facile le déploiement est génial si vous êtes du département informatique, et très bien si vous vendez des services du bureau. Il est également idéal si vous êtes en développement parce que vous n'avez pas de boue sur le développement ou le test d'installation de kits.

Pour le bureau des services de type il n'y a pas d'autre choix raisonnable. Pour les classiques LOB applicatons il n'y a aucune raison de ne pas l'utiliser et le déploiement est beaucoup plus facile et plus commode. si vous avez besoin de faire quelque chose en dehors de ces limites, Silverlight n'est pas approprié.

Il peut être intéressant de noter que ma demande de fait un certain nombre de choses (TCP directe des trucs) non pris en charge par Silverlight, et ce n'est pas un problème; le serveur effectue sur le compte du client et ce bien esquive tous les dangers pour l'environnement entourant in-the-sauvages déploiements parce que nous avons le contrôle de l'environnement du serveur.

Je pense que la croix-plate-forme de soutien est un furfy, parce que Silverlight sur les plateformes non-Windows est loin derrière, et aussi des non-Windows commercial les postes de travail sont peu et loin entre. Les entreprises n'utilisent pas Linux sur les postes de travail. Macintosh n'est pas une plate-forme, c'est une religion: il n'y a aucun point même de leur parler.

Tout ce que dit, pré-VS2010 il n'y a pas de Silverlight designer. La main de codage sans fin XAML est un colossal de la douleur dans les fesses. SL4/RIA dans VS2010 est merveilleux, mais Joe Public ne l'ai pas encore et je ne pouvais pas l'utiliser pour rouler si il l'a fait, car il n'y a pas de licence " go-live ou de l'utilisateur final au moment de l'exécution.

Cela laisse WPF comme la seule option pratique. Toutefois, [roulement de tambour] une bêta finale avec une licence " go-live et un temps d'exécution qui sera disponible très Bientôt Maintenant, probablement à la fin du mois de février. Bravo à ScottGu et de l'équipe.

10voto

Achilles Points 5377

Je pense que votre compréhension de WPF et Silverlight est un peu défaut. Silverlight est un sous-ensemble de fonctions et de caractéristiques que l'on trouve dans WPF. Silverlight a quelques caractéristiques qui sont Silverlight spécifiques. Silverlight sur le bureau est tout simplement une réponse à Adobe AIR par Microsoft. Donc, avec cela dit, de mettre en œuvre votre application WPF si c'est votre choix. Ne laissez pas le "buzz" lecteur de vos décisions au sujet de votre demande, qu'est ce que les besoins des entreprises et les compétences disponibles dans votre organisation doit faire.

10voto

Ben McCormack Points 10669

Gardez à l'esprit que Silverlight 4 est actuellement en version Bêta avec aucun client final d'exécution disponibles. Silverlight 4 expédiées en avril 2010. Si vous êtes déjà en train de développer une application en WPF pour le bureau, alors c'est sans doute la bonne solution. Cependant, il serait sage de garder votre oreille sur le sol et de suivre ce qui se passe dans Silverlight dans le cas où vous pouvez éventuellement vouloir port de votre application à l'espace web ou de développer une application différente dans l'espace web.

Silverlight 4 apporte Silverlight à un nouveau niveau entier. Découvrez Tim Heuer blog pour un lot de nouvelles fonctionnalités. Aussi, voir si vous pouvez trouver une vidéo de l'facebook application de la keynote lors de Silverlight 4 fonctionnalités ont été annoncées. Cette application met en évidence une tonne de nouvelles fonctionnalités de bureau-concentré.

3voto

Jacob Adams Points 3108

Un couple de principales raisons d'envisager la SL4 plus de WPF

  1. Petit cadre taille. Accordé SL4 sera probablement beaucoup plus grand que SL3, mais actuellement le Silverlight cadre est d'environ 1/10 de la taille de la plus petite version de .NET 3.5.
  2. La croix-plate-forme de support de Silverlight fonctionne sur Mac et Linux(en théorie). Cela peut ne pas être un gros problème pour vous, mais il est essentiel dans certains scénarios.
  3. Bien meilleure intégration avec HTML. Silverlight peut vivre à l'intérieur d'une page web et avec la version 4 du code html peuvent vivre à l'intérieur de Silverlight. Encore une fois, cela peut ne pas s'appliquer à vous, mais si vous avez besoin de interoperte avec existant applications web, Silverlight est certainement le chemin à parcourir. Il sera aussi beaucoup plus facile de faire la transition vers le web est que vous devez.
  4. C'est clairement le cas de Microsoft si mettre son énergie. Je ne serais pas surpris si WPF est assez mort dans l'eau, comme Winforms et LINQ to SQL.

2voto

chills42 Points 8260

Si votre raisonnement pour WPF est que vous voulez une application de bureau complète, alors Silverlight n'est pas une option. Si, au lieu de cela, vous êtes intéressé par une application Web qui peut quitter le navigateur, Silverlight 4 pourrait être ce que vous recherchez.

D'après le libellé de votre question, il semble que vous souhaitiez une expérience de bureau complète, donc Silverlight n'est pas pertinent.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X