Panoramica delle opzioni di sviluppo di Windows

Questo articolo contiene le informazioni necessarie per iniziare a creare app per l'ambiente desktop di Windows.

Developer at desk

Windows offre un'ampia gamma di opzioni per la creazione di app, tra cui C++, .NETe altre tecnologie emergenti, ad esempio strumenti open source in WSL e Rust. Con così tante scelte, può essere difficile sapere da dove iniziare.

Linguaggi e framework

Molte app per Windows vengono scritte usando piattaforma UWP, WPF o Windows Forms e rimangono tutti strumenti validi ancora oggi. Per un riepilogo di quale usare, vedere Sviluppo di app di Windows: opzioni e funzionalità.

Se l'app verrà eseguita solo in Windows, si potrebbe voler analizzare Windows App SDK e WinUI 3. Se è necessario che l'app sia multipiattaforma, prendere in considerazione .NET MAUI, un'app Web progressiva (PWA) o React Native per Windows. Sono disponibili molte altre opzioni (ecco un elenco di opzioni popolari), ma queste rappresentano tutte buoni punti di partenza.

Piattaforme di Windows

Per altre informazioni sui tipi di app tra cui è possibile scegliere, vedere le seguenti schede.

La libreria dell'interfaccia utente di Windows (WinUI) 3 è il framework dell'interfaccia utente più recente per le app desktop di Windows, incluse le app gestite che usano C# e .NET e app native che usano C++ con l'API Win32. È ancora in fase di sviluppo molto attivo, quindi anche se potrebbe non essere in grado di soddisfare tutte le esigenze oggi sta maturando con ogni versione.

Incorporando il sistema di progettazione Fluent in tutte le esperienze, i controlli e gli stili, WinUI offre esperienze coerenti, intuitive e accessibili usando i modelli di interfaccia utente più recenti. WinUI 3 è disponibile come parte di Windows App SDK. Windows App SDK offre un set unificato di API e strumenti che possono essere usati in modo coerente da qualsiasi app C++ Win32 o C# .NET in un ampio set di versioni del sistema operativo Windows di destinazione.

Se sono già stati installati gli strumenti di sviluppo necessari, è possibile Creare il primo progetto WinUI 3.

Opzioni multipiattaforma

WinUI funge anche da base per tecnologie multipiattaforma che offrono esperienze di Windows native eccezionali usando un'ampia gamma di linguaggi di codifica. .NET MAUI e React Native per Windows sfruttano la potenza di WinUI in Windows, abilitando anche l'esecuzione in altri sistemi operativi. Un'altra opzione multipiattaforma, Progressive Web Apps (PWA), sono siti Web che funzionano come le app native installate in Windows e altre piattaforme supportate, funzionando come i normali siti Web nei browser.

.NET Multipiattaforma App UI (MAUI) è un framework open source multipiattaforma per la creazione di applicazioni Android, iOS, macOS e Windows che sfruttano l'interfaccia utente e i servizi nativi di ogni piattaforma da un singolo codebase .NET. Poiché .NET MAUI favorisce le esperienze native della piattaforma, usare WinUI 3 e Windows App SDK in modo che le app ottengano l'esperienza utente più recente in Windows. In questo modo le app possono accedere a tutto ciò che si ottiene con WinUI 3 e hanno la possibilità di raggiungere altre piattaforme.

.NET MAUI per Windows è un'ottima scelta se:

  • Si vuole condividere il maggior numero possibile di codice .NET tra applicazioni per dispositivi mobili e desktop.
  • Si vuole distribuire l'applicazione oltre Windows ad altre destinazioni desktop e per dispositivi mobili con esperienze della piattaforma nativa.
  • Si vuole usare C# e/o XAML per la compilazione di app multipiattaforma.
  • Si usa Blazor per lo sviluppo Web e se ne desidera includere la totalità o una parte in un'applicazione per dispositivi mobili o desktop.

Per altre informazioni su .NET MAUI, vedere i collegamenti seguenti: