Scegli il miglior framework interfaccia utente per una nuova utilità di Windows

Completato

L’azienda ha un altro cliente che richiede una semplice utilità di Windows per leggere i file di log dall’applicazione sul lato server. L'utilità viene usata dal team di supporto per la risoluzione dei problemi dell'applicazione.

In questo scenario, vengono illustrati i requisiti dell'utilità per stabilire la migliore opzione per il team di sviluppo tra i framework interfaccia di Windows.

In questa unità vengono illustrati i vantaggi e le limitazioni dei framework e il modo in cui possono funzionare con i requisiti dell'applicazione di lettura log.

Creazione dell'utilità di lettura log

L'applicazione di lettura log è un'utilità che dev’essere usata dai professionisti IT. Alcuni dei requisiti su cui concentrarsi di questa applicazione sono:

  • Aspetto e stile dell'applicazione. Il cliente vuole concentrarsi sulla semplicità, la facilità d'uso e le prestazioni. Lo stile non è un aspetto fondamentale.
  • Sequenza temporale del progetto. Le tempistiche del progetto sono brevi, quindi è importante scegliere un framework che supporti lo sviluppo rapido.
  • Scenari e opzioni di distribuzione. L'applicazione deve essere distribuita tramite Gestione pacchetti Windows con script WinGet nelle workstation interne. Viene distribuito ai clienti aziendali nei PC desktop che eseguono Windows 10 e Windows 11.

Verranno ora illustrati tutti i criteri decisionali di questo progetto e le possibilità di utilizzo di ogni framework per soddisfare tali requisiti.

Analisi dei criteri decisionali

In questa sezione verranno illustrati i requisiti dell'utilità di lettura log e si vedrà come usare ogni framework interfaccia utente per soddisfare tali requisiti. Inoltre, verranno esaminati i vantaggi e i limiti dei framework e come questi possono influire sulla decisione di usarli per il progetto.

Aspetto e stile dell'applicazione

L'aspetto non è un elemento fondamentale per il progetto. Il cliente non è interessato all'aspetto dell'utilità. La loro preoccupazione principale è che sia reattiva, veloce e consegnata in tempo. Le tempistiche del progetto sono brevi, quindi il team deve essere in grado di creare rapidamente l'utilità. Nessuno dei framework presenta un vantaggio significativo rispetto agli altri in quest'area.

Usabilità dei tablet (touch) e compatibilità con i dispositivi

Questa utilità deve essere distribuita nei PC desktop di Windows. Si usa principalmente con una tastiera e un mouse. Il cliente non ha alcun requisito di input tocco. Questa applicazione sembra essere adatta a un progetto Windows Forms in rapido sviluppo.

Set di competenze degli sviluppatori aziendali del team

Il team di sviluppo conosce tutti e tre i framework presi in considerazione per questo progetto. Il team ha esperienza nella creazione di applicazioni con WPF, Windows Forms e WinUI e ha familiarità con le ultime versioni di .NET e C#. Il team ha un'esperienza consolidata nella distribuzione di applicazioni Windows Forms semplici e affidabili ai clienti in tempi brevi. Sono certi di poter consegnare questa utilità nei tempi previsti usando Windows Forms.

Prestazioni e reattività dell’applicazione

Le prestazioni complessive sono importanti per questa utilità. L'applicazione viene usata quotidianamente dal team di supporto del cliente su workstation aziendali di Windows tipiche. Non sono disponibili schede grafiche di fascia alta o altro hardware specializzato. Le funzionalità di rendering di WPF e WinUI non sono necessarie per questo progetto. L'interfaccia utente di Windows Forms viene eseguita con Windows GDI. Deve essere veloce e reattiva nei PC desktop dei clienti. Per tutto il codice non dell’interfaccia utente, le applicazioni Windows Forms basate sull'ultima versione di .NET offrono gli stessi vantaggi delle applicazioni WPF .NET. .NET 8 è la versione più veloce di .NET fino ad ora.

Scenari e opzioni di distribuzione

Le applicazioni Windows Forms possono essere distribuite in tutte le versioni di Windows attualmente supportate. Possono essere distribuiti usando Microsoft Store (con MSIX), ClickOnce, Windows Installer o soluzioni di installazione di terze parti. Tuttavia, tutti i framework soddisfano i requisiti del cliente per la distribuzione.

Scelta del framework

Windows Forms è la scelta migliore per questo progetto. Il cliente non ha requisiti specifici per l'aspetto e lo stile dell'applicazione. Vogliono solo che sia semplice, facile da usare e reattiva. Il cliente vuole che l'utilità venga distribuita tramite un programma di installazione personalizzato nei PC desktop del team di supporto che usano versioni di Windows supportate.