Microsoft presenta .NET MAUI per app multipiattaforma

Microsoft ha svelato l'interfaccia utente dell'app multipiattaforma .NET, nota anche come .NET MAUI, un framework dell'interfaccia utente per la creazione di applicazioni multipiattaforma su Microsoft .NET 6. .NET 6 arriverà in anteprima a novembre e sarà generalmente disponibile nel 2021.

Introdotto alla conferenza per sviluppatori Microsoft Build il 19 maggio, .NET MAUI è un'evoluzione del toolkit Xamarin.Forms per la creazione di interfacce utente native per Windows, iOS e Android da una singola codebase. MAUI aggiunge il supporto per MacOS al mix. Supporterà anche nuovi dispositivi come Microsoft Surface Duo. 

.NET MAUI funziona con l'IDE di Visual Studio o l'editor di Visual Studio Code. Un singolo stack supporta i carichi di lavoro sulle diverse piattaforme, con le funzionalità native ei controlli dell'interfaccia utente di ciascuna piattaforma supportati tramite un'API multipiattaforma. Un repository GitHub è stato impostato per .NET MAUI.

Altre caratteristiche di .NET MAUI:

  • La struttura del progetto viene semplificata in un unico progetto per più piattaforme, con distribuzione con un solo clic su sistemi desktop, emulatori, simulatori o dispositivi fisici.
  • Immagini, caratteri e file di traduzione possono essere aggiunti a un singolo progetto, con hook nativi configurati automaticamente. Risorse come caratteri e immagini si trovano in un'unica posizione.
  • L'accesso è fornito alle API native del sistema operativo sottostante.
  • Model-View-View-Model (MVVM) e XAML sono funzionalità di prima classe. Gli sviluppatori possono anche implementare il pattern Model-View-Update (MVU). MVU promuove un flusso unidirezionale di dati e gestione dello stato insieme a un'esperienza di sviluppo code-first che aggiorna l'interfaccia utente applicando solo le modifiche necessarie.

Per supportare la transizione da Xamarin.Forms a .NET MAUI, Microsoft prevede di offrire il supporto per la conversione e le guide alla migrazione simili a quelle offerte per .NET Core.

.NET MAUI verrà fornito con la stessa cadenza di sei settimane di Xamarin.Forms. Xamarin.iOS e Xamarin.Android sono impostati per diventare parte di .NET 6 come .NET per iOS e .NET per Android.

Una nuova versione principale di Xamarin.Forms è prevista entro la fine dell'anno, con versioni secondarie e dei servizi da seguire ogni sei settimane fino a quando .NET 6 non sarà generalmente disponibile a novembre 2021.