Freigeben über


Übersicht über die Windows-Entwicklerplattform

Die Windows-Entwicklerplattform bietet alles, was Sie zum Erstellen von Apps für Windows benötigen – vom Zugriff auf Systemebene auf moderne Benutzeroberflächenframeworks. Im Kern handelt es sich um zwei SDKs: das Windows SDK, das Ihnen Zugriff auf APIs auf Betriebssystemebene und das Windows App SDK bietet, das einen modernen, entkoppelten Satz von APIs und Tools bereitstellt – einschließlich WinUI 3, dem empfohlenen Benutzeroberflächenframework für neue Windows-Apps.

Zusammen unterstützen diese SDKs eine Reihe von systemeigenen und plattformübergreifenden App-Frameworks. Ganz gleich, ob Sie ein neues Projekt mit WinUI starten, 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, die Ihnen direkten Zugriff auf den vollständigen Satz von Windows-Betriebssystem-APIs bieten. Jede Windows-App – unabhängig vom Framework – basiert letztendlich auf dem Windows SDK. Es ist an Windows-Betriebssystemversionen gebunden und ist die richtige Wahl, wenn Sie Zugriff auf die 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 für Windows integrieren. 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 noch nicht mit der Entwicklung von Windows arbeiten 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 (Windows Presentation Foundation)

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-Apps (auch als klassische Desktop-Apps 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 Zugriff auf DirectX benötigen. Sie können C++/WinRT für den modernen Zugriff auf Windows-Runtime-APIs verwenden.

Erste Schritte mit Win32-→

UWP (Universelle Windows-Plattform)

Die Universelle Windows-Plattform (UWP) bietet eine allgemeine API-Oberfläche für Apps in allen Windows-Gerätefamilien. Vorhandene UWP-Apps funktionieren weiterhin, aber um die neuesten Features in WinUI und dem Windows App SDK zu nutzen, erwägen Sie die Migration Ihrer App.

Erste Schritte mit UWP-→

Funktionsvergleich

Funktion WinUI WPF (Windows Presentation Foundation) 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-Design-Theme) ✅ (WinUI 2)
Plattformübergreifend
Sandkastentechnik (AppContainer)
Aktiv gepflegt ⚠– Nur Sicherheits- und Fehlerkorrekturen