An example of a MAUI multiplatform app
MULTIPLATFORM APP
WORA
Write Once Run Anywhere

Nuove tecnologie rendono le applicazioni multipiattaforma sempre più performanti e coerenti all'UI del sistema ospitante. Queste app possono funzionare su più sistemi operativi, come Windows, macOS, iOS e Android, usando un singolo codice sorgente. La versatilità delle app multipiattaforma riduce significativamente i tempi di sviluppo e i costi, dando all'utente un'esperienza omogenea su dispositivi differenti.

Le applicazioni multipiattaforma promezio sono sviluppate in .NET MAUI (Multi-platform App UI), un framework di Microsoft che estende e sostituisce Xamarin. MAUI semplifica lo sviluppo di app multipiattaforma consentendo agli sviluppatori di costruire interfacce utente native per Windows, Android, macOS e iOS con un unico basecode in C#.

PRO
  • Riduzione dei costi: Sviluppare un'app unica per più piattaforme riduce significativamente i costi di sviluppo e manutenzione.
  • Coerenza dell'interfaccia utente: Un unico codice base garantisce una UX/UI coerente su tutte le piattaforme.
  • Sviluppo più rapido: Il tempo di sviluppo si riduce notevolmente, permettendo un rilascio più veloce sul mercato.
  • Facilità di manutenzione e aggiornamenti: Gli aggiornamenti possono essere implementati simultaneamente su tutte le piattaforme, semplificando la manutenzione.
  • Ampia portata di mercato: Raggiungere utenti su diverse piattaforme incrementa notevolmente il potenziale di mercato dell'app.
  • Community e supporto: I framework multipiattaforma spesso godono di una vasta community e un solido supporto, utile per risolvere problemi e trovare risorse.
CONTRO
  • Prestazioni leggermente inferiori: per le app a computazione intensa le prestazioni possono essere leggermente inferiori rispetto alle app native.
  • Accesso limitato a funzionalità specifiche della piattaforma: Alcune funzionalità native avanzate potrebbero non essere immediatamente disponibili o richiedere integrazioni aggiuntive.
  • Personalizzazione limitata: La personalizzazione per ciascuna piattaforma potrebbe essere più limitata rispetto allo sviluppo nativo.