Delen via


veelgestelde vragen over Windows App ontwikkeling

Deze veelgestelde vragen bevatten antwoorden op veelgestelde vragen over het ontwikkelen van Windows-toepassingen, waaronder richtlijnen voor het kiezen van het juiste framework voor uw projecten. Onderwerpen die worden behandeld, zijn onder andere:

  • Getting started en het Windows app ontwikkellandschap.
  • Ontwikkeling van systeemeigen Windows-apps met WinUI 3, Windows Presentation Foundation (WPF) en Windows Forms (WinForms).
  • Windows Software Development Kit (SDK) en Windows App SDK.
  • Gericht op Windows als onderdeel van uw platformoverschrijdende ontwikkelstrategie.
  • Ontwikkeling van hybride en web-apps met .NET MAUI, Blazor en ASP.NET Core.
  • Hoe u een benadering kiest terwijl u de investeringen van Microsoft begrijpt.

Windows app ontwikkellandschap

Waar vind ik een eenvoudig overzicht van Windows-ontwikkeltechnologieën?

Voor een goed overzicht van de huidige opties voor Windows-ontwikkelaars, bekijk de meest recente Windows Dev Chat aflevering, Choosing your ideal dev platform, waar ze WinUI, .NET MAUI, React Native, Blazor en Progressive Web Apps (PWA's) bespreken.

U kunt ook verwijzen naar het overzicht van app-ontwikkelopties voor Windows-ontwikkelaars.

Why is ontwikkeling van client-apps nog steeds cruciaal voor moderne digitale transformatie in het tijdperk van cloud services?

In de leeftijd van cloud services blijft de ontwikkeling van client-apps een essentieel onderdeel van moderne digitale transformatie. Voor ontwikkelaars is het bouwen van clienttoepassingen essentieel, niet alleen voor bereik, maar voor het leveren van responsieve, zinvolle interacties op gebruikersapparaten.

Dit is de reden waarom client-apps belangrijk zijn:

  • Device Reach: Met meer dan 1,5 miljard Windows-apparaten en meer dan 5 miljard Android- en iOS-apparaten wereldwijd kunt u met client-apps uw toepassingen rechtstreeks naar gebruikers brengen op hun apparaten.
  • Gateway to Intelligent Services: Client-apps zijn vaak de eerste interactie die gebruikers met uw services hebben. Ze bieden een uitgebreide, interactieve interface waarmee u intelligente functies kunt presenteren en uw product kunt onderscheiden van anderen.
  • Schaalbaarheid met cloudintegratie: Een goed geïntegreerde client-app kan moeiteloos worden gesynchroniseerd met back-end-cloud services, waardoor realtime gegevens access en naadloze schaalbaarheid mogelijk zijn naarmate uw gebruikersbasis groeit.
  • Verbeterde productiviteit en gebruikersloyaliteit: Een zorgvuldig ontworpen app kan de productiviteit verbeteren en gebruikers in de loop van de tijd betrokken houden bij uw product of service.

Ontwikkeling van systeemeigen Windows-apps

Wat is de Windows App SDK?

De Windows App SDK is een Ontwikkelplatform voor Windows-toepassingen waarmee u prachtige, moderne, achterwaarts compatibele bureaublad-apps (tot Windows 10 1809) kunt maken. WinUI is het UI-framework dat wordt geleverd met Windows App SDK.

Wat is het verschil tussen de Windows App SDK en de Windows SDK?

Beide zijn SDK's (Software Development Kits) waarmee u Windows-apps kunt bouwen.

De Windows App SDK is een nieuw ontwikkelplatform waarmee u moderne desktop-apps kunt bouwen die kunnen worden geïnstalleerd in Windows-versies (tot Windows 10 1809). Bij het bouwen met Windows App SDK zijn de nieuwste functies van het Windows-ontwikkelplatform beschikbaar. De Windows App SDK bevat WinUI.

De Windows SDK is een ontwikkelplatform waarmee u UWP-apps en Win32-/desktop-apps kunt bouwen. Het is ontworpen rond Windows-API's die zijn gekoppeld aan bepaalde versies van het besturingssysteem.

De Windows App SDK vervangt de Windows SDK niet. In plaats daarvan vormt de Windows App SDK een aanvulling op de Windows SDK. Het biedt een handige, losgekoppelde abstractie van het besturingssysteem rond de uitgebreide catalogus met Windows OS-API's die al toegankelijk zijn met behulp van de Windows SDK. Apps die zijn gebouwd met Windows App SDK kunnen nog steeds Gebruikmaken van Windows SDK-API's, afhankelijk van de functionaliteitsbehoeften. Na verloop van tijd wordt meer Windows SDK-functionaliteit verplaatst naar de Windows App SDK.

I bouwt een nieuw team om een windows-app te ontwikkelen. Waarom zou ik ervoor kiezen om te ontwikkelen met een systeemeigen Windows-framework zoals WinUI, WPF of WinForms?

Hier volgen enkele redenen om een systeemeigen Windows-framework te kiezen voor uw windows-app:

  • Voorstelling: Systeemeigen Windows-frameworks zijn geoptimaliseerd voor het gebruik van moderne Windows-hardware en bieden snelle en responsieve gebruikerservaringen.
  • Integratie: Windows wordt geleverd met een breed scala aan API's waarmee geavanceerde ervaringen alleen beschikbaar zijn in Windows. Systeemeigen frameworks bieden diepgaande integratie met deze functies en API's.
  • Systeemeigen gebruikerservaring: Systeemeigen frameworks bieden een consistente ervaring op Windows-apparaten, zodat uw app er overal uitziet en uitstekend werkt.
  • Offlineondersteuning: Systeemeigen frameworks ondersteunen offlinescenario's, waardoor apps zelfs zonder internetverbinding kunnen functioneren.
  • Monetization: Native frameworks worden actief onderhouden en ondersteund door Microsoft, waarbij toegang tot de nieuwste updates en functies wordt gegarandeerd.
Which framework moet ik gebruiken om gebruik te maken van de nieuwste investeringen van Microsoft in Windows app ontwikkeling?

Als u een nieuwe windows-app bouwt, raden we u aan WinUI te gebruiken. WinUI is het nieuwste systeemeigen UI-framework voor Windows app ontwikkeling en is ontworpen om te werken op een breed scala aan Windows-apparaten. Het biedt een modern en flexibel UI-framework voor het maken van visueel aantrekkelijke en interactieve Windows-apps. WinUI maakt deel uit van de Windows App SDK en werkt het beste met de nieuwste versies van Windows.

Kan ik Windows App SDK / WinUI gebruiken in mijn bestaande Windows app?

Houd er rekening mee dat WinUI (een UI-framework) wordt geleverd met het Windows App SDK (een Windows-platformontwikkelingsframework).

Over het algemeen kan WinUI niet worden gebruikt, tenzij de app klaar is om het UI-framework volledig te migreren. Een functie genaamd XAML-eilanden is in ontwikkeling voor het hosten van WinUI-inhoud in andere UI-frameworks (WPF, Win32).

Elementen van de Windows App SDK kunnen vaak worden gebruikt in bureaublad-apps, afhankelijk van hoe de bestaande app is gebouwd. UWP-apps worden niet ondersteund door Windows App SDK.

Dit betekent dat WPF/MFC/WinForms-apps Windows App SDK API's kunnen gebruiken die niet zijn gerelateerd aan WinUI. Voorbeelden hiervan zijn app-levenscyclus, vensterbeheer en toastmeldingen.

Zie Gebruik de Windows App SDK in een bestaande project voor meer informatie.

Moet ik Visual Studio gebruiken om WinUI-apps te bouwen?

Het gebruik van Visual Studio 2022 versie 17.10 of hoger wordt sterk aanbevolen voor WinUI-ontwikkeling. De nieuwste Visual Studio versies bieden uitgebreide ontwikkelfuncties zoals Hot Reload en bevatten een WinUI-toepassingsontwikkeling workload die de installatie vereenvoudigt.

Andere IDE's en werkstromen werken mogelijk, maar Visual Studio is momenteel de enige officieel ondersteunde IDE voor WinUI. MSBuild is vereist voor het compileren van XAML- of WinUI-projecten.

Wat is het verschil tussen WinUI en WinUI voor UWP?

WinUI (voorheen WinUI 3 genoemd) is het meest recente systeemeigen UI-framework voor Windows app ontwikkeling. Het biedt een modern en flexibel UI-framework voor het maken van visueel aantrekkelijke en interactieve Windows-apps. WinUI maakt deel uit van de Windows App SDK en werkt het beste met de nieuwste versies van Windows.

WinUI voor UWP (voorheen WinUI 2 genoemd) is een set UI-besturingselementen en -stijlen die zijn gebouwd op UWP. Het biedt een modern uiterlijk voor UWP-apps en is ontworpen voor Windows 10.

Wanneer ik een app bouw met behulp van Windows App SDK en WinUI, bouw ik een WinUI-app?

Ja: 'WinUI-app' is de aanbevolen term. WinUI-apps worden 'WinUI-apps' genoemd, omdat WinUI voor UWP geen type app is, maar een set onderdelen die worden gebruikt in UWP-apps.

Kan ik mijn UWP-app incrementeel bijwerken met WinUI voor UWP-besturingselementen naar WinUI door WinUI geleidelijk te vervangen door WinUI-onderdelen?

Nee. Windows App SDK kan niet worden gebruikt in UWP-apps en WinUI voor UWP kan niet worden gecombineerd met WinUI. Zie Migrate from UWP to the Windows App SDK.

Hoe moeilijk is het om een UWP-app te migreren naar WinUI?

Het migreren van UI-onderdelen is over het algemeen eenvoudig (voor C# en C++/WinRT-). Anders zijn de migratiekosten voornamelijk afhankelijk van:

  1. Project-bestand en MSBuild-aanpassing: Migratie-inspanning varieert afhankelijk van geavanceerd MSBuild-gebruik.
  2. .NET API-migratie: UWP-apps met .NET moeten worden verplaatst naar .NET 6 of hoger. In veel gevallen is het aannemen van .NET 6 eenvoudig.
  3. Ui-onderdeelbibliotheken: Bibliotheken moeten versies hebben die zijn gericht op WinUI.
  4. Als de UWP-app is geschreven in de nu vervangen C++/CX, is enige broncodeoverdracht vereist. Zie Verplaatsen naar C++/WinRT vanuit C++/CX.

Zie Migrate from UWP to the Windows App SDK voor meer informatie.

Als ik een bestaande UWP-app in de Store heb, kan ik een nieuwe verpakte WinUI-app publiceren met dezelfde id's?

Ja, bijgewerkte apps kunnen worden gepubliceerd zonder de toepassingsidentiteit bij te werken. Gebruikers van de oude versie worden bijgewerkt naar de nieuwe versie. Dit geldt alleen voor desktop-apps. Xbox-, HoloLens- en Surface Hub-apps kunnen niet worden gemigreerd naar WinUI.

Hoe kan ik mijn WinUI-app verpakken/distribueren?

Zie implementatieoverzicht.

Waar vind ik Windows App SDK migratierichtlijnen?

Zie Migrate from UWP to the Windows App SDK.

Moet ik XAML-markeringen gebruiken als ik WinUI wil gebruiken?

Nee. UI-besturingselementen kunnen worden gemaakt in code. Het vertegenwoordigen van de gebruikersinterface in declaratieve XAML-markeringen biedt echter veel voordelen, waaronder een verbeterde ontwikkelaarservaring.

  • Migreren van UWP naar WinUI: veel XAML- en UI-onderdelen kunnen opnieuw worden gebruikt, hoewel sommige syntaxisaanpassingen vereist zijn.
  • Migreren van WPF naar WinUI: veel concepten worden overgedragen, maar de besturingsset en API's verschillen.
Heeft Visual Studio een ontwerpoppervlak / gebruikersinterface-ontwerper voor WinUI?

Nog niet. Dit is een bekend gat in de WinUI-ontwikkelaarservaring. Hulpprogramma's zoals XAML Hot Reload kunnen in veel scenario's helpen. Werk is gestart op een Visual Studio UI Designer voor WinUI in Windows App SDK 1.7, maar er is nog geen tijdlijn voor de release.

Does Windows App SDK inclusief WinUI?

Ja. WinUI wordt geleverd als onderdeel van de Windows App SDK.

Bevat Windows App SDK WinUI voor UWP?

Nee. WinUI voor UWP maakt deel uit van het UWP-platform.

Zijn WinUI voor UWP en WinUI gebouwd op dezelfde technologie?

Niet helemaal. Hoewel WinUI oorspronkelijk is gestart vanuit de WinUI voor UWP-codebasis, zijn dit verschillende technologieën. Beide zijn op XAML gebaseerde UI-frameworks die werken in .NET en C++, maar WinUI voor UWP en WinUI zijn niet compatibel met elkaar.

Kan ik WinUI gebruiken zonder Windows App SDK?

Nee. WinUI wordt geleverd als onderdeel van de Windows App SDK.

Kan ik WinUI gebruiken in een uitgepakte app?

Ja. Alle technologieën in de Windows App SDK, waaronder WinUI, werken in uitgepakte apps.

Wat is het verschil tussen XAML-eilanden en WinUI?

Met XAML-eilanden kunt u moderne besturingselementen op basis van XAML hosten naast bestaande Win32-gebruikersinterface van andere frameworks, zoals WinForms en WPF.

Tegenwoordig ondersteunen XAML-eilanden de meeste systeem-XAML- en WinUI voor UWP-besturingselementen. Zie Host WinRT XAML-besturingselementen in desktop-apps (XAML-eilanden) voor meer informatie. Ondersteuning voor het hosten van WinUI-besturingselementen is beschikbaar vanaf Windows App SDK 1.4.

Als ik een WinUI-app maak, ziet deze er modern uit op zowel Windows 11 als Windows 10?

Ja. De gebruikersinterface van uw app neemt de nieuwste Fluent UI-ontwerpprincipes over op alle ondersteunde versies van Windows 11 en Windows 10, tot versie 1809, in zowel verpakte als uitgepakte scenario's.

Kan ik Mica- of Acrylachtergronden gebruiken in apps die zijn gebouwd met Windows App SDK?

Ja. Zie Toepassen van Mica- of Acryl-materialen in desktop-apps voor Windows 11.

Waar vind ik WinUI-voorbeelden?

Zie voorbeeld en hulpmiddelen. Enkele belangrijke opslagplaatsen:

Als ik al veel heb geïnvesteerd in WPF, moet ik WPF blijven gebruiken of overwegen om te migreren naar WinUI?

Als u al veel hebt geïnvesteerd in WPF, kunt u deze blijven gebruiken voor bestaande apps. WPF is een volwassen, stabiel framework dat veel wordt gebruikt voor het bouwen van Windows-desktop-apps.

Overweeg het gebruik van de .NET Upgradeassistent om .NET Framework WPF-apps te migreren naar het nieuwste .NET-platform. Het analyseert uw codebasis en biedt richtlijnen voor het bijwerken ervan.

Als ik een nieuwe WPF-app bouw, zal deze er gedateerd uitzien vergeleken met andere nieuwe Windows-apps?

Wanneer u een WPF-toepassing ontwikkelt met .NET 9 of hoger, kunt u ervoor zorgen dat uw app overeenkomt met het strakke, moderne uiterlijk van Windows 11. Het nieuwe Fluent-thema voor WPF introduceert een hedendaagse Windows 11 esthetisch, met geïntegreerde licht-/donkere modus en systeemaccentkleurondersteuning. Dit moderniseert het uiterlijk van uw app en biedt een professionele, samenhangende gebruikerservaring.

Mijn team is comfortabel bij het bouwen van WinForms-apps en het past bij onze behoeften. Moeten we overwegen om te migreren naar WinUI of een ander framework?

Als WinForms aan uw behoeften voldoet en uw team er vertrouwd mee is, kunt u WinForms blijven gebruiken voor bestaande apps. WinForms is een volwassen en stabiel framework dat veel wordt gebruikt voor windows-desktopontwikkeling.

Het WinForms-team blijft investeren in het platform. Enkele huidige investeringsgebieden zijn:

  • Async-ondersteuning voor algemene besturingselementen
  • Donkere modus
  • Flexibiliteit van indeling
  • Bureaubladbeveiligingsfuncties zoals toegang tot het klembord

Platformoverschrijdende systeemeigen ontwikkeling

Wat zijn enkele redenen voor het bouwen van platformoverschrijdende, systeemeigen apps die gericht zijn op Windows?

Als u gebruikers op meerdere besturingssysteemplatforms richt, kunnen het bouwen van platformoverschrijdende apps met .NET MAUI of React Native verschillende voordelen bieden:

  • Bereiken: Platformoverschrijdende apps bereiken een groter publiek op verschillende apparaten en besturingssystemen.
  • Code hergebruiken: Het hergebruik van code op verschillende platforms vermindert de ontwikkelingstijd en -kosten. Het bouwen van afzonderlijke apps voor Windows, Android, iOS en macOS kan te duur zijn.
  • Consistente gebruikerservaring: Platformoverschrijdende frameworks bieden een consistent uiterlijk op verschillende platforms.
  • Integratie: Platformoverschrijdende apps kunnen nog steeds worden geïntegreerd met platformspecifieke services om een uitgebreide ervaring te bieden.
Kan ik er zeker van zijn dat .NET MAUI-apps goed werken op Windows?

Als u een .NET MAUI-app voor Windows bouwt, is de output een WinUI-app. Tijdens de ontwikkeling biedt .NET MAUI één .NET ervaring op verschillende platforms, maar genereert het platformspecifieke code onder de schermen. Dit zorgt ervoor dat .NET MAUI-apps goed presteren op elk platform en een systeemeigen gebruikerservaring bieden.

Hoe kan .NET MAUI native apparaat-API's bieden op elk platform?

.NET MAUI biedt een uniforme .NET ervaring in Windows, iOS, Android en macOS. Het abstraheert meer dan 60 platformspecifieke API's in één platformoverschrijdende API-set, waarin gebieden zoals storage, netwerken en apparaatsensoren worden besproken. Aanvullende platformspecifieke API's kunnen ook worden geopend met behulp van afhankelijkheidsinjectie om gespecialiseerde implementaties per platform te bieden.

Kan ik beginnen met WinUI en later .NET MAUI integreren als ik uiteindelijk platformoverschrijdende scenario's wil toepassen?

Niet op dit moment. Hoewel .NET MAUI WinUI gebruikt bij het uitvoeren op Windows, moeten teams die verwachten dat ze zich richten op meerdere platforms beginnen met .NET MAUI of React Native voor Desktop.

Ons team heeft sterke vaardigheden op het gebied van webfront-endontwikkeling. Moeten we overwegen React Native voor Desktop te gebruiken?

Teams met een sterke ervaring voor webontwikkeling kunnen React Native voor Desktop overwegen. Het bevat React Native voor Windows en macOS. Met de benadering 'Eenmaal leren, overal schrijven' kunnen bestaande JavaScript-, TypeScript- en React-vaardigheden worden gebruikt om systeemeigen Windows- en macOS-apps te bouwen.

React Native for Desktop geeft de gebruikersinterface rechtstreeks weer op systeemeigen primitieven, waardoor systeemeigen prestaties en platformmogelijkheden worden geleverd.

Zie de React Native for Desktop documentatie om te beginnen.

Worden er andere Windows-apparaten ondersteund door React Native voor Desktop?

React Native-apps kunnen worden geïmplementeerd op alle apparaten die worden ondersteund door Windows 10 en hoger, waaronder pc's, tablets, 2-in-1's, Xbox- en mixed reality-apparaten.

Wat moet ik gebruiken als ik apps wil bouwen die werken op Windows en Xbox?

Als uw app ondersteuning moet bieden voor Xbox, HoloLens of IoT, wordt UWP aanbevolen. Windows App SDK biedt geen ondersteuning voor deze platforms. Gebruik de Microsoft Game Development Kit voor gameontwikkeling.

Wat moet ik gebruiken als ik apps wil bouwen die werken in Windows en Surface Hub?

Als u zich richt op Windows en Surface Hub, wordt UWP aanbevolen.

Hybride ontwikkeling en webontwikkeling

Wat zijn hybride apps en waarom zou ik overwegen om er een te bouwen?

Hybride apps combineren het beste van web- en systeemeigen app-ontwikkeling. Hun kern wordt gebouwd met behulp van webtechnologieën zoals HTML, CSS en JavaScript, en verpakt in een systeemeigen container die access biedt aan bepaalde systeemeigen platformfuncties en -hardware. Ze kunnen ook worden gedistribueerd via app stores.

Het belangrijkste voordeel is dat u met hybride apps één app kunt bouwen die kan worden uitgevoerd op meerdere systeemeigen platforms en op internet, waardoor de ontwikkeltijd en -kosten worden verminderd. Voorbeelden van platformen voor hybride app-ontwikkeling zijn:

  • Electron voor desktop-apps
  • Ionic voor mobiele apps
  • .NET MAUI Blazor Hybrid voor platformoverschrijdende apps
Hoe bouw ik web-apps (PWA's) met een native-gevoel op Windows?

Zie Webontwikkeling in Windows en Overview van Progressive Web Apps.

Wat is een .NET MAUI Blazor hybride app?

Met .NET MAUI kunnen Blazor-apps systeemeigen worden uitgevoerd op Windows, iOS, Android en macOS. Hiermee kunt u hybride client-apps maken die Blazor- en .NET MAUI-onderdelen combineren in één systeemeigen client-app, met volledige access aan systeemeigen platformmogelijkheden.

Meer informatie vindt u op ASP.NET Core Blazor Hybrid.

Moeten de webcomponenten van een .NET MAUI-hybride-app worden gemaakt met Blazor?

Nee. Vanaf .NET 9 bevat .NET MAUI een HybridWebView-besturingselement waarmee andere JavaScript-gebruikersinterfaces kunnen worden gehost in een systeemeigen app.

Hiermee kunt u Angular-, React-, Vue- of andere HTML-/JavaScript-apps hosten in een .NET MAUI-app. Het hybride besturingselement biedt interop tussen C# en JavaScript, zodat C#-code JavaScript-functies kan aanroepen en omgekeerd.

Kunnen andere native app-typen Blazor-hybridecomponenten hosten?

Ja. WPF- en WinForms-apps kunnen ook hybride blazor-onderdelen hosten, waardoor de toevoeging van moderne webgebruikersinterface aan bestaande apps mogelijk is. Dit wordt niet ondersteund voor WPF- of WinForms-apps die zijn gebouwd op .NET Framework.

Moet mijn hele app een hybride app zijn of kan ik systeemeigen en hybride onderdelen combineren en matchen?

Systeemeigen en hybride onderdelen kunnen worden gemengd in een app. De kern van een app kan bijvoorbeeld worden gebouwd met .NET MAUI-onderdelen, terwijl hybride onderdelen extra functionaliteit bieden. Hierdoor kunnen de prestaties en mogelijkheden van systeemeigen onderdelen worden gecombineerd met de flexibiliteit en kostenefficiëntie van hybride onderdelen.

Wat zijn mijn keuzes voor het bouwen van .NET web apps die er geweldig uitzien in moderne browsers in Windows?

Web apps het breedste bereik van elk client-app-platform bieden. Opties voor het maken van prachtige .NET web apps zijn onder andere:

  • ASP.NET Core apps met Razor Pages
  • ASP.NET Core MVC-apps
  • ASP.NET Core Blazor-apps met de hostingmodelopties:
    • Blazor WebAssembly
    • Blazor Server

Blazor-hostingmodellen kunnen nu worden geconfigureerd op onderdeelniveau, waardoor scenario's mogelijk zijn, zoals het hosten van een Blazor WebAssembly-onderdeel in een Blazor Server-app.

Zie de documentatie ASP.NET Core voor meer informatie.

Kies een benadering en begrijp de investeringen van Microsoft

Er zijn zoveel frameworkopties voor het ontwikkelen van apps gericht op Windows! Hoe beslis ik?

Windows is een open platform dat ondersteuning biedt voor veel technologieën. Hier volgen enkele criteria waarmee u een platform kunt kiezen:

  • Bouwt u Windows-first of platformoverschrijdend?
  • Welke talen of vaardigheden hebt u al: .NET, JavaScript, iets anders?
  • Hebt u access nodig voor Windows-specifieke API's?
  • Welke frameworkmogelijkheden komen het beste overeen met de vereisten van uw app?
  • Zie deze tabel voor aanvullende vergelijkingsfactoren.

Voor veel zakelijke apps kiezen teams vaak op basis van bestaande vaardigheden en wat het team het prettigst gebruikt.

Hoe kies ik de beste ontwikkelbenadering voor mijn webapp?

Houd rekening met het volgende bij het kiezen van een ontwikkelbenadering voor uw web-app:

  • Blazor wordt aanbevolen voor het bouwen van front-end web apps met .NET. Hiermee kunt u zowel de front-end als de back-end bouwen met behulp van .NET, tijd en kosten besparen, en het is vooral goed voor zakelijke apps.
  • JavaScript web apps nog steeds zinvol als u bestaande JavaScript-vaardigheden wilt gebruiken of wilt integreren met bestaande JS-bibliotheken of -frameworks.
  • Bestaande apps die gebruikmaken van oudere frameworks, zoals Web Forms, MVC of Razor Pages, blijven ondersteund en kunnen nog steeds worden ontwikkeld en onderhouden.
Wie bouwt momenteel apps met WinUI?

Veel klanten bouwen vandaag nog met WinUI, waaronder Adobe en Apple:

Microsoft heeft ook veel WinUI-apps gebouwd, zoals Windows 11 File Explorer en de app Foto's.

Wie is bezig met het bouwen van .NET MAUI-apps vandaag?

Veel klanten, waaronder Microsoft, bouwen platformoverschrijdende apps met .NET MAUI. De Microsoft Azure mobiele app is bijvoorbeeld gebouwd met behulp van .NET MAUI.

Bekijk meer over de .NET-klantenshow.

Who bouwt vandaag WPF apps?

De meeste gebruikersinterface van Microsoft Visual Studio is gebouwd met WPF. De Visual Studio IDE zelf is een belangrijk voorbeeld van een complexe, krachtige WPF-app.

Wie bouwt momenteel Blazor-apps?

Het FlightPulse luchtvaartmaatschappijsysteem van GE Digital maakt gebruik van Blazor voor de back-endconfiguratie van alles wat piloten zien, waarbij sensorgegevens en analyses rechtstreeks naar piloten worden gebracht om de veiligheid en efficiëntie te verbeteren.

Bekijk meer Blazor-klantverhalen op de .NET site.

Pakketten, implementatie en updates

Wat is het verschil tussen apps die zijn verpakt, uitgepakt en verpakt met externe locatie?

Zie Het implementatieoverzicht voor definities van verpakte, uitgepakte en verpakte met externe locatie-apps. In dit onderwerp worden ook de voor- en nadelen van elke optie uitgelegd.

Wordt mijn WinUI-app automatisch bijgewerkt voor eindgebruikers?

Een WinUI-app kan worden geleverd via de Store, een .appinstaller-bestand of via een bestaand MSI- of setup.exe-pakket. De Store en AppInstaller ondersteunen automatische updates voor eindgebruikers die automatische updates hebben ingeschakeld, maar MSI/setup.exe-apps moeten hun eigen updatemechanisme bieden.

Kan ik Windows App SDK gebruiken zonder MSBuild?

Over het algemeen, nee. WinUI en de Windows App SDK vereisen MSBuild, daarom is Visual Studio een vereiste voor ontwikkeling. Hoewel het technisch mogelijk is om Windows App SDK apps te bouwen die geen WinUI gebruiken met andere hulpprogrammaketens, wordt dit niet ondersteund.

Prestaties en optimalisering

Wat kan ik doen om mijn Windows app geweldig te maken voor eindgebruikers?

Zie Windows-toepassingsontwikkeling - Best practices en Windows app overzicht van prestaties en basisprincipes.

Compatibility

Moeten mijn gebruikers Windows ooit bijwerken om mijn WinUI-app te gebruiken?

Gebruikers met Windows 10 versie 1809 of hoger kunnen WinUI-apps installeren zonder hun besturingssysteem bij te werken.

Kan ik Arm64 targeten met mijn WinUI-app?

Ja.

Verouderingen en migraties

Zijn UWP/WinUI voor UWP afgeschaft?

Nee. UWP en WinUI voor UWP worden nog steeds ondersteund en blijven bug- en betrouwbaarheidsoplossingen ontvangen. De meeste nieuwe functies en mogelijkheden worden echter toegevoegd aan WinUI.

UWP-ondersteuning voor .NET 9 is beschikbaar. Deze optie biedt een moderniseringspad voor UWP-apps met behulp van de nieuwste .NET-versie.

De doelstellingen van .NET 9 UWP-ondersteuning zijn:

  1. Geef een beter migratiepad op voor ontwikkelaars die willen overstappen op WinUI.
  2. Verwijder afhankelijkheden van .NET Native zodat ontwikkelaars kunnen profiteren van de nieuwste .NET- en C#-functies.

Zie het blogbericht Modernize your UWP-app met preview-UWP-ondersteuning voor .NET 9 en Native AOT voor meer informatie.

Wanneer moet ik een UWP/WinUI voor UWP-app migreren naar WinUI?

UWP-ontwikkelaars moeten zich niet onder druk voelen om te migreren als ze tevreden zijn met UWP en de bijbehorende functieset. Voor veel apps is het mogelijk dat de juiste keuze is om op UWP te blijven.

Apps die willen profiteren van het nieuwste Windows-platform en .NET investeringen moeten overwegen om over te stappen op de Windows App SDK. Zie Migrate from UWP to the Windows App SDK.

Wanneer moet ik *niet* een UWP + WinUI voor UWP-app migreren naar WinUI?

Blijf UWP gebruiken als u bouwt voor Xbox, Surface Hub of HoloLens.

Is WPF verouderd verklaard?

Nee. WPF wordt ondersteund, aanbevolen en blijft functie-updates ontvangen. Zie de WPF roadmap op GitHub.

Is WinForms verouderd verklaard?

Nee. WinForms wordt ondersteund en blijft functie-updates ontvangen. Zie de Windows Forms roadmap op GitHub.

Is de Windows Runtime (WinRT) afgeschaft?

Nee. WinRT is een binaire interface (ABI) voor toepassingen die interop in meerdere talen mogelijk maakt. WinRT is de evolutie van COM en de Windows App SDK biedt de meeste functionaliteit via WinRT-API's.

Opmerkingen bij de uitgave

Waar vind ik releaseopmerkingen voor Windows App SDK?

De meest recente releaseopmerkingen vindt u op de pagina Wat is er nieuw .