La Plataforma Universal de Windows ( en inglés Universal Windows Platform , abreviado UWP) es una plataforma creada por Microsoft y presentada por primera vez con Windows 10 . El propósito de esta plataforma es ayudar a crear aplicaciones universales que se ejecuten tanto en Windows 10, Windows 10 Mobile y Windows 10 IoT sin cambiar el código. Hay soporte para crear dichas aplicaciones en C++ , C# , VB.NET y XAML . La API está implementada en C++ y es compatible con C++, VB.NET, C#, F# y JavaScript [1]. Desarrollado como una extensión para Windows Runtime (una plataforma introducida en Windows Server 2012 y Windows 8 ), permite que las aplicaciones se ejecuten en diferentes plataformas de hardware [2] .
Universal Platform es parte de Windows 10, Windows 10 IoT, Windows 10 Mobile. Las aplicaciones universales de Windows no se ejecutan en versiones de Windows anteriores a la 8.
Las aplicaciones que pueden implementar este marco se crean con Visual Studio 2015 , Visual Studio 2017 y Visual Studio 2019 . Las aplicaciones antiguas de Metro para Windows 8.1 o Windows Phone 8.1 necesitan cambios de código para admitir UWP [3] [4] .
Durante Build 2015 , Microsoft presentó un conjunto de los llamados "puentes" UWP para migrar aplicaciones de Android e iOS al entorno de Windows 10 Mobile [5] . Windows Bridge para Android (nombre en código "Astoria") le permite transferir aplicaciones de Android escritas en Java o C++ al entorno de Windows 10 Mobile y publicarlas en la Tienda Windows . Kevin Gallo , jefe de la Plataforma de Desarrolladores de Windows , explicó que esta implementación tiene algunas limitaciones: los servicios de Google y la API principal no están disponibles, por lo que las aplicaciones que tienen "actividad en segundo plano", como las aplicaciones de mensajería instantánea, no funcionarán correctamente [6] [7] . Windows Bridge para iOS (nombre en código "Islandwood") es un middleware de código abierto que le permite migrar aplicaciones de iOS escritas en Objective-C a Windows 10 Mobile usando Visual Studio 2015 mediante la conversión de código de Xcode [5] [8] [9] . Las primeras compilaciones del puente para iOS comenzaron a distribuirse como software de código abierto bajo la licencia MIT el 6 de agosto de 2015; el puente para Android se encuentra actualmente en pruebas cerradas [5] .
En febrero de 2016, Microsoft anunció la adquisición de Xamarin [10] . Poco después de la compra, Microsoft anunció que finalizaba el desarrollo del puente Android y el soporte para estas aplicaciones en Windows 10. El puente iOS siguió siendo su enfoque principal [11] .
UWP fue solo una adición a Windows Runtime. Las aplicaciones universales de Windows creadas con la tecnología UWP no necesitan saber para qué sistema operativo son; además, son compatibles tanto con PC como con smartphones, tabletas o Xbox One mediante puentes UWP. Esta extensión le permite admitir automáticamente todas las plataformas posibles [12] . La aplicación universal se puede ejecutar en cualquier teléfono móvil o tableta. Al ejecutarse en un teléfono inteligente, puede comportarse como si se ejecutara en una PC, si se conecta a esta última mediante una estación de acoplamiento [13] .