Freigeben über


Windows-App-SDK

Das Windows-App SDK ist ein Satz neuer Entwicklerkomponenten und -tools, die die nächste Weiterentwicklung der Windows-App-Entwicklungsplattform darstellen. Das Windows-App SDK bietet einen einheitlichen Satz von APIs und Tools, die von jeder Desktop-App unter Windows 11 bis hinab zu Windows 10, Version 1809, auf konsistente Weise verwendet werden können.

Das Windows App SDK ersetzt nicht das Windows SDK oder die bestehenden Arten von Windows-Apps wie .NET (einschließlich Windows Forms und WPF) und Desktop-Win32 mit C++. sondern ergänzt diese bestehenden Tools und App-Typen durch einen gemeinsamen Satz von APIs, der Entwickler*innen plattformübergreifend zur Verfügung steht. Weitere Informationen finden Sie unter Vorteile des Windows-App SDK.

Wichtig

Wenn Sie an einer UWP-App arbeiten, lesen Sie Migrieren von UWP zum Windows App SDK.

Erste Schritte mit dem Windows-App SDK

Das Windows App SDK bietet Erweiterungen für Visual Studio 2022 und Visual Studio 2019. Diese Erweiterungen enthalten Projektvorlagen, die für die Verwendung der Windows App SDK-Komponenten in neuen Projekten konfiguriert sind. Die Windows-App SDK-Bibliotheken sind auch über ein NuGet-Paket verfügbar, das Sie in bestehenden Projekten installieren können.

Informationen dazu, wie Sie Visual Studio konfigurieren, um neue Windows App SDK-Projekte zu erstellen, sowie Informationen zu den erforderlichen Workloads und Komponenten finden Sie unter Erste Schritte mit WinUI.

Wenn Sie die erforderlichen Entwicklertools bereits installiert haben, sind Sie bereit, Ihr erstes WinUI 3-Projekt zu erstellen. Siehe auch Verwenden des Windows-App-SDK in einem vorhandenen Projekt.

Anweisungen zu bestimmten Windows App SDK-Versionen finden Sie unter Releasekanäle und Downloads.

Windows-App SDK-Features

In der folgenden Tabelle sind die Entwicklungsfeatures aufgeführt, die von den aktuellen Releases des Windows App SDK bereitgestellt werden. Weitere Informationen zu den Releasekanälen des Windows App SDK, die diese einzelnen Features enthalten, finden Sie unter Verfügbare Features nach Releasekanal.

Feature Beschreibung
WinUI 3 Das primäre native Benutzeroberflächen-Framework für Windows-Desktop-Apps, einschließlich verwalteter Apps, die C# und .NET verwenden, sowie nativer Apps, die C++ mit der Win32-API verwenden. WinUI 3 bietet unter Verwendung der neuesten Benutzeroberflächenmuster (UI) einheitliche, intuitive und zugängliche Benutzerumgebungen.
Rendern von Text mit DWriteCore Rendern von Text mit einem geräteunabhängigen Textlayoutsystem, hochwertigem Subpixel-Microsoft ClearType-Textrendering, hardwarebeschleunigtem Text, Text mit mehreren Formaten, Unterstützung für breite Sprachen und vielem mehr.
Verwalten von Ressourcen mit MRT Core Verwalten Sie App-Ressourcen wie Zeichenfolgen und Bilder in mehreren Sprachen, Skalierungen und Kontrastvarianten unabhängig von der Logik Ihrer App.
App-Lebenszyklus: App-Instancing Steuern Sie, ob mehrere Instanzen des App-Prozesses gleichzeitig ausgeführt werden können.
App-Lebenszyklus: Umfassende Aktivierung Verarbeiten Sie Informationen zu verschiedenen Arten von Aktivierungen für Ihre App.
App-Lebenszyklus: Energieverwaltung Gewinnen Sie Einblick in die Auswirkungen Ihrer App auf den Energiezustand des Geräts, und ermöglichen Sie es der App, intelligente Entscheidungen zur Ressourcennutzung zu treffen.
Verwalten von App-Fenstern Erstellen und verwalten Sie die Ihrer App zugeordneten Fenster.
Pushbenachrichtigungen Senden Sie unformatierte Benachrichtigungen und App-Benachrichtigungen über Azure-App Registrierungsidentitäten an Ihre App aus der Cloud.
App-Benachrichtigungen Senden Sie App-Benachrichtigungen lokal an Ihre App.
Bereitstellung Bereitstellen der Windows App SDK-Runtime mit Ihrer nicht gepackten und gepackten App

Windows App SDK-Releasekanäle

Die folgende Tabelle enthält eine Übersicht über die verschiedenen Releasekanäle.

Releasekanal BESCHREIBUNG
Stable Dieser Kanal wird für die Verwendung durch Apps in Produktionsumgebungen unterstützt. Er umfasst nur stabile APIs. Standardmäßig konzentrieren sich die Windows App SDK-Dokumente auf den Stable-Kanal.
Vorschau Dieser Kanal bietet eine Vorschau für das nächste Stable-Release. Zwischen einem bestimmten Release des Preview-Kanals und dem nächsten Stable-Release gibt es möglicherweise bahnbrechende API-Änderungen. Eine Dokumentation zur Verwendung des Vorschaureleases finden Sie unter Installieren von Tools für Vorschau- und experimentelle Kanäle des Windows App SDK.
Experimentell Dieser Kanal enthält experimentelle Features, die sich in frühen Phasen der Entwicklung befinden. Features des Experimental-Releases können aus dem nächsten Release entfernt oder überhaupt nicht veröffentlicht werden. Eine Dokumentation zur Verwendung des experimentellen Releases finden Sie unter Installieren von Tools für Vorschau- und experimentelle Kanäle des Windows App SDK.

Weitere Informationen zu den Releasekanälen des Windows App SDK finden Sie unter Windows App SDK-Releasekanäle.

Vorteile des Windows-App SDK für Windows-Entwickler

Das Windows-App SDK stellt eine breite Palette von Windows-APIs mit Implementierungen bereit, die vom Betriebssystem entkoppelt sind und Entwicklern über NuGet-Pakete zur Verfügung gestellt werden. Das Windows-App SDK soll nicht das Windows SDK ersetzen. Das Windows SDK wird weiterhin unverändert funktionieren, und es gibt viele Kernkomponenten von Windows, die mit APIs, die über Betriebssystem- und Windows SDK-Versionen bereitgestellt werden, weiterentwickelt werden. Entwicklern wird empfohlen, das Windows-App SDK in ihrem eigenen Tempo zu übernehmen.

Unified API-Oberfläche über Desktop-App-Plattformen hinweg

Entwickler, die Windows-Desktop-Apps erstellen möchten, müssen zwischen mehreren App-Plattformen und -Frameworks wählen. Jede Plattform stallt zwar viele Features und APIs bereit, die von mit anderen Plattformen erstellten Apps verwendet werden können, einige Features und APIs können jedoch nur von bestimmten Plattformen verwendet werden. Mit dem Windows-App SDK wird der Zugriff auf Windows-APIs für Desktop-Apps unter Windows 11 und unter Windows 10 vereinheitlicht. Unabhängig davon, für welches App-Modell Sie sich entscheiden, haben Sie Zugriff auf den gleichen Satz von Windows-APIs, die im Windows-App SDK verfügbar sind.

Wir planen im Laufe der Zeit weitere Investitionen in das Windows-App SDK, um die Unterschiede zwischen den verschiedenen App-Modellen zu verringern. Ihre Anwendung kann z. B. das WinUI-Desktopmodell, das XAML Islands-Modell oder WPF verwenden, oder es könnte sich um eine nicht-XAML-Anwendung handeln, die Composition Islands oder andere Aspekte des Windows App SDK verwendet. In jedem dieser Fälle wollen wir einen gleichermaßen einfachen Zugriff auf die Windows-APIs im Windows App SDK gewährleisten. Das Windows-App SDK wird sowohl WinRT-APIs als auch native C-APIs enthalten.

Konsistente Erfahrung über Windows-Versionen hinweg

Da sich die Windows-APIs mit neuen Betriebssystemversionen weiterentwickeln, müssen Entwickler Techniken wie versionsadaptiven Code verwenden, um alle Versionsunterschiede zu berücksichtigen und so die Zielgruppe ihrer Anwendung zu erreichen. Dadurch kann der Code und die Entwicklungsumgebung komplexer werden.

Windows-App SDK-APIs funktionieren unter Windows 11 bis hinunter zu Windows 10, Version 1809. Das bedeutet, dass Sie, solange Ihre Kunden Windows 10, Version 1809, oder eine höhere Windows-Version verwenden, neue Windows-App SDK-APIs und -Features verwenden können, sobald sie veröffentlicht werden, und keinen an die Version angepassten Code schreiben müssen.

Schnellerer Versionsrhythmus

Neue Windows-APIs und -Funktionen werden in der Regel im Rahmen größerer Windows-Betriebssystemupdates bereitgestellt, die etwa einmal im Jahr (oft auch seltener) veröffentlicht werden. Das Windows App SDK stellt etwa alle sechs Monate neue Versionen bereit. Dieser Versionsrhythmus stellt sicher, dass Sie stets Zugriff auf die neuesten Innovationen der Windows-Entwicklungsplattform haben.

Feedback und Mitwirkung

Wir entwickeln das Windows-App SDK als Open-Source-Projekt. Auf unserer GitHub-Seite finden Sie viele weitere Informationen zu unserer Windows-App SDK-Entwicklung und darüber, wie Sie Teil des Entwicklungsprozesses werden können. Schauen Sie sich unseren Leitfaden für Mitwirkende an, um Fragen zu stellen, Diskussionen zu starten oder Featurevorschläge zu machen. Wir möchten sicherstellen, dass das Windows-App SDK Entwicklern wie Ihnen den größtmöglichen Nutzen bringt.