Universal Windows Platform ( engelsk Universal Windows Platform , forkortelse UWP) er en platform skabt af Microsoft og først introduceret med Windows 10 . Formålet med denne platform er at hjælpe med at skabe universelle applikationer , der kører på både Windows 10, Windows 10 Mobile og Windows 10 IoT uden at ændre koden. Der er understøttelse for at bygge sådanne applikationer i C++ , C# , VB.NET og XAML . API'et er implementeret i C++ og understøttet i C++, VB.NET, C#, F# og JavaScript [1] . Udviklet som en udvidelse til Windows Runtime (en platform introduceret i Windows Server 2012 og Windows 8 ), tillader den applikationer at køre på forskellige hardwareplatforme [2] .
Universal Platform er en del af Windows 10, Windows 10 IoT, Windows 10 Mobile. Universal Windows-apps kører ikke på versioner af Windows før 8.
Applikationer, der er i stand til at implementere denne ramme, er bygget ved hjælp af Visual Studio 2015 , Visual Studio 2017 og Visual Studio 2019 . Gamle Metro-apps til Windows 8.1 eller Windows Phone 8.1 har brug for kodeændringer for at understøtte UWP [3] [4] .
Under Build 2015 introducerede Microsoft et sæt såkaldte UWP "broer" til portering af Android- og iOS-apps til Windows 10 Mobile-miljøet [5] . Windows Bridge til Android (kodenavnet "Astoria") giver dig mulighed for at portere Android-applikationer skrevet i Java eller C++ til Windows 10 Mobile-miljøet og udgive dem til Windows Store . Kevin Gallo , leder af Windows Developer Platform , forklarede, at denne implementering har nogle begrænsninger: Google-tjenester og hoved-API'en er ikke tilgængelige, så applikationer, der har "baggrundsaktivitet", såsom instant messaging-applikationer, vil ikke fungere korrekt [6] [7] . Windows Bridge til iOS (kodenavnet "Islandwood") er en open source- middleware, der giver dig mulighed for at portere iOS -applikationer skrevet i Objective-C til Windows 10 Mobile ved hjælp af Visual Studio 2015 ved at konvertere kode fra Xcode [5] [8] [9] . Tidlige opbygninger af broen til iOS begyndte at blive distribueret som open source-software under MIT-licensen den 6. august 2015; broen til Android er i øjeblikket i lukket test [5] .
I februar 2016 annoncerede Microsoft købet af Xamarin [10] . Kort efter købet meddelte Microsoft, at det stoppede udviklingen af Android-broen og understøttelse af disse apps på Windows 10. iOS-broen forblev dens hovedfokus [11] .
UWP var blot en tilføjelse til Windows Runtime. Universal Windows-apps bygget ved hjælp af UWP-teknologi behøver ikke at få at vide, hvilket OS de er til; derudover understøtter de både pc'er og smartphones, tablets eller Xbox One ved hjælp af UWP-broer. Denne udvidelse giver dig mulighed for automatisk at understøtte alle mulige platforme [12] . Den universelle app kan køres på enhver mobiltelefon eller tablet. Den, der kører på en smartphone, kan opføre sig, som om den kører på en pc, hvis den er forbundet til sidstnævnte ved hjælp af en dockingstation [13] .