WPF vs Windows Forms


En un post anterior hablé que WPF (windows presentation foundation) es hoy en día la evolución de Windows Forms dada sus características. Sin embargo, a pesar que, ambos tienen el mismo objetivo que es la creación de interfaz gráfica para el usuario (GUI), estos poseen bastantes diferencias la una de la otra, las cuales veremos en este artículo.

Windows Forms:

Quizá es el más utilizado a la hora de crear aplicaciones de escritorio para Windows (yo mismo llevo utilizando por varios años). Podemos definir a Windows Forms como un conjunto de bibliotecas para el desarrollo de interfaces gráficas basada en los controles estándar de windows (por ejemplo el textbox) dependiente de Win32.

Ventajas:
  • Amplia documentación en Internet.
  • Permite el uso de WPF
  • Montón de ejemplos basados en Windows Forms
  • El diseñador de Visual Studio funciona más eficientemente con Windows Forms

WPF:

Permite crear aplicaciones visualmente impactantes, puesto que sus controles están basados en formato vectorial y no se pierde calidad de imagen, como asi tambien la posiblidad de incorporar diversos elementos que se mencionaran más abajo.

El lenguaje utilizado en la parte gráfica es XAML (Extensible Application Markup Language) basado en XML (Extensible Markup Language). Esto permite construir la parte gráfica en jerarquías de modelos lo cual resulta muy amigable.
Del otro lado tenemos la lógica del programa o código de programación basada en C# o Visual Basic, que llamaremos code-behind. La cual esta totalmente separada del aspecto gráfico.

Ventajas:
  • Utiliza la aceleración de hardware para la construcción GUI.
  • Diseño gráfico y lógica de programación independientes.
  • Posibilidad de trabajo en conjunto para diseñadores y programadores.
  • Soporta Windows Forms.
  • Posibilidad de enlace de datos altamente avanzados, limpia y separada del diseño.
  • Incorporar documentos fijos, componentes multitudinaria, gráficos bidemensionales y tridemencionales entre otros.
Conclusión.
La interfaz gráfica es la que el usuario final utilizará y esta más decir que no se debe descuidar por nuestra parte, puesto que el usuario da mucho valora a ella. Al usuario/cliente no le interesa si esta programado en C#, Visual Basic, etc. siempre y cuando la interfaz sea linda, amigable y funcional.


Artículos y fuentes de interés:

  • http://www.wpf-tutorial.com/about-wpf/wpf-vs-winforms/
  • https://www.infragistics.com/community/blogs/b/devtoolsguy/posts/windows-presentation-foundation-vs-winforms
  • https://msdn.microsoft.com/library/aa663364.aspx
  • https://v3nant30.wordpress.com/2012/01/29/windows-forms-o-wpf/

0 comentarios:

Publicar un comentario