He leído la mayoría de los hilos principales en WPF vs. WinForms y me encuentro atrapado en la desafortunada ambivalencia en la que puede caer al decidir entre la tecnología anterior probada y verdadera (Winforms), y su sucesor (WPF).
Soy un veterano programador de Delphi de muchos años que finalmente está dando el salto a C #. Mis compañeros programadores de Delphi entenderán que estoy emocionado de saber que Anders Hejlsberg, de la fama de Delphi, fue el arquitecto detrás de C #. Tengo una fuerte adicción a los componentes personalizados de VCL de Delphi, especialmente a aquellos involucrados en la creación de asistentes de múltiples pasos y componentes que actúan como un contenedor para componentes secundarios.
Con esos antecedentes, espero que aquellos de ustedes que cambiaron de Delphi a C # puedan ayudarme con mi decisión de WinForms vs. WPF para escribir mis solicitudes iniciales. Tenga en cuenta que soy muy impaciente cuando codifico y cosas como el autocompletado completo y el soporte de depurador adecuado pueden hacer o deshacer un proyecto para mí, incluida la posibilidad de encontrar información fácilmente disponible sobre las funciones y llamadas de la API y, aún más, soluciones para errores .
Los hilos y comentarios de SO a principios de 2009 me preocupan mucho sobre WPF cuando se trata de posibles frustraciones que podrían estropear mi codificación de desarrollo de C # UI. Por otro lado, pasar una cantidad excesiva de tiempo aprendiendo una tecnología API que, incluso si no se abandona, que pronto será reemplazada (WinForms), es igualmente preocupante y encuentro el soporte de GPU en WPF tentador.
De ahí mi ambivalencia. Como todavía no he aprendido ninguna de las tecnologías, tengo una rara oportunidad de comenzar de nuevo y no tener que enfrentar la gran curva de "desaprendizaje" que he visto mencionar en varios hilos cuando un programador de WinForms se muda a WPF. Por otro lado, si usar WPF será demasiado frustrante o tendrá otras consecuencias negativas importantes para un desarrollador RAD impaciente como yo, entonces seguiré con WinForms hasta que WPF alcance el mismo nivel de soporte y facilidad de uso. Para darle un ejemplo concreto de mi psicología como programador, utilicé VB y posteriormente Delphi para evitar por completo el dolor muy real de la codificación con MFC, una biblioteca de interfaz de usuario de Windows que muchos desarrolladores sufrieron al desarrollar las primeras aplicaciones de Windows. Nunca me he arrepentido de mi suerte al evitar MFC.
También sería reconfortante saber si Anders Hejlsberg intervino en la arquitectura de WPF y / o WinForms, y si existen disparidades en la visión creativa y la facilidad de uso incorporadas en cualquiera de las bases de código. Finalmente, para los programadores de Delphi nuevamente, hágame saber cuánto "IDE schock" me espera cuando uso WPF en lugar de WinForms, especialmente cuando se trata de soporte de depurador. Cualquier comentario del mercado laboral actualizado para 2011 también sería apreciado.