Universal Windows Platform ( engelska Universal Windows Platform , förkortning UWP) är en plattform skapad av Microsoft och först introducerades med Windows 10 . Syftet med den här plattformen är att hjälpa till att skapa universella applikationer som körs på både Windows 10, Windows 10 Mobile och Windows 10 IoT utan att ändra koden. Det finns stöd för att bygga sådana applikationer i C++ , C# , VB.NET och XAML . API:et är implementerat i C++ och stöds i C++, VB.NET, C#, F# och JavaScript [1] . Utvecklad som en förlängning för Windows Runtime (en plattform som introducerades i Windows Server 2012 och Windows 8 ), låter den applikationer köras på olika hårdvaruplattformar [2] .
Universal Platform är en del av Windows 10, Windows 10 IoT, Windows 10 Mobile. Universal Windows-appar körs inte på versioner av Windows före 8.
Applikationer som kan implementera detta ramverk är byggda med Visual Studio 2015 , Visual Studio 2017 och Visual Studio 2019 . Gamla Metro-appar för Windows 8.1 eller Windows Phone 8.1 behöver kodändringar för att stödja UWP [3] [4] .
Under Build 2015 introducerade Microsoft en uppsättning så kallade UWP-"bryggor" för att porta Android- och iOS-appar till Windows 10 Mobile-miljön [5] . Windows Bridge för Android (kodnamnet "Astoria") låter dig porta Android-program skrivna i Java eller C++ till Windows 10 Mobile-miljön och publicera dem till Windows Store . Kevin Gallo , chef för Windows Developer Platform , förklarade att denna implementering har vissa begränsningar: Googles tjänster och huvud-API:et är inte tillgängliga, så applikationer som har "bakgrundsaktivitet", som applikationer för snabbmeddelanden, kommer inte att fungera korrekt [6] [7] . Windows Bridge för iOS (kodnamnet "Islandwood") är ett mellanprogram med öppen källkod som låter dig porta iOS -applikationer skrivna i Objective-C till Windows 10 Mobile med Visual Studio 2015 genom att konvertera kod från Xcode [5] [8] [9] . Tidiga konstruktioner av bryggan för iOS började distribueras som programvara med öppen källkod under MIT-licensen den 6 augusti 2015; bron för Android är för närvarande i sluten testning [5] .
I februari 2016 tillkännagav Microsoft förvärvet av Xamarin [10] . Kort efter köpet meddelade Microsoft att man avslutar utvecklingen av Android-bryggan och stöd för dessa appar på Windows 10. iOS-bryggan förblev dess huvudfokus [11] .
UWP var bara ett tillägg till Windows Runtime. Universal Windows-appar byggda med UWP-teknik behöver inte få veta vilket OS de är till för; dessutom stöder de både datorer och smartphones, surfplattor eller Xbox One med hjälp av UWP-bryggor. Detta tillägg låter dig automatiskt stödja alla möjliga plattformar [12] . Den universella appen kan köras på vilken mobiltelefon eller surfplatta som helst. Den, som körs på en smartphone, kan bete sig som om den körs på en PC, om den är ansluten till den senare med hjälp av en dockningsstation [13] .