Wenn du dein Microsoft Store öffnest und eine Applikation herunterladest, ladest du eine UWP Applikation herunter. Wieso? Weil jedes Spiel im Microsoft Store UWP Applikationen sind. UWP steht für Universal Windows Platform und ist ein von Microsoft erstelltes API (application programming interface), was zum ersten Mal in Windows 10 veröffentlicht wurde. Mit UWP kann man, wie auch der Name schon sagt, Windows Applikationen erstellen, die für Windows 10, Windows 10 Mobile, Xbox ONE und HoloLens läuft. Das hat den Vorteil, dass man den Code nicht immer für das andere umschreiben muss. Das «Universal» bzw. «universell» ist nicht mit «überall ausführbar» zu verstehen. Mit «Universal» meint man die aufrufbaren APIs und recources, auf denen die Entwickler Zugriff haben und nicht, dass man die Applikation auf jedes Hardware ausführen kann. Für frühere Windows Versionen läuft eine UWP Applikation nicht. UWP ist am Anfang einfach zu lernen und bietet somit einen leichten Einstieg für Anfänger. Es unterstützt Windows Applikationen mit C++, C#, VB.NET, XAML und das API ist implementiert in C++ und unterstützt von C++, VB.NET, C#, F#, und JavaScript. Ich benutze UWP momentan in C# und XAML und konnte schon einige Erfahrungen sammeln und auch ein Spiel schon programmieren mit Hilfe des Buches Head First C#. Am Anfang war ich oft verwirrt, wenn ich auf eine Lösung für mein Problem im Code ins Internet suchte. Ich probierte viele Lösungen, die bei mir einen Syntaxfehler herbeiriefen. Erst nach einer Recherche fand ich heraus, dass ich momentan meine Applikation mit UWP erstelle, die Lösungen aber für WPF, ein Teilsystem von der .NET Framework, waren. WPF steht für Windows Presentation Foundation ist ein Grafik-Framework und Fenstersystem des .NET Frameworks von Microsoft. Mit Visual Studio 2019 kann ich ganz einfach UWP Applikationen erstellen. Hätte ich aber Visual Studio 2014 oder älter wäre es nicht der Fall. Das liegt daran, dass die Applikationen, die UWP implementieren, nur mit Visual Studio 2015 oder höher erstellt werden können. Um UWP benutzen zu können, muss man bei der Installation von Visual Studio noch etwas einstellen. Vor der Installation kann man bei der Option Workloads auswählen, was installiert werden soll. Bei der Auswahl wählt man «Universal Windows Platform development» aus und installiert danach das Ganze.
Startest du Visual Studio und möchtest du eine UWP Applikation erstellen, musst du zuerst ein neues Projekt erstellen. Es fragt dich danach nach einem Template, wo du «Blank App (Universal WIndows)» auswählen kannst (Beispiel für UWP). Es gibt zwei verschiedene. Du musst den auswählen, auf den das C# Zeichen ist.
Universal Windows Applikationen, die mit UWP erstellt wurden, werden nicht mehr für ein gezieltes Betriebssystem programmiert, sondern fokusieren sich auf die verschiedenen Gerätegruppen wie z.B. PC, smartphones, Tablets oder Xbox ONE, indem sie Universal Windows Platform Bridge benutzen. Somit können die Applikationen ohne Umschreiben bei verschiedene Versionen laufen. Um mit UWP ein Spiel programmieren zu wollen, muss die DirectX Version 11.1 oder höher sein. UWP unterstützt nur DirectX 11.1 oder höher, was bedeutet, dass Spiele die in älteren Versionen erstellt wurden gar nicht funktionieren.