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.