Je sais asp.net et winform développement. Je ne suis pas le type de développeur, qui saute dans une nouvelle technologie tout simplement parce que c'est nouveau. Il doit me donner des avantages supplémentaires tels que la hausse de la productivité.
Pour mon équipe, WPF s'est avéré être beaucoup plus rapide que WinForms pour développer des applications avec. Nous avons récemment publié un de taille moyenne d'application en 32 jours. Nous avons eu l'avantage d'une expérience WPF développeur de l'équipe, et inexpérimenté gars qui étaient désireux d'apprendre la technologie. Il y avait beaucoup de moral et de la productivité a été impressionnant.
WinForm est de la maturité de la technologie éprouvée et j'aime le fait que je peux tout faire dans Visual Studio vs plusieurs IDE pour WPF (VS et Mélange de la famille).
Vous considérez-vous comme une main-codeur, ou un glisser-déposer codeur? Si vous vous considérez comme un glisser-et-compte-gouttes, que la récolte actuelle de WPF outillage pourrait ne pas être approprié pour vous. Peut-être attendre pour Visual Studio 2010? Je travaille presque exclusivement dans le code XAML. La plupart WPF ils seront probablement d'accord que c'est le moyen le plus efficace de créer des applications WPF pour le moment. Mais ensuite, j'ai aussi mon métier HTML à la main, de sorte qu'il se sent naturel pour moi...
Quels sont les avantages de WPF plus de Winforms pour pur des applications d'entreprise? Je ne suis pas intéressé par le supplément de bonbons pour les yeux, de l'animation, de dégradés, d'affichage des images effets et ainsi de suite qui WPF fournit.
J'ai l'habitude de penser de cette façon, mais j'ai récemment développé une application d'entreprise qui a des gradients de base de l'animation et des effets. Ces caractéristiques de fantaisie ont été ajoutés pour améliorer l'expérience utilisateur. Pourquoi les entreprises devraient-apps être Battleship Grey? Pourquoi devraient-ils être inutilisable? Accordé, il n'est pas de couleur, des dégradés, des animations qui fait une application d'entreprise utilisable, mais l'utilisation de ces effets peuvent aider à l'expérience de l'utilisateur, et c'est ce qui est important pour moi. J'aurais pu faire tout ce que je faisais dans l'application WPF, en WinForms - ça aurait pris beaucoup plus de temps.
Mieux plus riche de la liaison de données?
Le databinding soutien est vraiment étonnant. C'est mon plus appréciés de la fonctionnalité de la plate-forme. Découvrez ce merveilleux Databinding Triche.
Essayez de convaincre quelqu'un comme moi pour passer.
J'ai décidé que je ne vais pas essayer de convaincre quelqu'un d'autre pour passer en WPF. Les développeurs, j'ai essayé de "convaincre" (tous connu des Winforms les développeurs) ont généralement eu du mal avec la plate-forme. Ils ne sont pas investis dans la technologie. Ils ne sont pas "bien faire".
J'encourage les gens à consulter la technologie pour voir si c'est juste pour eux en tant que développeur. La courbe d'apprentissage est énorme. Si vous l'apprendre par les livres, découvrez ce DONC, après pour certains mini-reviews sur WPF livres. Si vous apprenez par des vidéos, découvrez les windowsclient.net WPF vidéos. Si vous apprenez par exemple, découvrez ce ou ce post. Oubliez ce que vous savez à propos de WinForms. WPF vraiment semble plus proche de l'ASP que WinForms. Créer quelques exemples d'applications. Voyez si cela fonctionne pour vous et votre équipe.
Comme vous êtes polyvalent (asp.net/winform compétences), vous pouvez voir l'avantage de la qualification en WPF, il est très étroitement liée à Silverlight. Silverlight remplit l'espace entre les applications clientes riches et des applications web.
Personnellement, je pense que WPF est le meilleur client du côté de la technologie disponible pour le .NET framework, et généralement éviter de développer en WinForms pour les travaux futurs. YMMV
Bonne chance avec votre décision.