tutorial español control c# .net wpf winforms

c# - español - Aprendiendo Windows Forms vs. Windows Presentation Foundation



wpf vs winforms español (4)

En la programación "empresarial", no veo una necesidad inmediata para el desarrollo de WPF. Las razones de esto:

  1. Las empresas no se ejecutan en el hardware más nuevo y tienden a migrar a escritorios remotos (RDP / Citrix).
  2. Un desarrollador puede diseñar una interfaz decente usando los controles de Windows.Forms. En WPF, necesitas un diseñador. En las grandes empresas hay diseñadores, en la mayoría de las empresas que conozco, el departamento de TI cuenta con programadores e ingenieros de sistemas, sin diseñadores.

El software para el "mercado interno" es otra historia.

Así que he estado pensando en buscar la certificación de Microsoft y tengo que elegir (por ahora) entre Windows Forms y WPF para desarrollar aplicaciones de Windows. He tenido una buena exposición a Windows Forms, pero nunca he probado WPF antes. Además, la mayoría de las ofertas de trabajo en las que vivo parecen estar orientadas a WinForms. Eso podría cambiar en los próximos años, así que me preguntaba si debería comenzar a aprender WPF o atenerme a los Formularios probados y verdaderos.

¿Alguna idea?


Si desea ir a la ruta de certificación para aprender, WPF es una buena opción. Pasarán algunos años antes de que realmente tome el relevo de las formas de inversión, pero es una apuesta segura, así que es una buena inversión para aprender.

Si es más un autoaprendizaje y solo quiere obtener la certificación para mejorar sus posibilidades en el mercado de trabajo, entonces iría con formularios de éxito para la certificación. Puedes recoger WPF cuando lo necesites. Para cuando realmente necesite una certificación WPF, probablemente será más fácil para usted porque ya la ha usado.


WPF aprovecha XAML para la experiencia visual / de diseño; esta es la misma tecnología que usa Silverlight y en el futuro será aprovechada en gran medida por otros aspectos de .NET 4.0, específicamente, WCF (servicios web) y WF (flujo de trabajo).

Recomiendo aprenderlo si tiene los ciclos, sin embargo, para fines de certificación, podría ser más fácil simplemente seguir adelante y hacer el examen de WinForms ya que WPF es bastante diferente y en mi experiencia tenía una curva de aprendizaje (debido a la diferencia es de WinForms).


  • Aunque la mayoría de las instancias de desarrollo actuales se centrarán en WinForms (o en ASP.NET), WPF está empezando a ser aceptado como una plataforma "seria". Con serio quiero decir que la gente está empezando a pensar en usarlo para aplicaciones LOB. Con el lanzamiento de Prism, está claro que Microsoft está comenzando a promocionar WPF de otras formas que no sean solo las características ''llamativas''. Esto significa que WPF se presentará como una alternativa de WinForms muy pronto.
  • Aprender WPF significa que también aprenderás Silverlight al mismo tiempo. Entonces tienes dos tecnologías modernas a tu disposición. [Agregado] -WPF tiene más que ofrecer que solo los ojos dulces y puedes beneficiarte mucho sin ser un genio creativo. La API es intuitiva (y divertida) y puede ofrecer mucha productividad mejorada.

En resumen, diría que si quieres ser "a prueba de futuro", aprende WPF.