Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
UWP ist eine von vielen Möglichkeiten, Clientanwendungen für Windows zu erstellen.
Hinweis
Wenn Sie mit der Entwicklung von Windows Apps beginnen, sollten Sie die Verwendung der Windows App SDK und WinUI anstelle von UWP in Betracht ziehen. Obwohl weiterhin unterstützt, befindet sich UWP nicht in der aktiven Entwicklung. Weitere Informationen finden Sie unter Start developing Windows apps.
Informationen zum Herunterladen der Tools, die Sie zum Erstellen von Windows-Apps benötigen, finden Sie unter Install-Tools für die Windows App SDK, und schreiben Sie ihre erste App.
Wo passt UWP in die Microsoft Entwicklungsgeschichte?
UWP ist eine Wahl zum Erstellen von Apps, die auf Windows 10 und Windows 11 Geräten ausgeführt werden, und kann mit anderen Plattformen kombiniert werden. UWP-Apps können Win32-APIs und .NET Klassen verwenden (siehe API-Sätze für UWP-Apps, Dlls für UWP-Apps und .NET für UWP-Apps).
Funktionen einer UWP-App
Eine UWP-App:
- Ist sicher – UWP-Apps deklarieren, auf welche Geräteressourcen und Daten sie zugreifen. Der Benutzer muss den Zugriff autorisieren.
- In der Lage, eine allgemeine API auf allen Geräten zu verwenden, die Windows ausführen.
- Kann gerätespezifische Funktionen verwenden und die Benutzeroberfläche an verschiedene, gerätespezifische Bildschirmgrößen, Auflösungen und DPI-Werte anpassen.
- Verfügbar vom Microsoft Store auf allen Geräten (oder nur von Ihnen angegebenen Geräten), die auf Windows 10 oder Windows 11 ausgeführt werden. Die Microsoft Store bietet mehrere Möglichkeiten zum Verdienen von Geld in Ihrer App.
- Kann ohne Risiko für die Maschine oder Verschleiß installiert und deinstalliert werden.
- Ansprechend: Verwenden Sie Live-Kacheln, Pushbenachrichtigungen und Benutzeraktivitäten, die mit der Windows-Zeitachse und Cortanas Pick Up Where I Left Off interagieren, um Nutzer zu binden.
- Programmierbar in C#, C++, Visual Basic und JavaScript. Verwenden Sie für die Benutzeroberfläche WinUI, XAML, HTML oder DirectX.
Betrachten wir diese Eigenschaften im Detail.
Geschützt
UWP-Apps deklarieren im Manifest die benötigten Gerätefunktionen, z. B. den Zugriff auf das Mikrofon, den Standort, die Webcam, USB-Geräte, Dateien usw. Der Benutzer muss den Zugriff bestätigen und autorisieren, bevor die App die Funktion nutzen kann.
Eine gemeinsame API-Oberfläche für alle Geräte
Windows 10 hat die Universelle Windows-Plattform (UWP) eingeführt, die eine allgemeine App-Plattform auf jedem Gerät bereitstellt, auf dem Windows ausgeführt wird. Die UWP-Kern-APIs sind auf allen Windows Geräten identisch. Wenn Ihre App nur die kernigen APIs verwendet, wird sie auf jedem Windows Gerät ausgeführt, unabhängig davon, ob Sie auf einen Desktop-PC, Xbox, Mixed-Reality-Headset usw. abzielen.
Eine UWP-App, die in C++/WinRT geschrieben wurde, hat Zugriff auf die Win32-APIs, die Teil der universellen Windows-Plattform (UWP) sind. Diese Win32-APIs werden von allen Windows Geräten implementiert.
Erweiterungs-SDKs machen die einzigartigen Funktionen spezifischer Gerätetypen verfügbar
Wenn Sie auf die universellen APIs abzielen, kann Ihre App auf allen Geräten ausgeführt werden, auf denen Windows 10 oder höher ausgeführt wird. Wenn Ihre UWP-App jedoch die Vorteile gerätespezifischer APIs nutzen soll, ist dies ebenfalls möglich.
Mit Erweiterungs-SDKs können Sie spezielle APIs für unterschiedliche Geräte aufrufen. Wenn Sie Ihre UWP-App beispielsweise für ein IoT-Gerät entwickeln, können Sie Ihrem Projekt das IoT-Erweiterungs-SDK hinzufügen, um spezifische Funktionen für IoT-Geräte zu unterstützen. Weitere Informationen zum Hinzufügen von Erweiterungs-SDKs finden Sie unter Programmieren mit Erweiterungs-SDKs im Abschnitt zu Erweiterungs-SDKs.
Sie können Ihre App so entwerfen, dass sie nur auf einem spezifischen Gerätetyp funktioniert, sowie die Verteilung im Microsoft Store auf diesen Gerätetyp beschränken. Alternativ können Sie zur Laufzeit testen, ob eine bestimmte API vorhanden ist, und das Verhalten der App entsprechend anpassen. Weitere Informationen finden Sie unter Programmieren mit Erweiterungs-SDKs im Abschnitt Schreiben von Code.
Adaptive Steuerelemente und Eingaben
Benutzeroberflächenelemente reagieren auf die Größe und DPI-Auflösung des Bildschirms, in dem die App ausgeführt wird, indem sie das Layout und die Skalierung anpassen. UWP-Apps unterstützen mehrere Eingabetypen, z. B. Tastatur, Maus, Toucheingabe, Stift und Gamecontroller. Wenn Sie die Benutzeroberfläche weiter an eine bestimmte Bildschirmgröße oder ein bestimmtes Gerät anpassen müssen, helfen Ihnen neue Layoutpanels und Tools dabei, die Benutzeroberfläche an die verschiedenen Geräte und Formfaktoren anzupassen, unter denen Ihre App ausgeführt werden kann.
Windows hilft Ihnen, Ihre Benutzeroberfläche auf mehrere Geräte mit den folgenden Features auszurichten:
- Universelle Steuerelemente und Layoutpanels unterstützen Sie bei der Optimierung Ihrer Benutzeroberfläche für die Bildschirmauflösung des Geräts. Beispielsweise werden Steuerelemente wie Schaltflächen und Schieberegler automatisch an die Bildschirmgröße und DPI-Dichte des Geräts angepasst. Layoutpanels helfen, das Layout von Inhalten basierend auf der Bildschirmgröße anzupassen. Die adaptive Skalierung sorgt dafür, dass die Auflösung und DPI-Unterschiede geräteübergreifend berücksichtigt werden.
- Die einheitliche Verarbeitung von Eingaben ermöglicht es, Eingaben über Touch, Stift, Maus, Tastatur oder einen Gamecontroller entgegenzunehmen.
- Tools unterstützen Sie bei der Entwicklung von Benutzeroberflächen, die sich an verschiedene Bildschirmauflösungen anpassen.
Einige Aspekte der UI Ihrer App werden automatisch auf allen Geräten angepasst. Das Design der Benutzererfahrung Ihrer App muss jedoch möglicherweise angepasst werden, je nachdem, auf welchem Gerät die App ausgeführt wird. Eine Foto-App könnte die Benutzeroberfläche beispielsweise anpassen, wenn sie auf einem kleinen Handheld-Gerät ausgeführt wird, um sicherzustellen, dass sie optimal mit einer Hand bedient werden kann. Wenn eine Foto-App auf einem Desktopcomputer ausgeführt wird, sollte sich die Benutzeroberfläche anpassen, um die zusätzliche Bildschirmfläche zu nutzen.
Ein Store für alle Geräte
Ein einheitlicher App Store stellt Ihre App auf Windows Geräten wie PC, Tablet, Xbox, HoloLens, Surface Hub- und Internet of Things-Geräten (Internet of Things, IoT) zur Verfügung. Sie können Ihre App an den Store übermitteln und für alle oder nur für ausgewählte Gerätetypen zur Verfügung stellen. Sie übermitteln und verwalten alle Ihre Apps für Windows Geräte an einem zentralen Ort. Haben Sie eine C++-Desktop-App, die Sie mit UWP-Features modernisieren und im Microsoft Store verkaufen möchten? Auch das ist möglich.
Da UWP-Apps und Application Insights integriert sind, stehen detaillierte Telemetrie- und Analysedaten zur Verfügung. Das Tool hilft, das Benutzerverhalten zu analysieren und Ihre Apps zu optimieren.
UWP-Apps können mit MSIX verpackt und über die Microsoft Store oder auf andere Weise verteilt werden. MSIX ermöglicht die Aktualisierung von Apps, unabhängig davon, wie sie verteilt werden. Informationen hierzu finden Sie unter Aktualisieren von nicht im Store veröffentlichten App-Paketen aus Ihrem Code.
Monetarisieren Ihrer App
Sie können wählen, wie Sie Ihre App gewinnbringend nutzen. Es gibt eine Reihe von Möglichkeiten, mit Ihren Apps Geld zu verdienen. Sie müssen nur die für Sie am besten geeignete Methode auswählen, beispielsweise:
- Ein kostenpflichtiger Download ist die einfachste Möglichkeit. Geben Sie einfach nur den Preis an.
- Mit Testversionen können Benutzer Ihre App vor dem Kauf ausprobieren, was eine einfachere Entdeckung und höhere Conversion als die herkömmlicheren „Freemium“-Optionen ermöglicht.
- Angebotspreise bieten Anreize für Benutzer.
- In-App-Käufe.
Relevante Echtzeitinformationen liefern, damit Nutzer immer wieder zurückkehren
Es gibt zahlreiche Möglichkeiten, Benutzer für Ihre UWP-App zu begeistern:
- Live-Kacheln und Kacheln auf dem Sperrbildschirm zeigen kontextbezogene und zeitnahe Informationen aus Ihrer App auf einen Blick.
- Pushbenachrichtigungen informieren Benutzer in Echtzeit über wichtige Ereignisse.
- Dank Benutzeraktivitäten können Benutzer an der Stelle weiterarbeiten, an der sie aufgehört haben – sogar geräteübergreifend.
- Im Info-Center werden Benachrichtigungen von Ihrer App organisiert.
- Die Ausführung im Hintergrund und Trigger aktivieren die App, wenn der Benutzer sie benötigt.
- Per Sprache und mit Bluetooth LE-Geräten kann Ihre App Benutzern die Interaktion mit der Welt um sie herum ermöglichen.
- Integrieren Sie Cortana, damit Ihre App Sprachbefehle unterstützt.
Verwenden Sie eine Sprache, die Sie bereits kennen
UWP-Apps verwenden die Windows-Runtime, die systemeigene API, die vom Betriebssystem bereitgestellt wird. Diese API ist in C++ implementiert und wird in C#, Visual Basic, C++ und JavaScript unterstützt. Einige Optionen für das Schreiben von UWP-Apps:
- XAML-UI und C#, VB oder C++
- DirectX-UI und C++
- JavaScript und HTML
- WinUI
Links für die ersten Schritte
Einrichten
Navigieren Sie zu Vorbereiten, um die erforderlichen Tools herunterzuladen und mit dem Erstellen von Apps zu beginnen, und schreiben Sie Ihre erste App.
Entwerfen der App
Das Microsoft Designsystem heißt Fluent. Das Fluent Design System ist eine Reihe von UWP-Features in Kombination mit bewährten Methoden zum Erstellen von Apps, die auf allen Arten von Windows-Geräten wunderschön funktionieren. Fluent-Umgebungen sind anpassungsfähig und überzeugen auf Geräten wie Tablets, Laptops, PCs, TV- und Virtual-Reality-Geräten durch eine intuitive Bedienung. Weitere Informationen zum Fluent Design System finden Sie unter Das Fluent Design System für UWP-Apps.
Zu einem guten Design gehören nicht nur das Erscheinungsbild und die Funktionalität einer App, sondern auch die Entscheidung darüber, wie Benutzer mit der App interagieren. Die Benutzerfreundlichkeit spielt eine große Rolle bei der Beurteilung, wie gerne Benutzer Ihre App verwenden. Sparen Sie daher nicht an diesem Schritt. Design basics bietet eine Einführung in das Entwerfen einer universellen Windows-App. Lesen Sie den Geräteleitfaden, um Ihnen dabei zu helfen, das Interaktionserlebnis Ihrer App auf allen Zielgeräten zu durchdenken.
Zusätzlich zur Interaktion auf verschiedenen Geräten sollten Sie Ihre App planen, um die Vorteile verschiedener Geräte optimal zu nutzen. Beispiel:
Entwerfen Sie Ihren Workflow anhand von Navigationsdesigngrundlagen für UWP-Apps, damit die App auf dem Bildschirm eines mobilen Geräts genauso gut funktioniert wie auf Geräten mit mittelgroßem und großem Bildschirm. Erstellen Sie das Layout der Benutzeroberfläche, um unterschiedliche Bildschirmgrößen und Auflösungen zu berücksichtigen.
Achten Sie darauf, wie Sie verschiedene Eingabearten umsetzen können. In den Richtlinien für Interaktionen finden Sie Informationen darüber, wie Benutzer anhand von Features wie Speech, Touch-Eingaben, Touch-Bildschirmtastatur und vielem mehr mit Ihrer App interagieren. In den Richtlinien für Text und Texteingabe finden Sie Informationen für eine herkömmlichere Benutzerumgebung.
Hinzufügen von Diensten
- Verwenden Sie Azure Cloud Services, um geräteübergreifend zu synchronisieren.
- Erfahren Sie, wie Sie eine Verbindung mit Webdiensten zur Unterstützung der App-Benutzerumgebung herstellen.
- Beziehen Sie Push-Benachrichtigungen und In-App-Käufe in Ihre Planung ein. Diese Features sollten auf allen Geräten funktionieren.
Reichen Sie Ihre App im Store ein
mit Partner Center können Sie alle Ihre Apps für Windows Geräte an einem zentralen Ort verwalten und übermitteln. Unter Publish Windows Apps und Spiele erfahren Sie, wie Sie Ihre Apps zur Veröffentlichung im Microsoft Store übermitteln.
Neue Features vereinfachen Prozesse und geben Ihnen mehr Kontrolle. Sie finden dort auch detaillierte Analyseberichte in Kombination mit Auszahlungsdetails, Möglichkeiten, Ihre App zu bewerben und Kunden zu erreichen und vieles mehr.
Weitere Einführungsmaterialien finden Sie unter An Introduction to Building Windows Apps for Windows 10 Devices
Fortgeschrittenere Themen
- Erfahren Sie, wie Sie Benutzeraktivitäten verwenden, damit die Aktivitäten der Benutzer in Ihrer App in der Windows-Zeitachse und in Cortanas Funktion 'Da weitermachen, wo ich aufgehört habe' angezeigt werden.
- Erfahren Sie, wie Sie Kacheln, Signale und Benachrichtigungen für UWP-Apps verwenden.
- Eine vollständige Liste von Win32-APIs für UWP-Apps finden Sie unter API-Sätze für UWP-Apps und DLLs für UWP-Apps.
- Unter Universal Windows Apps in .NET finden Sie eine Übersicht über das Schreiben .NET UWP-Apps.
- Eine Liste der .NET Typen, die Sie in einer UWP-App verwenden können, finden Sie unter .NET für UWP-Apps
- Modernisieren Ihrer UWP-App mit .NET und Native AOT – Empfohlen für neue und vorhandene UWP-Apps, um auf die neuesten .NET Features zuzugreifen
- Apps kompilieren mit .NET Native – Legacy-Toolchain (nur Sicherheitsupdates)
- Erfahren Sie, wie Sie Ihrer vorhandenen Desktop-App moderne Oberflächen für Windows Benutzer hinzufügen und in der Microsoft Store mit der Desktop-Brücke verteilen.
Wie sich die Universelle Windows-Plattform auf Windows-Runtime-APIs bezieht
Wenn Sie eine Universelle Windows-Plattform (UWP)-App erstellen, können Sie viel Nutzen und Vorteile daraus ziehen, indem Sie die Begriffe "Universelle Windows-Plattform (UWP)" und "Windows-Runtime (WinRT)" mehr oder weniger als Synonyme behandeln. Sie können auch hinter die Kulissen der Technologie blicken, um die Unterschiede zwischen beiden Ansätzen zu ergründen. Wenn Sie sich für die Unterschiede interessieren, richtet sich dieser letzte Abschnitt an Sie.
Die Windows-Runtime und WinRT-APIs sind eine Weiterentwicklung von Windows APIs. Ursprünglich wurden Windows Apps mit flachen Win32-APIs im C-Stil geschrieben, und diesen wurden COM-APIs hinzugefügt– DirectX ein prominentes Beispiel. Spätere Technologien wie Windows Forms, WPF, .NET und verwaltete Sprachen bieten auch eine einzigartige Möglichkeit, Windows Apps mit ihrem eigenen Geschmack der API-Technologie zu schreiben. Unter den Deckeln ist die Windows-Runtime die nächste Stufe der COM. Auf der tatsächlichen ABI (Application Binary Interface)-Ebene wird der Ursprung in COM sichtbar. Im Gegensatz zu COM wurde die Windows-Runtime jedoch so konzipiert, dass sie von einer Vielzahl von Programmiersprachen auf natürlichere Weise aufgerufen werden kann. Dadurch wird der Zugriff auf die Windows-Runtime über die sogenannten Sprachprojektionen zur Verfügung gestellt. Eine Projektion blendet die COM-Details aus und bietet eine natürlichere Programmiererfahrung für eine bestimmte Sprache. Es gibt eine Windows-Runtime Sprachprojektion in C#, Visual Basic, Standard C++, JavaScript usw. Außerdem können Sie WinRT-APIs aus einer Anwendung aufrufen, die in verschiedenen Anwendungsmodellen erstellt ist: Win32, .NET, WinForms, WPF und UWP.
UWP ist ein Anwendungsmodell, das auf dem Windows-Runtime basiert. Technisch basiert das UWP-Anwendungsmodell auf CoreApplication, obwohl diese Details je nach gewählter Programmiersprache möglicherweise von Ihnen ausgeblendet werden. Die UWP eignet sich für das Schreiben einer einzelnen Binärdatei, die, falls gewünscht, im Microsoft Store veröffentlicht und auf einer Vielzahl von Geräteformfaktoren ausgeführt werden kann, wie oben beschrieben. Die Gerätereichweite Ihrer UWP-App hängt von der Teilmenge der Windows-Runtime-APIs ab, die Sie auf den Aufruf Ihrer App beschränken oder die Sie bedingt aufrufen.
Hoffentlich war dieser Abschnitt erfolgreich bei der Beschreibung des Unterschieds zwischen der Technologie, die Windows-Runtime APIs zugrunde liegt, und dem Mechanismus und dem Geschäftswert der Universelle Windows-Plattform.