.NET MAUI hai un solo codice, tutte le piattaforme

Corso MAUI con il metodo SVILUPPATORE MIGLIORE

Sviluppa applicazioni native per Windows, macOS, Android e iOS da un'unica codebase C#. Il successore di Xamarin, potenziato da .NET

Ricevi tutte le informazioni sul percorso

Mentore 1 a 1 Sul TUO codice Risultati misurabili

Il tuo team deve sviluppare applicazioni che funzionano su più piattaforme. La tentazione è forte: Flutter, React Native, Kotlin Multiplatform, framework che promettono il paradiso cross-platform ma ti costringono ad abbandonare le competenze C# e .NET che hai costruito in anni.

Con .NET MAUI non devi scegliere. Un unico linguaggio (C#), un'unica codebase, applicazioni native per Windows, macOS, Android e iOS. Con la possibilità di integrare Blazor per la UI e riutilizzare componenti web.

Se sei un CTO che deve unificare lo stack mobile/desktop, un team leader con un team C# che deve coprire più piattaforme, o uno sviluppatore senior che vuole padroneggiare il cross-platform nel mondo .NET, questo percorso è progettato per te.

MAUI

Cosa impari: il programma completo

2 fasi, 8 moduli di formazione intensiva sul TUO codice.

Diagramma MAUI

2 fasi, 8 moduli di formazione intensiva sul TUO codice.

FASE 1: Fondamenta MAUI (Settimane 1-4)

  1. 1

    Architettura MAUI: un progetto, tutte le piattaforme

    Strutturare un progetto MAUI enterprise sembra semplice finché non devi supportare quattro piattaforme diverse. La tentazione di usare #if PLATFORM ovunque porta a codice ingestibile in pochi mesi. Qui impari l'architettura corretta per separare le responsabilità senza duplicare logica.

    Programma

    • Architettura e DI nativaCome strutturare handler e dipendenze per ogni piattaforma senza if-platform nella logica di business
    • Multi-targeting senza duplicazioneCome mantenere una sola codebase che compila per Windows, macOS, Android e iOS
    • Shell navigation tipizzataCome navigare tra schermate con parametri e routing senza string magic e senza codice fragile
    • Struttura del progetto per il teamCome organizzare le cartelle per cui ogni sviluppatore trova subito quello che cerca
    • MauiProgram e service registrationCome configurare la DI nativa identica ad ASP.NET Core senza librerie aggiuntive
    • Platform-specific codeCome accedere alle API native con custom handler quando MAUI Essentials non è sufficiente

    Risultato

    Progetto MAUI strutturato e funzionante su tutte le piattaforme target con un'architettura chiara che scala man mano che il team cresce.

  2. 2

    XAML Cross-Platform: UI native con un solo codice

    Costruire un layout che funziona bene su un telefono da 5 pollici e su un monitor da 27 pollici non è banale. Senza conoscere il sistema di layout MAUI si rischia di scrivere codice diverso per ogni piattaforma, vanificando il vantaggio del cross-platform. Qui impari a costruire UI native che si adattano davvero.

    Programma

    • Grid e FlexLayout avanzatiCome costruire layout complessi che si adattano a qualsiasi schermo, da 5 pollici a 27 pollici
    • Controlli custom cross-platformCome creare componenti che rendono nativo su ogni piattaforma senza riscrivere la UI
    • Stili e theming centralizzatiCome cambiare il colore primario in un punto e vederlo aggiornato ovunque
    • UI adattive con OnPlatform e OnIdiomCome mostrare interfacce diverse a telefono, tablet e desktop senza duplicare XAML
    • CollectionView con virtualizzazioneCome gestire liste di migliaia di elementi su mobile senza lag
    • Animazioni e gesture recognizersCome aggiungere feedback al tocco nativo di ogni piattaforma in modo coerente

    Risultato

    Interfacce native su tutte le piattaforme, responsive e con look&feel professionale. Gli utenti percepiscono l'app come costruita apposta per la loro piattaforma.

  3. 3

    MVVM e Architettura: codice testabile su ogni piattaforma

    Il pattern MVVM in MAUI con CommunityToolkit.Mvvm elimina il boilerplate e rende ogni ViewModel testabile in isolamento. Senza MVVM, aggiungere una funzionalità su mobile significa aprire il code-behind e pregare di non rompere nulla. Qui costruiamo l'architettura che separa UI e logica in modo definitivo.

    Programma

    • CommunityToolkit.Mvvm e source generatorsCome eliminare il boilerplate MVVM portando 20 righe a 3, già testabili
    • DI nativa in MAUICome usare la stessa configurazione di ASP.NET Core senza dipendenze aggiuntive
    • Navigazione con ShellCome gestire page-based e modal in modo coerente su tutte le piattaforme
    • WeakReferenceMessengerCome far comunicare ViewModel senza dipendenze dirette e senza memory leak su mobile
    • Ciclo di vita dei ViewModel su mobileCome gestire il passaggio in background in modo che i dati sopravvivano correttamente
    • Validazione dichiarativa dei formCome mostrare errori automaticamente senza codice di validazione ripetitivo

    Risultato

    Architettura pulita, testabile e manutenibile. Il team lavora sui ViewModel senza toccare code-behind, su qualsiasi piattaforma target.

  4. 4

    Blazor Hybrid: riutilizza la tua UI web su mobile e desktop

    Se il tuo team ha già componenti Blazor, riscriverli in XAML per MAUI è uno spreco puro. Blazor Hybrid permette di condividere la stessa UI tra web, desktop e mobile senza duplicare nulla. Qui impari come integrare BlazorWebView in MAUI nel modo corretto.

    Programma

    • BlazorWebView in MAUICome hostare componenti Blazor nell'app mobile per farli funzionare offline su desktop e mobile
    • Razor Class Library condivisaCome scrivere componenti UI una volta sola e usarli sia nel web che nell'app MAUI
    • JavaScript Interop ibridoCome integrare librerie JS esistenti senza riscriverle in C#
    • Routing ibrido Shell e BlazorCome gestire la struttura con Shell MAUI e il contenuto con Blazor senza conflitti
    • Quando scegliere XAML vs BlazorCome decidere per ogni parte dell'app in base a performance e manutenibilità
    • Zero duplicazione della UICome condividere i componenti tra il sito web e l'app senza mantenere due codebase

    Risultato

    Riutilizzi componenti web nel mobile e desktop. Un team conosce Blazor e costruisce tutto: sito, app desktop, app mobile. Un'unica codebase UI.

FASE 2: Integrazione e Produzione (Settimane 5-10)

  1. 5

    Platform Integration: accesso completo alle API native

    Accedere alla camera, al GPS o alle notifiche push da codice C# unificato è uno dei punti di forza di MAUI. Ma farlo in modo corretto richiede capire come MAUI Essentials astrae le API native e quando è necessario scendere al livello platform-specific. Qui impari a sfruttare tutte le funzionalità del dispositivo senza if-platform nel codice.

    Programma

    • MAUI EssentialsCome integrare GPS, sensori e stato dispositivo con geolocation, accelerometro e batteria disponibili subito in C#
    • Cattura foto e mediaCome implementare selezione e cattura cross-platform usando la camera nativa di iOS, Android e Windows
    • Push notificationCome implementare notifiche con Firebase e APNs che arrivano anche quando l'app è chiusa
    • Sicurezza e storageCome gestire file, credenziali e preferenze usando il vault nativo di ogni piattaforma
    • Runtime permissionsCome gestire i permessi su iOS e Android senza if-platform, richiedendoli solo quando necessario
    • Custom handler platform-specificCome accedere a qualsiasi API nativa senza abbandonare la codebase unificata

    Risultato

    Accesso completo alle API native del dispositivo con codice C# unificato. Le tue app sfruttano tutte le funzionalità della piattaforma.

  2. 6

    Dati e Offline-First: l'app che funziona senza connessione

    Un'app mobile che smette di funzionare senza rete non è un'app professionale. L'architettura offline-first è ciò che separa le app che gli utenti tollerano da quelle che usano con piacere. Qui costruiamo la sync strategy che mantiene dati consistenti in qualsiasi condizione di rete.

    Programma

    • HttpClient su mobileCome configurare timeout, retry e certificate pinning per reti instabili e connessioni lente
    • OAuth2 e biometriaCome implementare autenticazione con MSAL, Face ID e impronta digitale in 10 righe di codice
    • SQLite localeCome persistere e leggere dati senza dipendere dalla rete, con sincronizzazione automatica al ritorno online
    • Sync strategy offline-firstCome risolvere i conflitti tra dati locali e server senza perdere nulla
    • Monitoraggio connettivitàCome adattare il comportamento dell'app in tempo reale in base allo stato della rete
    • Retry policy con PollyCome far ripartire automaticamente le chiamate API fallite senza mostrare errori all'utente

    Risultato

    Le tue applicazioni funzionano anche offline e si sincronizzano automaticamente. Gli utenti in campo non perdono dati per colpa della rete.

  3. 7

    Testing Cross-Platform: copri tutte le piattaforme senza un dispositivo fisico

    Testare manualmente su quattro piattaforme per ogni rilascio è insostenibile. Senza una strategia di test automatizzata il cross-platform diventa un moltiplicatore di bug, non di produttività. Qui costruiamo la suite che copre tutte le piattaforme nella pipeline CI.

    Programma

    • Unit test sui ViewModelCome testare ogni ViewModel con xUnit senza un dispositivo fisico in millisecondi
    • Appium su MAUICome automatizzare il testing UI con bot che toccano bottoni e navigano schermate come un utente reale
    • Suite parallela su emulatoriCome strutturare i test per eseguirli su Android, iOS e Windows contemporaneamente
    • Mock dei platform servicesCome isolare GPS, camera e notifiche nei test senza dispositivi fisici
    • Snapshot testing cross-platformCome bloccare regressioni visive su ogni piattaforma prima del rilascio
    • Test strategy realisticaCome bilanciare test automatizzati e manuali per massimizzare la copertura con il budget disponibile

    Risultato

    Copertura test su tutte le piattaforme. Rilasci con fiducia su iOS, Android, Windows e macOS senza dover toccare ogni dispositivo manualmente.

  4. 8

    Deploy e Store Publishing: dal commit agli store in automatico

    Pubblicare su quattro store diversi manualmente è una fonte di errori e ritardi ad ogni release. Una pipeline CI/CD per MAUI elimina la firma manuale, le submission manuali e i rollout manuali. Qui automatizziamo tutto: dal commit alla pubblicazione su tutti gli store.

    Programma

    • CI/CD con GitHub ActionsCome costruire pipeline che producono build firmate per tutte le piattaforme a ogni commit
    • Code signing automatizzatoCome gestire certificati iOS e Android keystore in modo sicuro nella pipeline senza build manuali
    • App Store e Google PlayCome automatizzare submission, review e rollout senza intervento manuale
    • Distribuzione Windows con MSIXCome garantire installazione pulita, aggiornamenti automatici e uninstall senza residui
    • Crash reporting cross-platformCome vedere gli errori prima che l'utente li riporti, su tutte le piattaforme
    • Over-the-air updateCome distribuire correzioni critiche senza aspettare la review degli store

    Risultato

    Rilasci automatizzati su tutti gli store. Dal commit alla pubblicazione su iOS, Android e Windows con un pulsante.

Il metodo: Architettura della Maestria Progressiva

Partiamo dagli obiettivi: quali piattaforme servono? Che tipo di applicazione? Serve Blazor Hybrid o XAML nativo? Definiamo l'architettura e poi costruiamo insieme, sessione dopo sessione, su codice reale.

A chi è rivolto questo percorso

CTO che vuole unificare mobile e desktop

Avete bisogno di applicazioni su più piattaforme senza mantenere codebase separate. Il vostro team conosce C# e non volete introdurre Flutter o React Native.

Team che deve migrare da Xamarin

Le vostre app Xamarin.Forms devono passare a .NET MAUI. Volete una migrazione sicura che sfrutti tutte le novità della piattaforma senza riscrivere da zero.

Sviluppatore C# che vuole fare mobile

Vuoi costruire app iOS e Android con il linguaggio che conosci già. MAUI ti permette di usare C# e .NET per creare app native cross-platform.

Chi è Matteo Migliore

Cosa dicono i professionisti che hanno seguito il percorso

Dorinel Derdeshi

Dorinel Derdeshi

Mobile Application Specialist, Wakiwi

Gabriele Belperio

Gabriele Belperio

Sviluppatore App Mobile, Wakiwi

Investimento e percorso

I percorsi sono strutturati su misura in base al numero di partecipanti, durata e complessità del progetto.

Compila il modulo per ricevere il programma completo e un preventivo personalizzato in base alle tue esigenze specifiche.

Percorso Individuale

1 partecipante, mentoring personalizzato

  • 8 moduli completi
  • Sessioni live bisettimanali 1-to-1
  • Accesso piattaforma 12 mesi
  • Supporto continuo via chat

Workshop Intensivo

1-2 giorni su temi specifici

  • Focus su moduli specifici a scelta
  • Fino a 5 partecipanti
  • Materiale didattico completo
  • Sessione follow-up a 30 giorni

Pronto a costruire app cross-platform con .NET?

Compila il modulo e ricevi tutte le informazioni sul percorso .NET MAUI. Analizziamo il tuo scenario e il percorso migliore per te o il tuo team.

Analisi gratuita Valutiamo le piattaforme target e le esigenze del progetto

Parli con un nostro tutor Non con un commerciale, ma con un vero esperto che ti seguirà

Indicazioni pratiche Ricevi indicazioni utili anche se decidi di non proseguire

FAQ

Domande frequenti

Sì. .NET MAUI è supportato a lungo termine da Microsoft ed è utilizzato in produzione da aziende enterprise per applicazioni iOS, Android, Windows e macOS.

La durata è personalizzata in base agli obiettivi e al livello del team. I percorsi tipici vanno da 3 a 6 mesi, con sessioni bisettimanali.

No. Il percorso parte dalle fondamenta di MAUI. Se il team ha esperienza Xamarin, la transizione sarà ancora più rapida.

Sessioni live bisettimanali con accesso alla piattaforma con materiali, registrazioni e esempi avanzati. Non è un corso preregistrato, è affiancamento dal vivo su codice reale.

Il programma copre architettura MAUI, XAML avanzato, MVVM e CommunityToolkit, navigazione, gestione dello stato, accesso ai dati, servizi nativi, test automatizzati, performance, deployment su App Store e Google Play. Ogni argomento viene affrontato su codice reale.

Non è un corso preregistrato con video generici. È un percorso di mentoring dal vivo, condotto da un architetto software con esperienza reale su progetti mobile enterprise.

Sì. Il percorso è sempre aggiornato all'ultima versione stabile di .NET MAUI e della piattaforma .NET.

Assolutamente sì. Possiamo approfondire piattaforme specifiche, integrazione con API, performance, testing o migrazione da Xamarin.

Le sessioni si svolgono in videoconferenza dal vivo, con condivisione schermo e lavoro diretto sul codice. Ogni sessione viene registrata e resa disponibile sulla piattaforma.

Il percorso è progettato per team da 2 a 12 persone. Per team più grandi possiamo organizzare sessioni parallele.

Sì, al completamento del percorso ogni partecipante riceve un attestato di partecipazione.

Il costo dipende dalla durata, dal numero di partecipanti e dal livello di personalizzazione richiesto. Contattaci per ricevere un preventivo su misura.

Inserisci i tuoi dati e ricevi tutte le informazioni sul corso MAUI

Compila il modulo e ricevi tutte le informazioni sul percorso. Analizziamo il tuo scenario e il percorso migliore per te o il tuo team.

Analisi gratuita Risposta diretta dall'architetto Zero impegno
.NET MAUI hai un solo codice, tutte le piattaformeAnalisi gratuita, zero impegno