Dela via


Översikt över Windows-utvecklarplattformen

Windows-utvecklarplattformen tillhandahåller allt du behöver för att skapa appar för Windows – från åtkomst på systemnivå till moderna gränssnittsramverk. Kärnan är två SDK:er: Windows SDK, som ger dig åtkomst till API:er på OS-nivå, och Windows App SDK, som tillhandahåller en modern, frikopplad uppsättning API:er och verktyg – inklusive WinUI, det rekommenderade UI-ramverket för nya Windows-appar.

Tillsammans stöder dessa SDK:er en rad interna och plattformsoberoende appramverk. Oavsett om du startar ett nytt projekt med WinUI, moderniserar en befintlig WPF- eller Windows Forms-app eller skapar plattformsoberoende med .NET MAUI eller React Native, ger plattformen dig flexibiliteten att välja rätt metod för dina behov.

Windows SDK

Windows SDK innehåller plattformshuvuden, bibliotek och verktyg som ger dig direkt åtkomst till hela uppsättningen Windows OS-API:er. Varje Windows-app – oavsett ramverk – förlitar sig i slutändan på Windows SDK. Det är kopplat till Windows OS-versioner och är rätt val när du behöver åtkomst till de senaste operativsystemfunktionerna, system-API:er på låg nivå eller maskinvarufunktioner som DirectX.


Windows App SDK

Windows App SDK är ett modernt SDK som bygger ovanpå Windows SDK. Den levereras som NuGet-paket och frikopplas från operativsystemet och tillhandahåller API:er och verktyg – inklusive WinUI, applivscykel, fönster och meddelanden – i en snabbare lanseringscykel än själva Windows. WinUI bygger direkt på Windows App SDK och du kan även integrera dess API:er i ramverk som WPF, Windows Forms, Win32 och andra som riktar sig mot Windows. Den stöder Windows 10 (1809) och senare.


Välj ditt appramverk

WinUI (på engelska)

WinUI-logotyp.

WinUI är det rekommenderade interna användargränssnittsramverket för att skapa moderna Windows-appar. WinUI bygger på Windows App SDK och använder XAML-markering och C# eller C++ för att skapa appar med Fluent Design-utseendet och känslan som Windows-användare förväntar sig. Om du är nybörjare på Windows-utveckling eller startar ett nytt projekt är WinUI det bästa stället att börja på.

Andra ramverk

Windows har också stöd för en mängd andra interna och plattformsoberoende ramverk för att skapa skrivbordsappar.

WPF (Windows Presentation Foundation)

WPF är ett väletablerat XAML-baserat ramverk för Windows-skrivbordsappar som bygger på .NET. Den innehåller en omfattande uppsättning funktioner som kontroller, databindning, layout, grafik och formatmallar. Om du har en befintlig WPF-app kan du modernisera den med Windows App SDK.

Kom igång med WPF →

Windows-formulär

Windows Forms är en snabb programutvecklingsplattform för .NET med en dra och släpp-designer och en stor samling inbyggda kontroller. Det är ett bra val för att snabbt skapa verksamhetsspecifika och datadrivna skrivbordsappar. Befintliga Windows Forms-appar kan moderniseras med Windows App SDK.

Kom igång med Windows Forms →

Win32

Win32-skrivbordsappar (kallas även klassiska skrivbordsappar) använder C++ för direkt åtkomst till Windows och maskinvara. Det här är det bästa valet för appar som behöver de högsta prestandanivåerna, optimeringar på maskinvarunivå och åtkomst till DirectX. Du kan använda C++/WinRT för modern åtkomst till Windows Runtime-API:er.

Kom igång med Win32 →

Universal Windows-plattform (UWP)

Universal Windows Platform (UWP) tillhandahåller en gemensam API-yta för appar i alla Windows-enhetsfamiljer. Befintliga UWP-appar fortsätter att fungera, men om du vill dra nytta av de senaste funktionerna i WinUI och Windows App SDK kan du överväga att migrera din app.

Kom igång med UWP →

Jämförelse av funktioner

Funktion WinUI (på engelska) WPF (Windows Presentation Foundation) Windows-formulär .NET MAUI (en plattform för att bygga applikationer) React Native Universal Windows-plattform (UWP) Win32
Språk C#, C++ C#, Visual Basic C#, Visual Basic C# JavaScript, TypeScript C#, C++, Visual Basic C++, Rost
Språk för användargränssnitt XAML XAML Kod XAML/Kod JSX XAML Kod
Användargränssnittsdesigner (dra och släpp)
Modernt användargränssnitt ✅ (Fluent-tema) ✅ (WinUI 2)
Plattformsoberoende
Sandboxning (AppContainer)
Aktivt underhåll ⚠️ Endast säkerhets- och felkorrigeringar