sé asp.net y WinForm desarrollo. No soy el tipo de desarrollador que se lanza a una nueva tecnología solo porque es nueva. Necesita darme beneficios adicionales como una mayor productividad.
Para mi equipo, WPF ha demostrado ser mucho más rápido que WinForms para desarrollar aplicaciones. Recientemente lanzamos una aplicación de tamaño medio en 32 días hábiles. Tuvimos la ventaja de contar con un experimentado desarrollador de WPF en el equipo, y muchachos inexpertos que estaban ansiosos por aprender la tecnología. Había una gran moral y la productividad era impresionante.
WinForm es una tecnología probada madura y me gusta el hecho de que puedo hacer todo en Visual vs múltiples del IDE para WPF (VS & familia Blend) Estudio.
¿Se considera un codificador manual o un codificador de arrastrar y soltar? Si se considera un drag-and-dropper, entonces la cosecha actual de herramientas WPF puede no ser adecuada para usted. ¿Tal vez esperar a Visual Studio 2010? Trabajo casi exclusivamente en XAML. La mayoría de los WPF probablemente acepten que esta es la forma más efectiva de crear aplicaciones WPF en este momento. Pero luego, también creo mi HTML a mano, por lo que me parece natural ...
¿Cuáles son las ventajas de WPF sobre las Winforms para aplicaciones empresariales puras? No me interesan los dulces, las animaciones, los degradados, los efectos de visualización de imágenes, etc., que proporciona WPF.
Yo solía pensar de esta manera, pero recientemente he desarrollado una aplicación de negocios que tiene gradientes, animación básica y efectos. Estas características extravagantes se agregaron para mejorar la experiencia del usuario. ¿Por qué las aplicaciones comerciales deberían ser Battleship Gray? ¿Por qué deberían ser inutilizables? Por supuesto, no es el color, los degradados, la animación lo que hace que una aplicación comercial sea utilizable, pero el uso de estos efectos puede ayudar a la experiencia del usuario, y esto es lo que es importante para mí. Pude haber hecho todo lo que hice en la aplicación WPF en WinForms, solo me hubiera llevado mucho más tiempo.
Better richher data binding?
El soporte de enlace de datos es increíble. Es mi característica más querida en la plataforma. Consulte this wonderful Databinding Cheatsheet.
Intenta convencer a alguien como yo para cambiar.
He decidido que no voy a tratar de convencer a nadie para que cambie a WPF. Los desarrolladores que he tratado de "convencer" (todos los desarrolladores experimentados de Winforms) generalmente han tenido problemas con la plataforma. No están invertidos en la tecnología. Ellos no "entienden". Animo a las personas a verificar la tecnología para ver si es adecuada para ellos como desarrollador. La curva de aprendizaje es enorme. Si aprende por libros, consulte this SO post para algunas mini-revisiones en libros de WPF. Si aprende por videos, consulte el windowsclient.net WPF videos. Si aprende con el ejemplo, consulte this o this publicación. Olvida todo lo que sabes sobre WinForms. WPF realmente parece más cercano a ASP que WinForms. Crea algunas aplicaciones de ejemplo. Vea si funciona para usted y su equipo.
Como es multidisciplinar (asp.net/habilidades de desarrollo), puede ver la ventaja de la habilitación en WPF, ya que está estrechamente relacionada con Silverlight. Silverlight llena esa brecha entre sus aplicaciones de cliente enriquecido y aplicaciones web.
Personalmente, creo que WPF es la mejor tecnología del lado del cliente disponible para el framework .NET, y generalmente evitará desarrollar en WinForms para el trabajo futuro. YMMV
Buena suerte con su decisión.
Creo que hay algunas razones poderosas para cambiar a WPF. No quiero repetir [un blog que acabo de escribir] (http://www.wiseowl.co.uk/blog/s308/wpf-winforms.htm), así que pondré un enlace aquí. –
Esta es una excelente pregunta. Debería ser reabierto. Soy un desarrollador de winform haciendo un cambio a WPF. La curva de aprendizaje es enorme. Pero WPF es el futuro, ya que es un lenguaje declarativo por naturaleza, como HTML. Winform es principalmente procedural, que es más adecuado para algoritmos, pero más detallado para mostrar UI. Intente descomprimir un archivo de impresión .XPS, verá WPF xaml allí. Existen demasiadas limitaciones con Winforms. Aunque todavía funciona, pero el WPF "llamativo" puede ayudar a reducir el nivel de estrés del usuario. Puede presentar varias filas de registro de una manera más significativa que no sea listview o datagrid. –