Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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 ä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.
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.
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.
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.
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 | ✅ |
Windows developer