Universal Windows Platform
Universal Windows Platform (Deutsch etwa Universelle Windows-Plattform), kurz auch UWP, ist der Name einer Laufzeitumgebung für Anwendungen, die unter Windows 10 und Windows 11 ausgeführt werden können. Entsprechend werden derartige Anwendungen als Universal Windows Platform Apps oder UWP Apps bezeichnet.
Allgemeines
Die UWP stellt eine Weiterentwicklung der mit Windows 8 eingeführten Windows Runtime dar. Basierend auf der UWP ist es möglich, eine Anwendung mit ein und derselben Codebasis für unterschiedliche Klassen von Zielgeräten zu entwickeln und im Windows Store bereitzustellen. Die Zielgeräte können beispielsweise Smartphone, Tablet, Desktop-PC etc. sein.[1] UWP-Anwendungen lassen sich mit den Sprachen C#, Visual Basic .NET, Visual C++ und JavaScript entwickeln und mit dem in Visual Studio 2015 enthaltenen Ahead-of-time-Compiler .NET Native kompilieren. Die erste Visual-Studio-Version, die das Entwickeln von UWP-Apps ermöglichte, war Visual Studio 2013 Service Pack 2.
Funktionen
UWP-Apps stellen auch für den Benutzer unter Windows einen zweiten Anwendungstyp neben den klassischen Desktop-Anwendungen dar, die sich in Einzelheiten, z. B. bei Bedienungs- und Sicherheitskonzept, stark unterscheiden. Der Begriff UWP-Apps hatte mehrere Vorläuferbezeichnungen, seit mit Windows 8 erstmals der Windows Store eingeführt wurde: Windows Store apps, modern apps, Metro apps.[2]
Die Funktionen einer UWP-App umfassen mehrere Aspekte. Ein besonderes Merkmal ist die Sicherheit, da UWP-Apps explizit deklarieren, auf welche Ressourcen und Daten eines Geräts sie zugreifen möchten. Hierbei ist die Zustimmung des Benutzers erforderlich, um den Zugriff zu autorisieren. Ein weiteres Merkmal ist die universelle API-Nutzung. UWP-Apps können eine gemeinsame API auf allen Geräten nutzen, auf denen Windows als Betriebssystem ausgeführt wird. Dies ermöglicht eine konsistente Funktionalität über verschiedene Plattformen hinweg. Diese Apps können gerätespezifische Funktionen verwenden und ihre Benutzeroberfläche an verschiedene Bildschirmgrößen, Auflösungen und DPI-Werte anpassen.[3] Sie können problemlos installiert und auch wieder deinstalliert werden, ohne das System negativ zu beeinflussen. UWP-Apps können Live-Kacheln, Push-Benachrichtigungen und Benutzeraktivitäten nutzen, um mit der Windows-Zeitachse [Windows Timeline] sowie der Funktion „Weitermachen, wo Sie aufgehört haben“ von Cortana zu interagieren. Bei der Gestaltung der Benutzeroberfläche stehen verschiedene Technologien wie WinUI, XAML, HTML oder DirectX zur Auswahl.[4]
Literatur
- Karim El Jed: Aus zwei mach eins, in: heise developer vom 21. April 2015
- Daniel Jacobson: Microsoft .NET – .NET and Universal Windows Platform Development, in: MSDN Magazine, Sonderausgabe Windows 10, 2015
- Peggy Reuter-Heinrich: Eierlegende Wollmilchsau, in: dotnetpro Nr. 8/2015, S. 16 ff.
- John Sharp: Microsoft Visual C# Step by Step, 8. Auflage, Microsoft Press 2015, ISBN 978-1-5093-0104-1
Weblinks
- Was ist eine App der universellen Windows-Plattform (UWP)?, in Microsoft Developer Network
Einzelnachweise
- ↑ Karim El Jed: Wie funktionieren Universal Apps? In: Heise Online. Heise Medien, 21. April 2015, abgerufen am 4. August 2023.
- ↑ News from MS Build Conference 2015: Support for Win32 and .NET Applications in Windows Store in Win 10, abgerufen am 10. Februar 2017.
- ↑ Karl-Bridge-Microsoft: High DPI Desktop Application Development on Windows - Win32 apps. 2. November 2021, abgerufen am 10. August 2024 (amerikanisches Englisch).
- ↑ Was ist eine App der universellen Windows-Plattform (UWP)? In: Dokumentation Apps UWP. Microsoft, 20. April 2023, abgerufen am 4. August 2023.