Scegliere il framework dell'interfaccia utente migliore per un'app di sincronizzazione dei file basata sul cloud

Completato

L’azienda vuole creare un'applicazione consumer per aiutare gli utenti a gestire i file sincronizzati con un provider di servizi cloud, da distribuire tramite Microsoft Store.

In questo scenario, viene illustrato come usare framework interfaccia utente di Windows per creare l'app di sincronizzazione dei file e se è l'opzione migliore, in base ai requisiti più recenti.

In questa unità vengono illustrati i vantaggi e le limitazioni dei framework e come possono funzionare con i requisiti dell'app di sincronizzazione dei file.

Compilazione dell'applicazione di sincronizzazione dei file

L'applicazione di sincronizzazione file basata sul cloud è un'app rivolta agli utenti. I requisiti di differenziazione su cui concentrarsi per questa applicazione sono:

  • Aspetto e stile dell'applicazione. Questa applicazione supporta le più recenti linee guida del sistema Fluent Design e corrisponde all'esperienza utente delle versioni più recenti di Windows. Deve essere una app Windows di prima classe, con prestazioni uniformi e una esperienza utente eccezionale.
  • Compatibilità del dispositivo. L'app di sincronizzazione dei file deve essere eseguita sui dispositivi Windows più recenti, inclusi desktop e tablet, e sfruttare i vantaggi dell'hardware moderno. Il team può decidere di supportare piattaforme aggiuntive in futuro.
  • Supporto multimediale. L'app deve supportare contenuti multimediali, ad esempio immagini e video, e offrire un'esperienza utente avanzata.
  • Opzioni di distribuzione. L'applicazione è disponibile in Microsoft Store. Non sono necessari scenari di distribuzione aziendale.

Analisi dei criteri decisionali

In questa sezione verranno illustrati i requisiti dell'applicazione di sincronizzazione dei file e si vedrà come usare ogni framework per soddisfare tali requisiti. Inoltre, esamineremo anche i vantaggi e le limitazioni dei framework e il modo in cui possono influenzare la scelta su quale usare per l'applicazione di sincronizzazione dei file.

Aspetto e stile dell'applicazione

Le applicazioni WinUI 3 implementano il sistema Fluent Design più recente. Il sistema Fluent Design è un set di linee guida per la creazione di app con aspetto simile a Windows. Il linguaggio di progettazione WinUI si evolve insieme a Fluent per creare un design umano, universale e dall’aspetto realmente simile a Windows. WinUI offre l'esperienza migliore per gli utenti nella versione più recente di Windows. Questo requisito corrisponde perfettamente a quello dell'app di sincronizzazione dei file per l’implementazione delle linee guida del sistema Fluent Design più recenti. Né WPF né Windows Forms implementano il sistema Fluent Design.

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

WinUI 3 è progettato per funzionare perfettamente con l'input tocco e la penna. Il team di WinUI lavora per garantire che le app WinUI 3 si adattino e forniscano la migliore esperienza su tutti i fattori di forma, inclusi i tablet, i dispositivi 2-in-1 e i PC desktop. Le app WinUI 3 sono create per essere eseguite su Windows 10, versione 1809 o successiva, e su Windows 11. Anche in questo caso, questa funzionalità si adatta perfettamente al requisito di usabilità dell'app di sincronizzazione dei file con l'input tocco e la penna. WPF e Windows Forms possono essere usati con l'input tocco e la penna, ma non offrono la stessa esperienza di WinUI 3.

Set di competenze degli sviluppatori aziendali del team

Gli sviluppatori possono usare C# e .NET o C++ e WinRT per creare app WinUI. I team che hanno familiarità con XAML e C# o C++ si sentono a proprio agio nello sviluppo di applicazioni WinUI. Gli sviluppatori che hanno esperienza con WPF o con la piattaforma UWP trovano WinUI 3 simile a questi framework. In effetti, la piattaforma UWP e WinUI 3 condividono lo stesso XAML e possono accedere a molte delle stesse API WinRT.

Il team che guida questo progetto ha familiarità con la versione più recente di .NET e C#. Gli sviluppatori hanno familiarità anche con XAML, quindi possono usare la finestra di progettazione o l'editor XAML di Visual Studio per creare l'interfaccia utente dell'applicazione. Si sentono a proprio agio nello sviluppo di qualsiasi framework preso in considerazione per questo progetto.

Prestazioni e reattività dell’applicazione

Le app WinUI 3 hanno un'interfaccia utente basata su vettori che usa la GPU. Le interfacce utente basate su XAML rendono le app efficienti e reattive. Le applicazioni WinUI 3 sono basate sul runtime .NET 8, che è la versione più veloce fino a oggi di .NET. Con WinUI 3 non ci sono problemi di prestazioni dell'applicazione. WinUI 3 include anche il supporto per la riproduzione di contenuti multimediali, inclusi immagini e video. Questa capacità si adatta bene ai requisiti dell'app di sincronizzazione file per supportare i contenuti multimediali.

Scenari e opzioni di distribuzione

Il modello di progetto predefinito di WinUI 3 crea un'app in pacchetto con MSIX. È l'opzione di distribuzione consigliata per le app WinUI 3. MSIX è un formato di pacchetto di app di Windows che offre un'esperienza di creazione di pacchetti moderna per tutte le app di Windows. Il formato del pacchetto mantiene la funzionalità dei pacchetti di app e/o dei file di installazione esistenti, oltre a consentire nuove e moderne funzionalità di creazione del pacchetto e distribuzione per le app desktop in pacchetto.

Esistono due modi per distribuire le app in pacchetto WinUI 3 usando SDK per app di Windows.

  • Dipendente dal framework: L'app dipende dalla presenza del runtime di SDK per app di Windows e/o del pacchetto Framework nel computer di destinazione. La distribuzione dipendente dal framework è la modalità di distribuzione predefinita di SDK per app di Windows per l'uso efficiente delle risorse del computer e della gestibilità.
  • Autonomo: L'app include le dipendenze di SDK per app di Windows. La distribuzione autonoma è un'opzione di distribuzione disponibile solo in SDK per app di Windows 1.1 e versione successive.

Ogni tipo di app può essere pubblicata in Microsoft Store e installata in questo modo o tramite il programma di installazione app di Windows, la gestione pacchetti di Windows o Microsoft Intune.

Le applicazioni Windows Forms e WPF possono essere distribuite anche in Microsoft Store. Non c'è alcun vantaggio nell'usare WinUI 3 rispetto a Windows Forms o WPF per la distribuzione.

Scelta del framework

WinUI 3 sembra un ottimo abbinamento per l'app di sincronizzazione file. Funziona perfettamente con l'input tocco e la penna. Implementa anche il sistema Fluent Design più recente. SDK per app di Windows è basato sul runtime di .NET 8, che è la versione più veloce di .NET fino adoggi. È anche facile da distribuire tramite Microsoft Store. WinUI 3 è un framework completo per gli ISV che creano app per Windows ed è la scelta migliore per questo progetto.