Eine Übersicht über die Windows-Entwicklungsoptionen

Dieser Artikel enthält die Informationen, die Sie benötigen, um mit dem Erstellen von Apps für die Windows-Desktopumgebung zu beginnen.

Developer at desk

Windows bietet eine Vielzahl von Optionen zum Erstellen von Apps, einschließlich C++, .NET und anderen neuen Technologien wie Open Source-Tools in WSL und Rust. So viel Auswahl kann am Anfang überwältigend sein.

Sprachen und Frameworks

Viele Apps für Windows werden mit UWP, WPF oder Windows Forms geschrieben, und alle bleiben auch heute funktionsfähige Tools. Eine Zusammenfassung der zu verwendenden Optionen finden Sie unter Windows-App-Entwicklung: Optionen und Funktionen.

Wenn Ihre App nur unter Windows ausgeführt wird, sollten Sie das Windows App SDK und WinUI 3 untersuchen. Wenn Ihre App plattformübergreifend ausgeführt werden soll, sollten Sie .NET MAUI, eine Progressive Web-App (PWA), oder React Native für Windows in Betracht ziehen. Es sind noch viele andere Optionen verfügbar (hier ist eine Liste beliebter Optionen), aber die oben genannten sind gute Ausgangspunkte.

Windows-Plattformen

Weitere Informationen zu den App-Typen, aus denen Sie auswählen können, finden Sie auf den folgenden Registerkarten.

Die Windows-UI-Bibliothek 3 (WinUI) ist das neueste Benutzeroberflächenframework für Windows-Desktop-Apps, einschließlich verwalteter Apps, die C# und .NET verwenden, sowie nativer Apps, die C++ mit der Win32-API verwenden. Es befindet sich noch in einer sehr aktiven Entwicklungsphase, sodass es derzeit zwar vielleicht nicht alle Ihre Anforderungen erfüllen kann, aber es wird mit jedem neuen Release weiterentwickelt.

Durch die Integration des Fluent Design-Systems in alle Benutzeroberflächen-Steuerelemente und Stile bietet WinUI unter Verwendung der neuesten Benutzeroberflächenmuster einheitliche, intuitive und zugängliche Benutzerumgebungen. WinUI 3 ist als Teil des Windows App SDK verfügbar. Das Windows-App SDK bietet einen einheitlichen Satz von APIs und Tools, die von jeder C++ Win32- oder C# .NET-App auf einer breiten Palette von Zielversionen des Windows-Betriebssystems auf konsistente Weise verwendet werden können.

Wenn Sie die erforderlichen Entwicklertools bereits installiert haben, sind Sie bereit, Ihr erstes WinUI 3-Projekt zu erstellen.

Plattformübergreifende Optionen

WinUI dient auch als Basis für plattformübergreifende Technologien, die großartige native Windows-Erfahrungen mit einer Vielzahl von Codierungssprachen bieten. .NET MAUI und React Native für Windows nutzen die Leistungsfähigkeit von WinUI unter Windows und ermöglichen gleichzeitig die Ausführung unter anderen Betriebssystemen. Als weitere plattformübergreifende Option sind Progressive Web-Apps (PWAs) Websites, die wie installierte, native Apps unter Windows und anderen unterstützten Plattformen funktionieren, während sie wie normale Websites in Browsern verwendet werden können.

.NET Multi-Platform App UI (MAUI) ist ein plattformübergreifendes Open Source-Framework zum Erstellen von Android-, iOS-, macOS- und Windows-Anwendungen, die die native Benutzeroberfläche und die Dienste jeder Plattform aus einer einzigen .NET-Codebasis nutzen. Da .NET MAUI plattformnative Benutzeroberflächen bevorzugt, werden WinUI 3 und das Windows App SDK verwendet, damit Apps die neueste Benutzererfahrung auf Windows erhalten. Dadurch erhalten Ihre Apps Zugriff auf alles, was mit WinUI 3 verfügbar ist, sowie die Möglichkeit, andere Plattformen zu erreichen.

.NET MAUI für Windows ist eine gute Wahl, wenn Folgendes zutrifft:

  • Sie möchten so viel .NET-Code wie möglich für mobile Anwendungen und Desktopanwendungen gemeinsam nutzen.
  • Sie möchten Ihre Anwendung über Windows hinaus an andere mobile und Desktopziele mit nativen Plattformerfahrungen ausliefern.
  • Sie möchten C# und/oder XAML zum Erstellen plattformübergreifender Apps verwenden.
  • Sie verwenden Blazor für die Webentwicklung und möchten dies vollständig oder teilweise in eine mobile oder Desktopanwendung einschließen.

Weitere Informationen zu .NET MAUI finden Sie unter den folgenden Links: