Analizzare i requisiti e i criteri decisionali per i progetti
Le organizzazioni devono scegliere di bilanciare le esigenze dei clienti con le competenze degli sviluppatori. In questa unità si apprenderà come analizzare i criteri decisionali per un progetto per scegliere il framework dell'applicazione migliore per un progetto di sviluppo Windows.
L'azienda di consulenza ha clienti che vogliono creare applicazioni Windows. L'azienda deve scegliere il framework dell'applicazione migliore per ogni progetto. L'azienda ha un team di sviluppatori esperti in .NET, C# ed Extensible Application Markup Language (XAML). L'azienda vuole usare le competenze del team di sviluppo esistente per creare le applicazioni. Ogni progetto ha requisiti univoci, quindi l'azienda deve scegliere il framework dell'applicazione migliore per ogni progetto.
- Applicazione line-of-business distribuita tramite un programma di installazione personalizzato ai clienti aziendali nel settore sanitario.
- Utilità di lettura log distribuita tramite Gestione pacchetti Windows con script WinGet ai clienti aziendali.
- Applicazione di sincronizzazione file distribuita in Microsoft Store per i consumer.
In questa unità vengono illustrati i fattori comuni che influenzano la decisione del framework applicazione da usare per un progetto di sviluppo Windows:
- Aspetto e stile dell'applicazione
- Usabilità dei tablet (touch) e compatibilità dei dispositivi
- Set di competenze degli sviluppatori aziendali del team
- Prestazioni e reattività dell'applicazione
- Scenari e opzioni di distribuzione
Applicazione line-of-business per il settore sanitario
L'applicazione line-of-business è un'applicazione aziendale che può essere distribuita ai clienti aziendali nel settore sanitario. È destinata ai professionisti del settore sanitario, che la usano per gestire i record dei pazienti. L'applicazione deve essere distribuita tramite un programma di installazione personalizzato ai clienti aziendali nei PC desktop che eseguono Windows 10 e Windows 11 in un ambiente ospedaliero. Queste strutture possono essere lente nell'adottare l'hardware e il software più recenti. Viene usata principalmente con tastiera e mouse dagli operatori sanitari. Gli ospedali sono in genere un ambiente ad alto stress, quindi l'app deve essere reattiva e veloce. L'applicazione deve essere facile da aggiornare con nuove funzionalità e correzioni di bug. Non è importante che l'applicazione supporti le linee guida più recenti di Fluent Design System. Tuttavia, il cliente vuole abbinare il tema dell'applicazione agli elementi di personalizzazione di ogni ospedale.
Utilità di lettura log
L'utilità di lettura log è una semplice applicazione che deve essere distribuita tramite Gestione pacchetti Windows con script WinGet ai clienti aziendali. Viene usata dai professionisti IT per leggere i file di log recuperati dai clienti sul campo. L'applicazione viene distribuita ai clienti aziendali su PC desktop che eseguono Windows 10 e Windows 11. Viene usata principalmente con tastiera e mouse dai professionisti IT con diversi livelli di esperienza. L'applicazione deve essere facile da aggiornare con nuove funzionalità e correzioni di bug, ma non si prevede che gli aggiornamenti siano frequenti. L'aspetto di questa applicazione non è la preoccupazione principale del cliente. Il cliente vuole concentrarsi sulla semplicità, la facilità d'uso e le prestazioni. La sequenza temporale per questo progetto è breve, quindi l'azienda vuole usare le competenze del team di sviluppo esistente per creare l'applicazione e ottimizzare la produttività del team. Questa utilità non verrà trasferita su altre piattaforme in futuro.
Applicazione di sincronizzazione file basata sul cloud
L'applicazione di sincronizzazione file basata sul cloud è un'applicazione rivolta agli utenti disponibile in Microsoft Store. Viene usato dai consumer per eseguire il backup e sincronizzare i file di Windows locali con un servizio cloud. L'applicazione deve essere disponibile per i dispositivi Windows più recenti, inclusi desktop e PC tablet. Deve funzionare bene con penna e input tocco. L'applicazione è gratuita con acquisti facoltativi nell'app per le sottoscrizioni di archiviazione cloud. Dovrà essere facile da aggiornare con nuove funzionalità e correzioni di bug. Il client vuole che l'applicazione supporti le linee guida più recenti di Fluent Design System. Le prestazioni sono una considerazione importante per l'app di sincronizzazione file. L'app deve essere reattiva e veloce. Deve essere in grado di visualizzare foto e riprodurre file multimediali, usando la potenza di rendering delle GPU moderne. L'azienda vuole sfruttare le prestazioni delle versioni più recenti di .NET. L'applicazione deve anche essere in grado di incorporare le funzionalità di Windows più recenti, incluse le API di Windows più recenti.
Il team di leadership vuole usare le competenze del team di sviluppo principale per creare l'app di sincronizzazione file per ottimizzare la produttività del team. L'azienda può decidere di trasferire l'app in altre piattaforme in futuro. Il codice deve quindi essere facile da trasferire in un framework che supporti iOS, Android e macOS.
Si esaminerà ora quale framework è la soluzione migliore per ognuno dei progetti. Nell'unità successiva si inizia con l'applicazione line-of-business per il settore sanitario.