Freigeben über


Übersicht über die Windows-Entwicklerplattform

Die Windows-Entwicklerplattform bietet alles, was Sie zum Erstellen von Apps für Windows benötigen – von systembasiertem Zugriff bis hin zu modernen UI-Frameworks. Im Kern handelt es sich um zwei SDKs: das Windows SDK, mit dem Sie auf APIs auf Betriebssystemebene zugreifen, und das Windows App SDK, das einen modernen, entkoppelten Satz von APIs und Tools bietet, einschließlich WinUI 3, dem empfohlenen Benutzeroberfläche-Framework für neue Windows-Apps.

Zusammen unterstützen diese SDKs eine Reihe von systemeigenen und plattformübergreifenden App-Frameworks. Ganz gleich, ob Sie eine neue project mit WinUI beginnen, eine vorhandene WPF oder Windows Forms-App modernisieren oder plattformübergreifend mit .NET MAUI oder React Native erstellen, die Plattform bietet Ihnen die Flexibilität, den richtigen Ansatz für Ihre Anforderungen auszuwählen.

Windows SDK

Das Windows SDK stellt die Plattformheader, Bibliotheken und Tools bereit, mit denen Sie direkten Zugriff auf den vollständigen Satz von Windows-Betriebssystem-APIs haben können. Jede Windows app – unabhängig vom Framework – basiert letztendlich auf dem Windows SDK. Sie ist an Windows-Betriebssystemversionen gebunden und ist die richtige Wahl, wenn Sie access zu den neuesten Betriebssystemfeatures, System-APIs auf niedriger Ebene oder Hardwarefunktionen wie DirectX benötigen.


Windows App SDK

Das Windows App SDK ist ein modernes SDK, das auf dem Windows SDK basiert. Als NuGet-Pakete bereitgestellt und vom Betriebssystem entkoppelt, stellt sie APIs und Tools bereit, einschließlich WinUI, App-Lebenszyklus, Fensterung und Benachrichtigungen, auf einem schnelleren Veröffentlichungszyklus als Windows selbst. WinUI basiert direkt auf dem Windows App SDK, und Sie können seine APIs auch in Frameworks wie WPF, Windows Forms, Win32 und andere integrieren, die auf Windows abzielen. Es unterstützt Windows 10 (1809) und höher.


Auswählen des App-Frameworks

WinUI

WinUI-Logo.

WinUI ist das empfohlene systemeigene Benutzeroberflächenframework zum Erstellen moderner Windows-Apps. WinUI basiert auf dem Windows App SDK und verwendet XAML-Markup und C# oder C++ zum Erstellen von Apps mit dem Fluent Design Aussehen und Verhalten, das Windows-Benutzer erwarten. Wenn Sie neu in der Windows-Entwicklung sind oder ein neues Projekt starten, ist WinUI der beste Ausgangspunkt.

Andere Frameworks

Windows unterstützt auch eine Vielzahl anderer systemeigener und plattformübergreifender Frameworks zum Erstellen von Desktop-Apps.

WPF

WPF ist ein bewährtes XAML-basiertes Framework für Windows-Desktop-Apps, die auf .NET basieren. Es bietet einen umfassenden Satz von Features, einschließlich Steuerelementen, Datenbindung, Layout, Grafiken und Stilen. Wenn Sie über eine vorhandene WPF-App verfügen, können Sie sie mit dem Windows App SDK modernisieren.

Erste Schritte mit WPF →

Windows Forms

Windows Forms ist eine schnelle Anwendungsentwicklungsplattform für .NET mit einem visuellen Drag-and-Drop-Designer und einer großen Sammlung integrierter Steuerelemente. Es ist eine gute Wahl, um schnell Branchen- und datengesteuerte Desktop-Apps zu erstellen. Vorhandene Windows Forms-Apps können mit dem Windows App SDK modernisiert werden.

Erste Schritte mit Windows Forms →

Win32

Win32 Desktop-Anwendungen (auch als klassische Desktop-Anwendungen bezeichnet) verwenden C++ für direkten Zugriff auf Windows und Hardware. Dies ist die beste Wahl für Apps, die die höchsten Leistungsstufen, Optimierungen auf Hardwareebene und access für DirectX benötigen. Sie können C++/WinRT für modernen Zugriff auf Windows Runtime-APIs verwenden.

Erste Schritte mit Win32 →

UWP (Universelle Windows-Plattform)

Die Universal Windows Platform (UWP) stellt eine allgemeine API-surface für Apps in allen Windows-Gerätefamilien bereit. Vorhandene UWP-Apps funktionieren weiterhin, aber um die neuesten Features in WinUI und dem Windows App SDK nutzen zu können, sollten Sie Ihre App migrieren.

Erste Schritte mit UWP →

Funktionsvergleich

Funktion WinUI WPF Windows Forms .NET MAUI React Native UWP (Universelle Windows-Plattform) Win32
Sprache C#, C++ C#, Visual Basic C#, Visual Basic C# JavaScript, TypeScript C#, C++, Visual Basic C++, Rost
Ui-Sprache XAML XAML Programmcode XAML/Code JSX XAML Programmcode
UI-Designer (Drag & Drop)
Moderne Benutzeroberfläche ✅ (Fluent-Thema) ✅ (WinUI 2)
Plattformübergreifend
Sandkastentechnik (AppContainer)
Aktiv gepflegt ⚠– Nur Sicherheits- und Fehlerkorrekturen