usar tutoriales nacio historia estilos donde diseño curso con como wpf xaml windows-store-apps

tutoriales - XAML vs WPF vs Tienda de aplicaciones vs Aplicación de teléfono vs UWA



historia de wpf (2)

Sé que XAML se usa para diseñar UI en combinación con Blend. Estoy confundido con tantos términos, como, cómo XAML entra en juego para WPF, aplicación de tienda, aplicación de teléfono o UWA. Además, ¿cuál es la diferencia entre WPF, aplicación de tienda, aplicación de teléfono y UWA? ¿Todo eso significa que el antiguo Desktop Project ya no será utilizado y reemplazado por WPF o la aplicación de tienda o UWA?


Cuando .NET se lanzó en ~ 2000, podría usar WinForms para hacer aplicaciones de escritorio para Windows. Proporciona acceso a los controles "nativos" (es decir, un botón hecho en WinForms en realidad es un control del botón de Windows desde user32.dll) al envolver la API de Windows en el código administrado. Se pueden ejecutar en cualquier versión de Windows que tenga instalada la versión de .NET framework adecuada, incluido hasta Windows 10.

En 2006, se lanzó WPF, que es una alternativa a WinForms. WPF usa XAML, que es un lenguaje basado en XML, para declarar los elementos de la interfaz de usuario. En una aplicación WPF simple, el archivo .xaml describe la GUI y el archivo de código subyacente describe la lógica. DirectX se utiliza para dibujar lo que se describe en el .xaml en la ventana.

Al igual que Winforms, los programas creados con WPF pueden ejecutarse en cualquier versión de Windows que tenga instalada la versión de .NET framework adecuada, incluso hasta Windows 10. Tenga en cuenta que el uso de XAML es completamente opcional. Los elementos de la interfaz de usuario que describa utilizando XAML también se pueden crear con su lenguaje .NET C # o VisualBasic.NET. Pero usar XAML suele ser más sencillo. Consulte A XAML o no a XAML (Blogs de MSDN) .

Desde XAML (Wikipedia) :

Como XAML se basa simplemente en XML, los desarrolladores y diseñadores pueden compartir y editar contenido entre ellos sin necesidad de compilación.

Desde ~ 2012 junto con Windows 8, se puede crear un nuevo tipo de aplicación llamada metro / modern / windows-8 / windows-store-apps. Estas aplicaciones son similares a WPF en que usan XAML para describir la GUI. Estas aplicaciones solo pueden ejecutarse en Windows 8, 8.1 y Windows 10. Windows 8.1 agregó algunas mejoras y características, pero se mantuvo prácticamente igual. La misma tecnología fue utilizada para hacer aplicaciones para Windows Phone.

Con el lanzamiento de Windows 10, Microsoft creó UWP (Universal Windows Platform) a través del cual puede usar la misma base de código para identificar diferentes tipos de dispositivos (escritorio / móvil / xbox / IoT / holográficos). Estas aplicaciones creadas para el UWP son similares a las aplicaciones anteriores de Windows 8 / 8.1. Como antes, se usa XAML para describir la GUI.

Solo para las aplicaciones de la Tienda Windows, no hay compatibilidad con versiones anteriores. La línea de tiempo pasa a Windows 8 -> Windows 8.1 -> Windows 10/UWP . Una aplicación creada en UWP solo puede ejecutarse en Windows 10 y una aplicación creada en Windows 8.1 no puede ejecutarse en Windows 8.


Recomiendo encarecidamente que consulte este hilo de discusión en Stopbyte, tiene muchos más detalles y explicaciones de los conceptos detrás de WPF, UWP y WinRT .

En cuanto a WinForms, creo que es historia ahora. Han sido casi reemplazados por WPF. Creo que Microsoft ha dejado de desarrollar Windows Forms y probablemente también ha dejado de mantenerlo.