Plataforma universal de Windows


La Plataforma universal de Windows ( UWP ) es una plataforma informática creada por Microsoft y presentada por primera vez en Windows 10 . El propósito de esta plataforma es ayudar a desarrollar aplicaciones universales que se ejecutan en Windows 10, Windows 10 Mobile , Windows 11 , Xbox One , Xbox Series X / S y HoloLens sin la necesidad de reescribirlas para cada una . Es compatible con el desarrollo de aplicaciones de Windows mediante C ++ , C # , VB.NET y XAML . La APIestá implementado en C ++ y es compatible con C ++, VB.NET, C #, F # y JavaScript . [1] Diseñado como una extensión de la plataforma Windows Runtime (WinRT) introducida por primera vez en Windows Server 2012 y Windows 8 , UWP permite a los desarrolladores crear aplicaciones que se ejecutarán potencialmente en varios tipos de dispositivos. [2]

UWP no se dirige oficialmente a sistemas que no son de Microsoft. Esta tarea es manejada oficialmente por Xamarin.Forms , una API de código abierto creada por Xamarin, una subsidiaria de Microsoft desde 2016. También existen soluciones comunitarias para plataformas no dirigidas, como la Plataforma Uno .

UWP es parte de Windows 10, Windows 10 Mobile y Windows 11. Las aplicaciones para UWP no se ejecutan en versiones anteriores de Windows.

Las aplicaciones que son capaces de implementar esta plataforma se desarrollan de forma nativa utilizando Visual Studio 2015 , Visual Studio 2017 o Visual Studio 2019 . Las aplicaciones de estilo Metro más antiguas para Windows 8.1 , Windows Phone 8.1 o para ambos (universal 8.1) necesitan modificaciones para migrar a UWP. [3] [4]

Algunas características de la plataforma Windows en versiones posteriores han sido exclusivas de UWP y del software empaquetado específicamente para él, y no se pueden usar en otras arquitecturas como las existentes WinAPI , WPF y Windows Forms . Sin embargo, a partir de 2019, Microsoft ha tomado medidas para aumentar la paridad entre estas plataformas de aplicaciones y hacer que las funciones de UWP se puedan utilizar dentro del software que no es de UWP. Microsoft introdujo las islas XAML (un método para incrustar controles y widgets de UWP en software que no es de UWP) como parte de la actualización de Windows 10 de mayo de 2019, y declaró que también permitiría invocar funciones de UWP y componentes de Windows Runtime dentro de software no empaquetado. . [5]

Los puentes de UWP traducen las llamadas en otras interfaces de programación de aplicaciones (API) a la interfaz de UWP, de modo que las aplicaciones escritas en estas API se ejecuten en UWP. Se anunciaron dos puentes durante la nota clave de compilación 2015 para aplicaciones de Android e iOS que se migrarán a Windows 10 Mobile. [6] A partir de febrero de 2020 , Microsoft mantiene soporte para puentes para aplicaciones de escritorio de Windows, aplicaciones web progresivas , Microsoft Silverlight y la API Cocoa Touch de iOS . [7]