Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De Windows App SDK is een set nieuwe onderdelen en hulpprogramma's voor ontwikkelaars die de volgende evolutie in het Ontwikkelplatform voor Windows-apps vertegenwoordigen. De Windows App SDK biedt een geïntegreerde set API's en hulpprogramma's die op een consistente manier kunnen worden gebruikt door elke desktop-app in Windows 11 en downlevel naar Windows 10 versie 1809.
De Windows App SDK vervangt niet de Windows SDK of bestaande typen Windows-bureaublad-apps, zoals .NET (inclusief Windows Forms en WPF) en Desktop Win32 door C++. In plaats daarvan vormt de Windows App SDK een aanvulling op die bestaande hulpprogramma's en app-typen met een gemeenschappelijke set API's waarop ontwikkelaars op deze platforms kunnen vertrouwen. Zie Voordelen van de Windows App SDK-voor meer informatie.
Belangrijk
Als u aan een UWP-app werkt, raadpleegt u Migreren van UWP naar de Windows App SDK-.
Aan de slag met de Windows App SDK
De Windows App SDK biedt extensies voor Visual Studio 2022 en Visual Studio 2019. Deze extensies omvatten projectsjablonen die zijn geconfigureerd voor het gebruik van de Windows App SDK-onderdelen in nieuwe projecten. De Windows App SDK-bibliotheken zijn ook beschikbaar via een NuGet-pakket dat u in bestaande projecten kunt installeren.
Zie Aan de slag met WinUI-voor meer informatie over het configureren van Visual Studio voor het maken van nieuwe Windows App SDK-projecten, waaronder de vereiste workloads en onderdelen.
Als u de vereiste ontwikkelhulpprogramma's al hebt geïnstalleerd, kunt u uw eerste WinUI 3-project maken. U kunt de Windows App SDK ook gebruiken in een bestaand project.
Zie Release-kanalen en Downloadsvoor hulp bij specifieke Windows App SDK-versies.
Windows App SDK-functies
In de volgende tabel worden de ontwikkelfuncties gemarkeerd die worden geleverd door de huidige releases van de Windows App SDK. Zie functies die beschikbaar zijn per releasekanaalvoor meer informatie over de releasekanalen van de Windows App SDK die elk van deze functies bevatten.
Kenmerk | Beschrijving |
---|---|
WinUI 3 | Het eerste systeemeigen gebruikersinterfaceframework (UI) voor Windows-bureaublad-apps, waaronder beheerde apps die gebruikmaken van C# en .NET en systeemeigen apps die gebruikmaken van C++ met de Win32-API. WinUI 3 biedt consistente, intuïtieve en toegankelijke ervaringen met behulp van de nieuwste gebruikersinterfacepatronen . |
Tekst weergeven met DWriteCore- | Tekst renderen met behulp van een apparaatonafhankelijk tekstindelingssysteem, sub-pixel tekst van hoge kwaliteit met Microsoft ClearType tekstweergave, hardware-versnelde tekst, multi-formaat tekst, uitgebreide taalondersteuning en nog veel meer. |
Resources beheren met MRT Core | Beheer app-resources, zoals tekenreeksen en afbeeldingen in meerdere talen, schaalt en contrastvarianten onafhankelijk van de logica van uw app. |
App-levenscyclus: app-instanties | Bepalen of meerdere exemplaren van het proces van uw app tegelijkertijd kunnen worden uitgevoerd. |
app-levenscyclus: uitgebreide activering | Informatie verwerken over verschillende soorten activeringen voor uw app. |
levenscyclus van apps: Energiebeheer | Krijg inzicht in de invloed van uw app op de energiestatus van het apparaat en schakel de app in om intelligente beslissingen te nemen over resourcegebruik. |
App-vensters beheren | Maak en beheer de vensters die zijn gekoppeld aan uw app. |
pushmeldingen | Onbewerkte meldingen en app-meldingen verzenden naar uw app vanuit de cloud met behulp van Azure App Registration-identiteiten. |
app-meldingen | App-meldingen lokaal naar uw app verzenden. |
Uitrol | Windows App SDK-runtime implementeren met uw uitgepakte en verpakte app |
Releasekanalen voor Windows App SDK
De volgende tabel bevat een overzicht van de verschillende releasekanalen.
Releasekanaal | Beschrijving |
---|---|
stabiele | Dit kanaal wordt ondersteund voor gebruik door apps in productieomgevingen. Het bevat alleen stabiele API's. Standaard richten de Windows App SDK-documenten zich op het Stabiele kanaal. |
Voorbeeld | Dit kanaal biedt een preview van de volgende stabiele release. Er zijn mogelijk belangrijke API-wijzigingen tussen een bepaalde preview-kanaalrelease en de volgende stabiele release. Zie Hulpprogramma's installeren voor preview en experimentele kanalen van de Windows App SDK-voor documentatie over het gebruik van de preview-versie. |
Experimenteel | Dit kanaal bevat experimentele functies die zich in een vroeg stadium van ontwikkeling bevinden. Experimentele functies kunnen worden verwijderd uit de volgende release of worden nooit uitgebracht. Zie Hulpprogramma's installeren voor preview- en experimentele kanalen van de Windows App SDK-voor documentatie over het gebruik van de experimentele release. |
Zie voor meer informatie over de releasekanalen van de Windows App SDK.
Voordelen van de Windows App SDK voor Windows-ontwikkelaars
De Windows App SDK biedt een breed scala aan Windows-API's met implementaties die losgekoppeld zijn van het besturingssysteem en die zijn vrijgegeven aan ontwikkelaars via NuGet-pakketten. De Windows App SDK is niet bedoeld om de Windows SDK te vervangen. De Windows SDK blijft werken zoals het is en er zijn veel kernonderdelen van Windows die blijven evolueren via API's die worden geleverd via os- en Windows SDK-releases. Ontwikkelaars worden aangemoedigd om de Windows App SDK in hun eigen tempo te gebruiken.
Eenduidige API-interface voor desktopapplicatieplatforms
Ontwikkelaars die bureaublad-Windows-apps willen maken, moeten kiezen tussen verschillende app-platforms en frameworks. Hoewel elk platform veel functies en API's biedt die kunnen worden gebruikt door apps die zijn gebouwd met andere platforms, kunnen sommige functies en API's alleen worden gebruikt door specifieke platforms. Met de Windows App SDK wordt toegang tot Windows-API's voor windows 11- en Windows 10-apps gecombineerd. Ongeacht welk app-model u kiest, hebt u toegang tot dezelfde set Windows-API's die beschikbaar zijn in de Windows App SDK.
In de loop van de tijd gaan we verder investeren in de Windows App SDK, waardoor er meer onderscheid wordt gemaakt tussen de verschillende app-modellen. Uw app kan bijvoorbeeld gebruikmaken van het WinUI Desktop-model, het kan gebruikmaken van het XAML-eilandenmodel, het kan WPF gebruiken of het kan een niet-XAML-app zijn die gebruikmaakt van Samenstellingseilanden of andere aspecten van de Windows App SDK. In elk van deze gevallen streven we ernaar om toegang tot de Windows API's in de Windows App SDK net zo eenvoudig te maken. De Windows App SDK bevat zowel WinRT-API's als systeemeigen C-API's.
Consistente ervaring in Windows-versies
Naarmate de Windows-API's zich blijven ontwikkelen met nieuwe besturingssysteemversies, moeten ontwikkelaars technieken zoals adaptieve code voor versies gebruiken om rekening te houden met alle verschillen in versies om hun toepassingsdoelgroep te bereiken. Dit kan complexiteit toevoegen aan de code en de ontwikkelervaring.
Windows App SDK-API's zijn compatibel met Windows 11 en oudere versies tot Windows 10, versie 1809. Dit betekent dat zolang uw klanten windows 10, versie 1809 of een nieuwere versie van Windows gebruiken, u nieuwe Api's en functies van Windows App SDK kunt gebruiken zodra ze worden uitgebracht en zonder dat u adaptieve versiecode hoeft te schrijven.
Snellere releasefrequentie
Nieuwe Windows-API's en -functies worden meestal verzonden binnen belangrijke Windows-besturingssysteemupdates die ongeveer één keer per jaar worden uitgebracht (vaak minder vaak). Windows App SDK verzendt ongeveer elke zes maanden nieuwe releases. Deze releasefrequentie zorgt ervoor dat u continu toegang hebt tot de nieuwste innovaties in het Windows-ontwikkelplatform.
Feedback geven en bijdragen
We bouwen de Windows App SDK als een opensource-project. We hebben veel meer informatie over onze Github-pagina over het bouwen van de Windows App SDK en hoe u deel kunt uitmaken van het ontwikkelproces. Bekijk onze gids voor bijdragen om vragen te stellen, discussies te starten of functievoorstellen te doen. We willen ervoor zorgen dat de Windows App SDK de grootste voordelen biedt voor ontwikkelaars zoals u.
Verwante onderwerpen
Windows developer