Universal Windows Platform ( englanniksi Universal Windows Platform , lyhenne UWP) on Microsoftin luoma alusta, joka esiteltiin ensimmäisen kerran Windows 10 :n kanssa . Tämän alustan tarkoituksena on auttaa luomaan universaaleja sovelluksia , jotka toimivat sekä Windows 10:ssä, Windows 10 Mobilessa että Windows 10 IoT :ssä koodia muuttamatta. Tällaisten sovellusten rakentamiseen on olemassa tuki C++- , C# -, VB.NET- ja XAML -kielissä . API on toteutettu C++:ssa ja tuettu C++:ssa, VB.NET:ssä, C#:ssa, F#:ssa ja JavaScriptissä [1] . Kehitetty laajennukseksi Windows Runtimelle ( Windows Server 2012 :ssa ja Windows 8 :ssa käyttöön otettu alusta ), se mahdollistaa sovellusten suorittamisen eri laitteistoalustoilla [2] .
Universal Platform on osa Windows 10:tä, Windows 10 IoT:tä ja Windows 10 Mobilea. Universaalit Windows-sovellukset eivät toimi Windows 8:aa vanhemmissa versioissa.
Sovellukset, jotka pystyvät toteuttamaan tämän kehyksen, on rakennettu Visual Studio 2015 :n , Visual Studio 2017 :n ja Visual Studio 2019 :n avulla . Vanhat Metro-sovellukset Windows 8.1 :lle tai Windows Phone 8.1 :lle tarvitsevat koodimuutoksia tukeakseen UWP:tä [3] [4] .
Build 2015 :n aikana Microsoft esitteli joukon niin kutsuttuja UWP-siltoja Android- ja iOS-sovellusten siirtämiseksi Windows 10 Mobile -ympäristöön [5] . Windows Bridge for Android (koodinimeltään "Astoria") mahdollistaa Java- tai C++ -kielellä kirjoitettujen Android-sovellusten siirtämisen Windows 10 Mobile -ympäristöön ja julkaisemisen Windows Storessa . Windows Developer Platformin johtaja Kevin Gallo selitti , että tällä toteutuksella on joitain rajoituksia : Googlen palvelut ja pääsovellusliittymä eivät ole saatavilla, joten "taustatoimintoja" sisältävät sovellukset, kuten pikaviestisovellukset, eivät toimi oikein [6] [7] . Windows Bridge for iOS (koodinimeltään "Islandwood") on avoimen lähdekoodin väliohjelmisto, jonka avulla voit siirtää Objective-C :llä kirjoitettuja iOS -sovelluksia Windows 10 Mobileen Visual Studio 2015 :n avulla muuntamalla koodia Xcodesta [5] [8] [9] . IOS-sillan varhaiset versiot alkoivat jakaa avoimen lähdekoodin ohjelmistoina MIT-lisenssillä 6. elokuuta 2015; silta Androidille on tällä hetkellä suljetussa testauksessa [5] .
Helmikuussa 2016 Microsoft ilmoitti ostavansa Xamarinin [10] . Pian oston jälkeen Microsoft ilmoitti lopettavansa Android-sillan kehittämisen ja tuen näille sovelluksille Windows 10:ssä. iOS-silta säilyi sen pääpainopisteenä [11] .
UWP oli vain lisäys Windows Runtimeen. UWP-tekniikalla rakennetuille universaaleille Windows-sovelluksille ei tarvitse kertoa, mihin käyttöjärjestelmään ne on tarkoitettu. Lisäksi ne tukevat sekä tietokoneita että älypuhelimia, tabletteja tai Xbox Onea UWP-siltojen avulla. Tämän laajennuksen avulla voit automaattisesti tukea kaikkia mahdollisia alustoja [12] . Universaalisovellusta voidaan käyttää missä tahansa matkapuhelimessa tai tabletissa. Älypuhelimella toimiva se voi käyttäytyä kuin PC:ssä, jos se on yhdistetty viimeksi mainittuun telakointiaseman avulla [13] .