Migrazione da Xamarin a Maui.net

Migrazione da Xamarin a Maui.net .

E’ ormai noto a tutti che Xamarin (incluso Xamarin.Forms) terminerà il supporto dal 1 Maggio 2024 (leggi qui).

MAUI.NET di Microsoft è un framework Multi-platform App UI di nuova generazione per lo sviluppo di app multipiattaforma. MAUI si basa sul successo di Xamarin. Forms e offre agli sviluppatori un approccio unificato e semplificato per creare applicazioni mobili native per le piattaforme iOS, Android e Windows. Con MAUI, gli sviluppatori possono sfruttare le proprie competenze in C# e XAML per creare app belle e reattive che funzionano senza problemi su una varietà di dispositivi.

MAUI introduce anche nuove entusiasmanti funzionalità come Hot Reload, che consente un’iterazione più rapida e un’esperienza di sviluppo più produttiva. In quanto successore di Xamarin, MAUI rappresenta l’impegno di Microsoft nel fornire agli sviluppatori gli strumenti di cui hanno bisogno per creare applicazioni mobili di alta qualità in modo efficiente ed efficace. Le app create utilizzando MAUI possono essere eseguite su Android, iOS, Windows e macOS utilizzando un’unica base di codice condivisa creata utilizzando C# e XAML.

Poichè è oggi nota la dichiarazione di “morte” di Xamarin da parte di Microsoft, diciamo che è partita la corsa alla Migrazione da Xamarin a Maui.net .

Possiamo effettuare una Migrazione da Xamarin a Maui.net in modo semplice? Proviamo a descriverlo qui di seguito.

Le aziende e gli sviluppatori che specializzati nel mondo .Net e che si occupano di sviluppo mobile usano tendenzialmente Xamarin. Microsoft ha fatto quindi in modo che MAUI rimanesse una piattaforma evolutiva rispetto a Xamarin. Nel corso degli anni Microsoft ha investito molto nella creazione di MAUI, per questa ragione noteremo molte somiglianze quando si inizia ad esaminare .NET MAUI con Xamarin. Naturalmente, ci sono differenze per migliorare l’esperienza di sviluppo, le prestazioni e l’estendibilità.

Dopo aver svolto il ruolo di principale strumento di sviluppo mobile di Microsoft dal 2016, Xamarin si sta avvicinando alla fine del suo ciclo di vita. .NET MAUI è ora il presente ed il futuro per lo sviluppo di app mobile multipiattaforma con Microsoft. I progetti esistenti creati in Xamarin devono essere aggiornati all’ultima versione di .NET per rimanere su una versione supportata di .NET.

Proviamo a schematizzare in pochi passaggi la Migrazione da Xamarin a Maui.net


Passare da Xamarin a MAUI è importante per gli sviluppatori perché rappresenta un’evoluzione significativa nello sviluppo di app multipiattaforma. In sostanza, significa passare da un framework più vecchio a uno più moderno e semplificato. È come passare da una vecchia versione del software a una più nuova ed efficiente. MAUI offre però funzionalità avanzate, prestazioni migliorate e un supporto di piattaforma più ampio, consentendo agli sviluppatori di creare applicazioni mobili di alta qualità in modo più fluido su diversi dispositivi e sistemi operativi. Questa transizione consente agli sviluppatori di rimanere all’avanguardia nelle tendenze di sviluppo di app mobili e di offrire esperienze utente migliori.

Migrare le applicazioni da Xamarin.Forms a .Net MAUI non richiede la riscrittura dell’intera base di codice. Ma lo sviluppatore dobrà apportare alcune modifiche al codice. Non dobbiamo riscrivere le nostra app Xamarin.Forms per passare su MAUI.NET . Tuttavia, dovremo apportare alcune modifiche al codice per ogni app. Analogamente, potremo usare le funzionalità di un singolo progetto senza unire tutti i nostri progetti Xamarin.Forms in un unico progetto.

Per migrare un’app Xamarin.Forms a .NET e aggiornare il codice a MAUI.NET, è necessario procedere come segue:

  • 1. Convertire i progetti:
    spostare i progetti dall’ambiente .NET Framework all’o stile ‘ambiente .NET SDK.
  • 2. Aggiornare i NameSpace:
    assicurati che tutti i namespacesiano allineati con le ultime convenzioni MAUI .NET.
  • 3. Aggiornare i pacchetti NuGet:
    aggiornare tutti i pacchetti NuGet incompatibili con .NET MAUI.
  • 4. Esaminare le modifiche specifiche della piattaforma:
    potrebbero essere necessarie piccole modifiche per Android e iOS a causa di aspetti specifici della piattaforma.
  • 5. Modifiche degli indirizzi API:
    individuare e risolvere eventuali modifiche alle API che potrebbero causare problemi.
  • 6. Test e verifica:
    eseguire attentamente l’app convertita per confermarne la funzionalità.

Inoltre, è consigliabile non migrare l’intera base di codice di Xamarin.Forms in una volta sola. Meglio farlo passo dopo passo.

Microsoft ha terminato il supporto per Xamarin il 1° maggio 2024. Ecco un riepilogo dell’annuncio:

  • Xamarin.Android, Xamarin.iOS e Xamarin.Mac fanno ora parte di .NET. I progetti esistenti dovrebbero essere aggiornati allo stile .NET SDK per un supporto continuo.
  • Xamarin.Forms è diventato .NET Multi-platform App UI (MAUI). Esegui la migrazione dei progetti Xamarin.Forms esistenti a .NET MAUI.
  • Le app Xamarin esistenti continueranno a funzionare, ma non riceveranno supporto ufficiale dopo il 1° maggio 2024.


(fonte)

Innovaformazione, scuola informatica specialistica promuove la cultura dello sviluppo mobile, sia con approccio “nativo” sia con approccio “cross-platform”. Nell’offerta formativa in particolare trovate il Corso Maui.net rivolto alle aziende.

Per tutti i corsi in ambito sviluppo mobile cross-platform potete visionare l’elenco sul nostro sito QUI.

INFO: info@innovaformazione.net / Tel. 3471012275 (Dario Carrassi)