¿Qué es WPF?
WPF, que significa Windows Presentation Foundation, es el último enfoque de Microsoft a un marco GUI, que se utiliza con la plataforma .NET.
¿Qué es GUI?
GUI significa interfaz gráfica de usuario. Un marco GUI le permite crear una aplicación con una amplia gama de elementos de la GUI, como etiquetas, cuadros de texto y otros elementos bien conocidos. Sin un marco GUI usted tendría que dibujar estos elementos de forma manual y manejar todos los escenarios de interacción con el usuario como texto y la entrada del ratón. Se trata de un montón de trabajo, por lo que en su lugar, la mayoría de los desarrolladores utilizará un marco GUI que hacer todo el trabajo básico y permitir a los desarrolladores centrarse en la capa de negocios.
Hay un montón de marcos GUI por ahí, pero para los desarrolladores .NET, los más interesantes son actualmente WinForms y WPF. WPF es el más nuevo, pero Microsoft todavía está manteniendo y apoyando WinForms. Como se verá en el siguiente capítulo, hay bastantes diferencias entre los dos marcos, pero su propósito es el mismo: Para hacer más fácil la creación de aplicaciones con una gran interfaz gráfica de usuario.
Diferencia entre Windows Form y Wpf
La única diferencia más importante entre Windows Forms y WPF es el hecho de que mientras WinForms es simplemente una capa en la parte superior de los controles estándar de Windows (por ejemplo, un cuadro de texto), WPF se construye desde cero y no se basa en los controles estándar de Windows en casi todas las situaciones . Esto puede parecer una diferencia sutil, pero realmente no lo es, que definitivamente va a notar si alguna vez ha trabajado con un marco que depende de Win32 / WinAPI.
Un gran ejemplo de esto es un botón con una imagen y texto incluido. Esto no es un control estándar de Windows, por lo tanto WinForms no le ofrece esta posibilidad de manera que tendrá que dibujar la imagen de forma manual. Con WPF, un botón puede contener cualquier cosa porque es esencialmente una frontera con los contenidos y varios estados (por ejemplo sin tocar, mantenido, pulsado). El botón de WPF es "mirar-menos", como la mayoría de otros controles WPF, lo que significa que puede contener una variedad de otros controles dentro de la misma. ¿Quieres un botón con una imagen y un texto? Sólo hay que poner una imagen y un control TextBlock en el interior del botón y ya está! Usted simplemente no recibe este tipo de flexibilidad con los controles de WinForms, por lo que hay un gran mercado para las implementaciones más simples de controles como botones con imágenes y así sucesivamente.
El inconveniente de esta flexibilidad es que a veces usted tendrá que trabajar más duro para lograr algo que era muy fácil con WinForms. Al menos eso es lo que se siente en el principio, en el que se encuentra la creación de plantillas para hacer un ListView con una imagen y un texto muy bien alineados, algo que el WinForms ListViewItem hace en una sola línea de código.
La siguiente es una lista totalmente subjetiva de las principales ventajas de WPF y Windows Forms.
Ventajas de WPF
- Es nuevo y por lo tanto más en sintonía con las normas vigentes.
- Microsoft lo está usando para una gran cantidad de nuevas aplicaciones, por ejemplo, Visual Studio
- Es más flexible, para que puedas hacer más cosas sin tener que escribir o comprar nuevos controles.
- Al implementar código de terceros es probable que los desarrolladores usen WPF en lugar de WindowsForm.
- XAML hace que sea fácil crear y editar su interfaz gráfica de usuario, y permite que el trabajo se divida entre un diseñador (XAML) y un programador (C #, VB.NET, etc.).
- Enlace de datos, lo que le permite obtener una separación más limpia de los datos y el diseño.
- Utiliza la aceleración de hardware para dibujar la interfaz gráfica de usuario, para un mejor rendimiento.
- Se le permite realizar interfaces de usuario tanto para las aplicaciones de Windows y aplicaciones web (Silverlight / XBAP)
Ventajas de WindowsForm
- Es más viejo y por lo tanto el más testeado y certificado.
- Ya hay un montón de código que se puede comprar u obtener de forma gratuita.
- El diseñador en Visual Studio sigue siendo el mejor para WinForms que para WPF
No hay comentarios:
Publicar un comentario