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.
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 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.
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.
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.
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 | ✅ |
Windows developer