Delen via


Overzicht van het Windows-ontwikkelaarsplatform

Het Windows-ontwikkelaarsplatform biedt alles wat u nodig hebt om apps voor Windows te bouwen, van systeemniveau access tot moderne UI-frameworks. De kern bestaat uit twee SDK's: de Windows SDK, waarmee u toegang heeft tot API's op besturingssysteemniveau, en het Windows App SDK, dat een moderne, losgekoppelde set API's en hulpprogramma's biedt, waaronder WinUI 3, het aanbevolen UI-framework voor nieuwe Windows-apps.

Deze SDK's ondersteunen samen een reeks systeemeigen en platformoverschrijdende app-frameworks. Of u nu een nieuwe project met WinUI start, een bestaande WPF- of Windows Forms-app moderniseren, of platformoverschrijdend bouwen met .NET MAUI of React Native, het platform biedt u de flexibiliteit om de juiste benadering voor uw behoeften te kiezen.

Windows SDK

De Windows SDK biedt de platformheaders, bibliotheken en hulpprogramma's waarmee u direct access kunt maken voor de volledige set Windows-BEsturingssysteem-API's. Elke Windows app, ongeacht het framework, is uiteindelijk afhankelijk van de Windows SDK. Het is gekoppeld aan Windows-besturingssysteemreleases en is de juiste keuze wanneer u toegang nodig hebt tot de nieuwste besturingssysteemfuncties, laag-niveau systeem-API's of hardwaremogelijkheden zoals DirectX.


Windows App SDK

De Windows App SDK is een moderne SDK die is gebaseerd op de Windows SDK. Geleverd als NuGet-pakketten en losgekoppeld van het besturingssysteem, biedt het API's en hulpprogramma's, waaronder WinUI, app-levenscyclus, vensters en meldingen, in een snellere releasecyclus dan Windows zelf. WinUI is rechtstreeks op de Windows App SDK gebouwd en u kunt de BIJBEHORENDE API's ook integreren in frameworks zoals WPF, Windows Forms, Win32 en andere die gericht zijn op Windows. Het ondersteunt Windows 10 (1809) en hoger.


Uw app-framework kiezen

WinUI

WinUI-logo.

WinUI is het aanbevolen systeemeigen UI-framework voor het bouwen van moderne Windows-apps. WinUI is gebouwd op de Windows App SDK en maakt gebruik van XAML-markeringen en C# of C++ om apps te maken met de Fluent Design look and feel die Windows-gebruikers verwachten. Als u nieuw bent in Windows-ontwikkeling of een nieuw project start, is WinUI de beste startpunt.

Andere frameworks

Windows biedt ook ondersteuning voor diverse andere systeemeigen en platformoverschrijdende frameworks voor het bouwen van desktop-apps.

WPF

WPF is een gevestigde XAML-framework voor Windows-bureaublad-apps die zijn gebouwd op .NET. Het biedt een uitgebreide set functies, waaronder besturingselementen, gegevensbinding, indeling, afbeeldingen en stijlen. Als u een bestaande WPF-app hebt, kunt u deze moderniseren met de Windows App SDK.

Aan de slag met WPF →

Windows Forms

Windows Forms is een snel ontwikkelplatform voor toepassingen voor .NET met een visuele ontwerpfunctie voor slepen en neerzetten en een grote verzameling ingebouwde besturingselementen. Het is een uitstekende keuze voor het snel bouwen van line-of-business- en gegevensgestuurde desktop-apps. Bestaande Windows Forms-apps kunnen worden gemoderniseerd met de Windows App SDK.

Aan de slag met Windows Forms →

Win32

Win32 desktop-apps (ook wel classic desktop-apps genoemd) gebruiken C++ voor directe access naar Windows en hardware. Dit is de beste keuze voor apps die de hoogste prestatieniveaus, optimalisaties op hardwareniveau en access naar DirectX nodig hebben. U kunt C++/WinRT gebruiken voor moderne toegang tot Windows Runtime-API's.

Begin met Win32 →

UWP (Universal Windows Platform)

De Universal Windows Platform (UWP) biedt een algemene API-surface voor apps in alle Windows-apparaatfamilies. Bestaande UWP-apps blijven werken, maar als u wilt profiteren van de nieuwste functies in WinUI en de Windows App SDK, kunt u overwegen migreren van uw app.

Aan de slag met UWP →

Vergelijking van functies

Eigenschap WinUI WPF Windows Forms .NET MAUI React Native UWP (Universal Windows Platform) Win32
Taal C#, C++ C#, Visual Basic C#, Visual Basic C# JavaScript, TypeScript C#, C++, Visual Basic C++, Rust
UI-taal XAML XAML Code XAML/Code JSX XAML Code
UI-ontwerper (slepen en neerzetten)
Moderne gebruikersinterface ✅ (Fluent-thema) ✅ (WinUI 2)
platformoverschrijdend
Sandboxing (AppContainer)
Actief onderhouden ⚠ϑ Alleen beveiligings- en bugfixes