.NET MAUI: E se potessi sviluppare un'app che funzioni su tutte le piattaforme, incluso Linux?

.NETMAUI

Un problema che noi utenti Linux abbiamo è che siamo un po' abbandonati da molti sviluppatori. Quando devono creare qualcosa per un sistema, lo creano per Windows, poiché viene utilizzato da circa 4 computer su 5. Ed è che lo sviluppo per più sistemi operativi richiede uno sforzo extra, ma Microsoft ha aggiornato le informazioni sul suo .MAUI NETTO e mira a rendere le cose più facili per i creatori di app.

Che cos'è .NET MAUI? Come leggiamo nel Documentazione Microsoft, il suo nome deriva dall'interfaccia utente dell'app multipiattaforma .NET, che tradotto in spagnolo è a interfaccia utente per applicazioni multipiattaforma. Il .NET è lo stesso che è stato anni prima del suo Framework e l'intero è un framework multipiattaforma per la creazione di app desktop e mobili native con C# e XAML.

.NET MAUI è più destinato alle app mobili, ma...

Sebbene non lo dicano direttamente, sembra che l'obiettivo sia chiaro: crea un'app, modificala un po' e rendila utilizzabile su qualsiasi dispositivo. È fondamentalmente un po' come PWA (Progressive Web Apps), ma per applicazioni mobili che possono essere utilizzate sul desktop. Arriviamo a questa conclusione leggendo il pagina piattaforme supportate, dove Android e iOS sono menzionati prima di macOS. Ed è che per macOS sarà tramite Catalyst, che è ciò che rende le app per iPad compatibili con macOS.

Nella pagina delle piattaforme supportate leggiamo:

  • Android 5.0 (API 21) o versioni successive. Per le app Blazor .NET MAUI, è richiesto Android 6 (API 23) o versioni successive.
  • iOS 10 o versioni successive. Per le app Blazor .NET MAUI, è richiesto iOS 11 o versioni successive.
  • macOS 10.13 o versioni successive, utilizzando Catalizzatore Mac.
  • Windows 11 e Windows 10 versione 1809 o successiva, con Windows UI Library (WinUI) 3.

E perché ne parliamo? Linux Adictos? Beh, perché sotto c'è scritto che sarà compatibile anche con Tizen, supportato da Samsung, e Linux, supportato dalla comunità. Nella pagina originale in inglese usano la parola "supported", non compatibile, e penso che la traduzione dovrebbe essere quella, che sarà Samsung e la comunità Linux che dovranno fare gli ultimi ritocchi affinché un'app si svilupperà da . NET MAUI essere compatibile rispettivamente con Tizen e Linux.

Questa è una buona notizia? Questo ha un futuro?

Non possiamo dire che le notizie siano cattive. Per cominciare, .NET MAUI è open source, ma è l'evoluzione di Xamarin.Forms, quindi possiamo dire che sarebbe un re messo dopo un re morto. La nuova proposta prevede la ricompilazione da zero dei controlli dell'interfaccia utente per migliorare le prestazioni e l'estendibilità.

Sulle prestazioni, Microsoft spiega:

.NET MAUI unifica le API di Android, iOS, macOS e Windows in un'unica API che consente un'esperienza di sviluppo da scrivere ovunque, fornendo al contempo un accesso approfondito a tutti gli aspetti di ciascuna piattaforma nativa.

.NET 6 fornisce una serie di framework specifici della piattaforma per la creazione di app: versioni della libreria Android, iOS, macOS e Windows UI 3 (WinUI 3). Tutti questi framework hanno accesso alla stessa libreria di classi di base (BCL) .NET 6. Questa libreria astrae i dettagli della piattaforma sottostante dal codice. Il BCL dipende dall'ambiente di runtime .NET per fornire l'ambiente di esecuzione per il codice. Per Android, iOS e macOS, mono implementa l'ambiente, un'implementazione dell'ambiente di runtime .NET. Su Windows, Win32 fornisce l'ambiente di runtime.

Nessuno pensi che .NET MAUI cambierà tutto... o lo farà?

Quando me ne hanno parlato per la prima volta, il mio primo pensiero è stato che "Maui" è una parola che esiste già in Linux, quindi sono rimasto sorpreso. Poi, dopo aver letto un po' di più, sono giunto a una conclusione che ritengo corretta: nel migliore dei casi, è probabile che gli utenti Linux possano avere, ad esempio, un'applicazione nativa Twitter ufficiale o un tipo di app Photoshop per iPad OS, ma non il Photoshop che tutti vorremmo avere a disposizione.

Sul futuro nessuno lo sa. I processori con architettura ARM sono qui per restare e Apple ha avuto voce in capitolo in tutto questo. Non si possono escludere due opzioni opposte: una è che questo non vada da nessuna parte; l'altro sarebbe un futuro quasi utopico in cui gli sviluppatori decidessero di creare tutto con .NET MAUI e alla fine potremmo avere tutti i tipi di app anche su Linux, pur chiarendo che gli ultimi ritocchi dovrebbero essere fatti dalla comunità. E se accadesse il secondo?


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.