Välj det bästa användargränssnittsramverket för ett nytt verksamhetsspecifikt program

Slutförd

En av konsultföretagets största kunder vill skapa en verksamhetsspecifik ansökan för sjukvårdsbranschen. Programmet används för verksamhetskritiska uppgifter i en sjukhusmiljö.

I det här scenariot diskuterar vi kraven för programmet och bestämmer vilket Windows-ramverk som är det bästa alternativet för utvecklingsteamet.

Skapa sjukvårdsapplikationen

Sjukvårdsprogrammet är ett företagsprogram som är avsett att distribueras till sjukvårdspersonal som läkare, sjuksköterskor och administratörer på sjukhus. De viktigaste kraven att fokusera på för det här programmet är:

  • Utseende och format för programmet. Programmet bör innehålla varje sjukhus varumärkeskomponenter, till exempel färgtema och logotyp.
  • Enhetskompatibilitet. Sjukhus har inte alltid den senaste maskinvaran och programvaran, så bakåtkompatibilitet är viktigt.
  • Programprestanda är nyckeln. Sjukhus är stressmiljöer, så programmet måste vara dynamiskt och snabbt.

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 analyserar vi kraven för sjukvårdsprogrammet och ser vilket ramverk som kan användas för att uppfylla dessa krav. Vi tittar också på fördelarna och begränsningarna i varje ramverk och hur de kan påverka beslutet att använda dem för det här verksamhetsspecifika programmet.

Utseende och format för programmet

Kunden säger att det inte är viktigt för programmet att stödja den senaste vägledningen för Fluent-designsystemet. De vill dock matcha programmets tema med varje sjukhus varumärke. Det här formatet måste kunna konfigureras utan att en anpassad version av programmet distribueras. Både WPF och WinUI kan uppfylla deras temabehov. Teman kan också utföras i Windows-formulär, men det är svårare att implementera och kan kräva vissa bibliotek från tredje part. Eftersom Fluent-design inte är ett krav är teamet inte begränsat till att välja WinUI.

Enhetskompatibilitet

De sjukvårdsklienter som använder det här programmet har en blandning av enhetstyper. De flesta av de befintliga sjukhusarbetsstationerna har Stationära Windows 10-datorer. Vissa sjukvårdspersonal har dock åtkomst till programmet på surfplattor som kör den senaste versionen av Windows. Programmet måste användas med tangentbord och mus, men det bör också fungera bra med pekinmatning. Programmet bör också vara dynamiskt och snabbt på alla dessa enheter.

WPF verkar passa bäst för det här kravet. WPF gör det möjligt för program att identifiera och svara på beröring genom att höja händelser när användare trycker på skärmen. Den har också inbyggt stöd för pennan. WPF-program kan behandla pennan som en mus med hjälp av mus-API:et, men WPF exponerar också en abstraktion av pennansenheter som använder en modell som liknar tangentbordet och musen.

Windows Forms-program är svårare att använda på en touch-enhet. De kan användas med en penna, men det är inte lika lätt att använda som WPF. WinUI är ett bra val för touch-enheter, men det är inte tillgängligt på alla versioner av Windows 10. WinUI är endast tillgängligt i Windows 11 och Windows 10, version 1809 och senare. Sjukvårdsklienterna har en okänd blandning av Windows 10- och Windows 11-enheter, så WinUI passar inte bäst för det här kravet.

Kompetensuppsättning för teamets företagsutvecklare

Utvecklingsteamet känner till alla tre ramverk 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#. Utvecklarna är också bekanta med XAML, så de kan använda XAML-designern eller redigeraren i Visual Studio för att skapa användargränssnittet för programmet.

Programprestanda och svarstider

Det här programmet används i en sjukhusmiljö, som är en stressfylld miljö, så det är viktigt att det är responsivt och snabbt.

WPF är ett bra val för detta krav. WPF-program som skapats med .NET Framework är inte lika högpresterande som program som skapats med de senaste versionerna av .NET. WPF-program som skapats med .NET 8 är dock högpresterande och dynamiska. WPF är ett bra val för företagsprogram med flera skärmar och komplexa databindningskrav. WPF har också en omfattande uppsättning kontroller som kan användas för att skapa programmet.

Distributionsscenarier och alternativ

Det här programmet måste distribueras via ett anpassat installationsprogram. Den distribueras till företagskunder på stationära datorer som kör Windows 10 och Windows 11. Programmet ska vara enkelt att uppdatera med nya funktioner och felkorrigeringar.

WPF- och Windows Forms-program kan distribueras med hjälp av Microsoft Store (med MSIX), ClickOnce, Windows Installer eller installationsprogram från tredje part. De kan distribueras till alla versioner av Windows som stöds för närvarande. WinUI-program kan inte distribueras till alla versioner av Windows 10. WinUI är endast tillgängligt i Windows 11 och Windows 10, version 1809 och senare. WinUI-program kan distribueras med hjälp av Microsoft Store (med MSIX), ClickOnce eller installationsprogram från tredje part.

Välja ramverket

För det här projektet är WPF det bästa valet. WPF är ett bra val för komplexa företagsprogram med flera skärmar och komplexa databindningskrav. WPF har också en omfattande uppsättning kontroller som kan användas för att skapa programmet. Det stöder även deras prestanda- och distributionskrav.