Biblioteca de interfaz de usuario de Windows


La biblioteca de interfaz de usuario de Windows ( nombre en código de WinUI "Jupiter", [3] [4] y también conocida como UWP XAML y WinRT XAML ) es una API de interfaz de usuario que forma parte del modelo de programación de Windows Runtime que forma la columna vertebral de las aplicaciones de la plataforma universal de Windows ( anteriormente conocido como estilo Metro o Immersive ) para los sistemas operativos Windows 8 , Windows 8.1 , Windows 10 y Windows Phone 8.1 . Permite declarar interfaces de usuario utilizando Tecnología de lenguaje de marcado de aplicaciones extensible (XAML).

WinUI es uno de los múltiples marcos de interfaz de usuario integrados para Windows Runtime; los otros son HTML5 (por ejemplo, a través de WinJS ) y DirectX .

WinUI 3 desacopla WinRT XAML del sistema operativo como un paquete separado para actualizarse rápidamente y hacer que las nuevas funciones funcionen en versiones anteriores de Windows. [5] Es parte de Windows App SDK (nombre en código "Project Reunion"), un esfuerzo de Microsoft para reconciliar el escritorio de Windows (Win32) y el modelo de aplicación UWP low IL.

Hasta Windows Phone 8.0 WinRT XAML no era compatible y las aplicaciones XAML se basaban en Silverlight XAML y se implementaban en formato XAP .

En Windows Phone 8.1 , WinRT XAML está disponible junto con la compatibilidad mejorada con Windows Runtime. Esta convergencia entre plataformas habilita aplicaciones universales que pueden apuntar tanto a Windows 8.1 como a Windows Phone 8.1 mientras comparten la mayor parte del código, incluida la interfaz de usuario. Windows Phone 8.1 todavía es capaz de ejecutar aplicaciones Silverlight XAML y también se agregaron nuevas funciones y API (llamado Silverlight 8.1 [6] )

WinUI está relacionado con Windows Presentation Foundation (WPF) y Silverlight (WPF/E), marcos de interfaz de usuario basados ​​en XAML similares que se utilizan para aplicaciones de escritorio y aplicaciones portátiles, respectivamente. WinUI usa muchos de los mismos nombres para sus API que estas dos tecnologías más antiguas, especialmente Silverlight, pero su uso está limitado a Windows (específicamente Windows 8 y posterior) como con WPF. La principal diferencia es que WPF y Silverlight están escritos en C# y requieren el uso de lenguajes .NET como C# o Visual Basic , mientras que WinRT XAML es parte de Windows Runtime, escrito en C++ y disponible para código nativo , y tiene herramientas para desarrollo, conC++/CX o C++/WinRT .