Universal Windows App (UWA)

Eintrag zuletzt aktualisiert am: 28.11.2022

Bedeutung in Windows 8.x (Erstmals vorgestellt auf BUILD-Konferenz 2014)
Universal Windows Platform App (Universal App, UWA, UWP App) steht für ein Konzept, eine App für Windows-PC, Windows Phone und Windows-Tablets (ab XBox 10 auch für XBox!) mit viel Code-Wiederverwendung zu erstellen.

UWA basieren auf WinRT,
XAML mit C#/VB oder C/C++
DirectX mit C/C++ oder C#/VB
HTML mit JavaScript

Erstellung mit einem Update für Visual Studio 2013
  • Erstellbar mit Projektvorlage "Universal Windows App"
  • Vorschau mit verschiedenen Gerätengrößen

neue Bedeutung in Windows 10 (Erstmals vorgestellt auf BUILD-Konferenz 2015)

Genaue Bezeichnung: Universal Windows Platform App (UWP App)
Ein Binärpaket für alle Windows 10-Varianten
Fallunterscheidung im Code für verschiedene Hardware / API-Fähigkeiten möglich
Weiterhin kann man natürlich verschiedene Binärpakete machen

Microsoft spricht in Windows 10 von "Universal Windows Platform Apps" (UWP Apps). Der Name macht klar, dass das Universum sich auf Windows beschränkt und keineswegs mit "Cross-Platform" verwechselt werden darf. Die Bereitstellung von Framework und Werkzeugen für die Entwicklung von Cross-Platform-Apps mit .NET und C# überlässt Microsoft weiterhin seiner Partnerfirma Xamarin. Microsoft selbst bietet mittlerweile Konverter für iOS- und Android-Apps zu Windows Apps an, um die Verbreitung von Windows Phone anzukurbeln. Ebenso gibt es ein Werkzeug, um Webanwendungen in Windows Apps zu verpacken.

Das "Universal" ist in Verbindung mit Windows Apps auch nicht neu. Microsoft verwendet den Begriff seit der Vorstellung von Windows 8.1 am 2.4.2014 [2]. Allerdings waren die Windows 8.1 Universal Apps technisch aufgebaut als Windows 10 Universal Apps.

Unter Windows 8.1 brauchte man für jede Windows-Variante ein eigenes Kompilat. Mit Portable Class Libraries (PCLs) und Shared Projects konnte man versuchen, möglichst viel Programmcode gemeinsam zu nutzen. Bei Windows 10 ist es nun erstmal möglich, ein Kompilat für alle Windows-Varianten zu verwenden. Innerhalb des Kompilat kann es Programmcode geben, der nur spezifisch für eine bestimmte Variante von Windows gilt. Dieser spezifische Programmcode wird auf anderen Geräten ignoriert. Tatsächlich gehören dazu alle Windows-Varianten von dem Desktop-Windows über Windows Phone und Xbox bis hin zu Windows IoT und der Hololens. Dementsprechend gibt es in Windows 10 auch nur noch einen Windows Store. Ein App-Entwickler kann aber eine App durch Konfiguration in der Datei Package.appxmanifest auf bestimmte Gerätearten beschränken – zum Beispiel eine Telefonie-App nur auf einem Windows Phone zulassen. Es steht dem Entwickler natürlich auch unter Windows 10 weiterhin frei, das "Multi-Headed"-Konzept aus Windows 8.x zu verwenden mit mehreren Kompilaten mit Gemeinsamkeiten.