Corso MAUI .Net
Corso MAUI .Net: l’ultimo framework cross-platform è di casa Microsoft e si chiama MAUI .
Con MAUI si programma utilizzando C# e XAML.
MAUI .net è l’evoluzione di Xamarin.Forms, è open-source e consente lo sviluppo applicazioni per dispositivi Android, iOS, macOs e Windows. Quindi consente lo sviluppo applicazioni sia mobile che desktop. In MAUI si programma creando un unico progetto, si condividono le risorse tra piattaforme. Si possono inserire porzioni di codice e risorse specifiche per piattaforma.
Con MAUI si può implementare la maggior parte possibile della business logica dell’app e della UI in una unica base di codice. MAUI unifica tutte le API di Android, iOS, macOs e Windows in un’unica API che permette allo sviluppatore di avere un’ esperienza chiamata “write once, run anywhere”; fornisce inoltre un accesso approfondito ad ogni aspetto di ciascuna piattaforma nativa.
.NET 6 ha una di framework per ciascuna piattaforma nativa (Android, iOS, macOs e Windows). Ciascuno di questi framework ha accesso alla stessa libreria chiamata BCL (Base Class Library). La funzione della BCL è di astrarre i dettagli della piattaforma sottostante dal proprio codice.
La nuova struttura della Solution consente la condivisione delle risorse tra le varie piattaforme e l’introduzione di porzioni di codice per singola piattaforma. La Solution è costituita da un singolo progetto e contiene:
- cartella Platforms
- cartella Resourses
- file Maui.Program.cs
Infine MAUI .Net include il supporto per l’hot-reload che consente di modificare il codice sorgente mentre l’app è in esecuzione e senza ricompilazione.
Per altri corsi in ambito mobile, per lo sviluppo nativo o cross-platform, visionate l’apposita sezione QUI.
Obiettivi del Corso MAUI .Net:
apprendere le competenze per sviluppare applicazioni mobile cross-platform con il MAUI .Net
Requisiti per i discenti Corso MAUI .Net:
sviluppatori con conoscenze di C# e .Net
Corso MAUI .Net attivabile solo per le aziende e su richiesta.
Modalità virtual classroom online in diretta (o frontale in-house).
Programma Corso MAUI .Net (40 ore)
1.Panoramica MAUI.Net
Architettura MAUI
Installazione ambiente e primo progetto in Visual Studio
Creazione prima App ed aggiunta dei visual controls
2.Creazione UI con XAML
Tipi e proprietà XAML MAUI
Gestione degli eventi in XAML
Creazione pagina XAML
estensioni mark-up XAML
Valori per specifica piattaforma in XAML
Aggiunta comportamento nella pagina XAML
3.Personalizzazione del layout nelle pagina XAML
Specifiche di tipi di viste
Opzioni di allineamento
Arrangiamento viste con SkatckLayout e Grid
Costruzione una UI con StackLayout e Grid
4.Progettazione pagine XAML con risorse e stili condivisi
introduzione
definizione ed utilizzo delle risorse
Utilizzo risorse page-level
utilizzo risorse dinamiche
Creazione UI con gli stili
Creazione ed utilizzo risorse application-wide
5.Data Binding
Proprietà dei bindings
Notifica delle modifiche
MVVM e Actions
Controlli basati su template
6.Creazione app MAUI con pagine ad esplorazione a scomparsa e tabulazioni
Implementazione navigazione flyout
Implementazione tab navigation con MAUI Shell
Tabbed pages e navigation stack
Navigation pages
7.Servizi Web REST in MAUI
Introduzione
Rilevazione connettività internet
Consumo del servizio REST con HttpClient
Platform-specific network features
8.Database locali basati su SQLlite
Opzioni per l’accesso ai dati
Organizzazione del livello dati