Välj det bästa användargränssnittsramverket för ett nytt Windows-verktyg

Slutförd

Ditt företag har en annan klient som vill ha ett enkelt Windows-verktyg för att läsa loggfiler från deras program på serversidan. Verktyget används av supportteamet för att felsöka problem med deras program.

I det här scenariot diskuterar vi kraven för verktyget och bestämmer vilket Windows UI-ramverk som är det bästa alternativet för ditt utvecklingsteam.

I den här lektionen får du lära dig fördelarna och begränsningarna för ramverken och hur de kan fungera med kraven för loggläsarprogrammet.

Skapa loggläsarverktyget

Loggläsarprogrammet är ett verktyg som ska användas av IT-proffs. Några krav att fokusera på för det här programmet är:

  • Utseende och format för programmet. Klienten vill fokusera på enkelhet, användarvänlighet och prestanda. Stil är inte en viktig faktor.
  • Projekttidslinje. Tidslinjen för det här projektet är kort, så det är viktigt att välja ett ramverk som stöder snabb utveckling.
  • Distributionsscenarier och alternativ. Programmet måste distribueras via Windows Package Manager med WinGet-skript till interna arbetsstationer. Den distribueras till företagskunder på stationära datorer som kör Windows 10 och Windows 11.

Nu ska vi gå igenom alla beslutskriterier för det här projektet och se hur varje ramverk kan användas för att uppfylla dessa krav.

Analysera beslutskriterierna

I det här avsnittet ska vi analysera kraven för loggläsarverktyget och se hur varje gränssnittsramverk kan användas för att uppfylla dessa krav. Vi tittar också på fördelarna och begränsningarna i ramverken och hur de kan påverka beslutet att använda dem för projektet.

Utseende och format för programmet

Utseende är inte en viktig faktor för projektet. Klienten bryr sig inte om utseendet på verktyget. Deras främsta bekymmer är att det är dynamiskt och snabbt och levereras i tid. Tidslinjen är kort, så teamet måste kunna skapa verktyget snabbt. Inget av ramverken har någon betydande fördel jämfört med de andra på detta område.

Användbarhet för surfplattor (touch) och enhetskompatibilitet

Det här verktyget måste distribueras till Windows-skrivbordsdatorer. Det används främst med tangentbord och mus. Klienten har inga krav på pekindata. Det här programmet verkar passa bra för ett snabbt utvecklat Windows Forms-projekt.

Kompetensuppsättning för teamets företagsutvecklare

Utvecklingsteamet känner till alla tre ramverken som övervägs för det här projektet. Teamet har erfarenhet av att skapa program med WPF, Windows Forms och WinUI och är bekant med de senaste versionerna av .NET och C#. Teamet har erfarenhet av att leverera enkla och tillförlitliga Windows Forms-program till klienter på korta tidslinjer. De är övertygade om att de kan leverera det här verktyget i tid med hjälp av Windows Forms.

Programprestanda och svarstider

Övergripande prestanda är viktigt med det här verktyget. Programmet används dagligen av klientens supportteam på vanliga Arbetsstationer för Windows-företag. Det finns inga avancerade grafikkort eller annan specialiserad maskinvara. Renderingsfunktionerna i WPF och WinUI behövs inte för det här projektet. Användargränssnittet för Windows Forms återges med Windows GDI. Den måste vara snabb och dynamisk på klientens stationära datorer. För all kod som inte är användargränssnitt har Windows Forms-program som bygger på den senaste versionen av .NET samma fördelar som .NET WPF-program. .NET 8 är den snabbaste versionen av .NET hittills.

Distributionsscenarier och alternativ

Windows Forms-program kan distribueras till alla versioner av Windows som stöds för närvarande. De kan distribueras med hjälp av Microsoft Store (med MSIX), ClickOnce, Windows Installer eller installationsprogram från tredje part. Alla ramverk skulle dock uppfylla klientens krav för distribution.

Välja ramverket

Windows Forms är det bästa valet för det här projektet. Klienten har inga specifika krav för programmets utseende och stil. De vill bara att det ska vara enkelt, enkelt att använda och responsivt. Klienten vill att verktyget ska distribueras via ett anpassat installationsprogram till supportteamets stationära datorer som kör Windows-versioner som stöds.