SlideShare una empresa de Scribd logo
1 de 17
.NET MAUI focus on Desktop App
Sponsors
With the support of:
.Net MAUI (Multi-platform Application User Interface)
.NET MAUI è un framework multi piattaforma per la
creazione di app desktop e mobile native con
C# e XAML.
.NET MAUI è open source ed è l'evoluzione di
Xamarin.Forms basata su .NET 7.
Utilizzando .NET MAUI, puoi costruire app mobile
che possono essere eseguite su Windows,
Android, iOS, iPadOS, macOS (Mac Catalyst)
https://www.litedb.org/
Demo
LiteDbExplorer
New .NET MAUI Features for Building
Desktop Apps
Con .NET MAUI, puoi creare app mobili e desktop per
Windows e Mac, offrendo la migliore esperienza agli
utenti indipendentemente dal dispositivo. vediamo le
5 migliori funzionalità per migliorare l'esperienza su
desktop.
.NET MAUI for .NET 7
Multi-window
.NET MAUI introduce l’oggetto window come base,
con una finestra predefinita creata automaticamente
dall'applicazione.
La classe Application ha un nuovo metodo
CreateWindow per creare nuove finestre.
Demo
LiteDbExplorer
Menu Bar
La barra dei menu è una caratteristica comune delle applicazioni
desktop su Windows e Mac.
.NET MAUI consente di integrare facilmente una barra dei menu
con poche righe di codice.
E’ possibile creare voci di menu sia in XAML che in modo
programmatico, per renderle dinamiche. Possono essere
abilitate/disabilitate, inserire separatori, sottomenu e icone su
Windows. Inoltre, è possibile associare un comando e un evento
Clicked
Demo
LiteDbExplorer
Context Menu
In ambiente desktop, si può sfruttare il tasto destro del
mouse per effettuare operazioni specifiche sull’elemento
selezionato.
In .NET MAUI i menu contestuali offrono opzioni
aggiuntive quando un utente fa clic con il tasto destro su
un elemento, simili alla barra dei menu, ma basati sul
contesto specifico
Demo
LiteDbExplorer
Tooltip
Nelle applicazioni desktop sono molto usati i Tooltip per descrivere
meglio I comandi e le etichette.
In .NET MAUI utilizzando la proprietà TooltipProperties.Text è possibile
fornire informazioni aggiuntive sui controlli quando gli utenti passano il
mouse su di essi.
Demo
LiteDbExplorer
PointerGestureRecognizer
.NET MAUI offre diversi riconoscitori di gesti del mouse
per migliorare le applicazioni desktop, consentendo di
monitorare facilmente l'entrata, l'uscita o il movimento
del puntatore all'interno di un controllo.
E’ possibile associare anche un comando.
Resources
https://devblogs.microsoft.com/dotnet/5-dotnet-maui-desktop-features/
5 .NET MAUI Features for Building Great Desktop Apps
https://learn.microsoft.com/en-us/dotnet/maui/whats-new/dotnet-7?view=net-maui-7.0
What's new in .NET MAUI for .NET 7
https://learn.microsoft.com/en-us/dotnet/communitytoolkit/maui/
.NET Multi-platform App UI (.NET MAUI) Community Toolkit documentation
https://learn.microsoft.com/it-it/dotnet/communitytoolkit/mvvm/
Community Toolkit MVVM
https://github.com/bortolin/LiteDbExplorer
Demo Application LiteDbExplorer
Marco Bortolin
email: m.bortolin@hunext.com
twitter: @marcobortolin
https://github.com/bortolin
https://www.linkedin.com/in/marcobortolin

Más contenido relacionado

Similar a .NET Conf 2022 at 1nn0va - .NET MAUI focus on Desktop App

Android programming (ita)
Android programming (ita)Android programming (ita)
Android programming (ita)Vinu Iaconissi
 
Improve mobile development with Visual Studio 2017 for Mac & Visual Studio Te...
Improve mobile development with Visual Studio 2017 for Mac & Visual Studio Te...Improve mobile development with Visual Studio 2017 for Mac & Visual Studio Te...
Improve mobile development with Visual Studio 2017 for Mac & Visual Studio Te...Gaetano Paternò
 
Alessandro Forte - Windows Vista 4 Dev - Parte 2
Alessandro Forte - Windows Vista 4 Dev - Parte 2Alessandro Forte - Windows Vista 4 Dev - Parte 2
Alessandro Forte - Windows Vista 4 Dev - Parte 2Alessandro Forte
 
Wearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple WatchWearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple WatchPaolo Musolino
 
Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015Todi Appy Days
 
Studio e sviluppo di un’interfaccia per applicazione WEB 2.0
Studio e sviluppo di un’interfaccia per applicazione WEB 2.0Studio e sviluppo di un’interfaccia per applicazione WEB 2.0
Studio e sviluppo di un’interfaccia per applicazione WEB 2.0NobelMusic
 
myfoglio al future decoded 2015 - Roma
myfoglio al future decoded 2015 - Romamyfoglio al future decoded 2015 - Roma
myfoglio al future decoded 2015 - RomaRoberto Stefanini
 
Universal Store Apps - Mobile day by DotNetCampania
Universal Store Apps - Mobile day by DotNetCampaniaUniversal Store Apps - Mobile day by DotNetCampania
Universal Store Apps - Mobile day by DotNetCampaniaEmanuele Garofalo
 
Touch&play framework
Touch&play frameworkTouch&play framework
Touch&play frameworkCSP Scarl
 
Sviluppare app native per iOS
Sviluppare app native per iOSSviluppare app native per iOS
Sviluppare app native per iOSGaspare Novara
 
Sviluppare apps native per iOS - Lo Stretto Digitale
Sviluppare apps native per iOS - Lo Stretto DigitaleSviluppare apps native per iOS - Lo Stretto Digitale
Sviluppare apps native per iOS - Lo Stretto Digitalelostrettodigitale
 
Aruba Cloud: 5 minuti sul VisualCloud #Arubait5
Aruba Cloud: 5 minuti sul VisualCloud #Arubait5Aruba Cloud: 5 minuti sul VisualCloud #Arubait5
Aruba Cloud: 5 minuti sul VisualCloud #Arubait5Aruba S.p.A.
 
Augmented Reality For Fun & profit
Augmented Reality For Fun & profitAugmented Reality For Fun & profit
Augmented Reality For Fun & profitLuca Milan
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store appsDotNetCampus
 
Alessandro Forte - Windows Vista 4 Dev - Parte 1
Alessandro Forte - Windows Vista 4 Dev - Parte 1Alessandro Forte - Windows Vista 4 Dev - Parte 1
Alessandro Forte - Windows Vista 4 Dev - Parte 1Alessandro Forte
 
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPSLezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPSGianluigi Cogo
 
GUI in Gtk+ con Glade & Anjuta
GUI in Gtk+ con Glade & AnjutaGUI in Gtk+ con Glade & Anjuta
GUI in Gtk+ con Glade & Anjutadelfinostefano
 

Similar a .NET Conf 2022 at 1nn0va - .NET MAUI focus on Desktop App (20)

Android programming (ita)
Android programming (ita)Android programming (ita)
Android programming (ita)
 
Improve mobile development with Visual Studio 2017 for Mac & Visual Studio Te...
Improve mobile development with Visual Studio 2017 for Mac & Visual Studio Te...Improve mobile development with Visual Studio 2017 for Mac & Visual Studio Te...
Improve mobile development with Visual Studio 2017 for Mac & Visual Studio Te...
 
Alessandro Forte - Windows Vista 4 Dev - Parte 2
Alessandro Forte - Windows Vista 4 Dev - Parte 2Alessandro Forte - Windows Vista 4 Dev - Parte 2
Alessandro Forte - Windows Vista 4 Dev - Parte 2
 
Wearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple WatchWearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple Watch
 
Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015
 
Studio e sviluppo di un’interfaccia per applicazione WEB 2.0
Studio e sviluppo di un’interfaccia per applicazione WEB 2.0Studio e sviluppo di un’interfaccia per applicazione WEB 2.0
Studio e sviluppo di un’interfaccia per applicazione WEB 2.0
 
myfoglio al future decoded 2015 - Roma
myfoglio al future decoded 2015 - Romamyfoglio al future decoded 2015 - Roma
myfoglio al future decoded 2015 - Roma
 
Micro Applicazioni Mobile
Micro Applicazioni MobileMicro Applicazioni Mobile
Micro Applicazioni Mobile
 
Universal Store Apps - Mobile day by DotNetCampania
Universal Store Apps - Mobile day by DotNetCampaniaUniversal Store Apps - Mobile day by DotNetCampania
Universal Store Apps - Mobile day by DotNetCampania
 
Software 1
Software 1Software 1
Software 1
 
Touch&play framework
Touch&play frameworkTouch&play framework
Touch&play framework
 
Wp7 to the max!
Wp7 to the max!Wp7 to the max!
Wp7 to the max!
 
Sviluppare app native per iOS
Sviluppare app native per iOSSviluppare app native per iOS
Sviluppare app native per iOS
 
Sviluppare apps native per iOS - Lo Stretto Digitale
Sviluppare apps native per iOS - Lo Stretto DigitaleSviluppare apps native per iOS - Lo Stretto Digitale
Sviluppare apps native per iOS - Lo Stretto Digitale
 
Aruba Cloud: 5 minuti sul VisualCloud #Arubait5
Aruba Cloud: 5 minuti sul VisualCloud #Arubait5Aruba Cloud: 5 minuti sul VisualCloud #Arubait5
Aruba Cloud: 5 minuti sul VisualCloud #Arubait5
 
Augmented Reality For Fun & profit
Augmented Reality For Fun & profitAugmented Reality For Fun & profit
Augmented Reality For Fun & profit
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
 
Alessandro Forte - Windows Vista 4 Dev - Parte 1
Alessandro Forte - Windows Vista 4 Dev - Parte 1Alessandro Forte - Windows Vista 4 Dev - Parte 1
Alessandro Forte - Windows Vista 4 Dev - Parte 1
 
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPSLezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
 
GUI in Gtk+ con Glade & Anjuta
GUI in Gtk+ con Glade & AnjutaGUI in Gtk+ con Glade & Anjuta
GUI in Gtk+ con Glade & Anjuta
 

.NET Conf 2022 at 1nn0va - .NET MAUI focus on Desktop App

  • 1. .NET MAUI focus on Desktop App
  • 3. .Net MAUI (Multi-platform Application User Interface) .NET MAUI è un framework multi piattaforma per la creazione di app desktop e mobile native con C# e XAML. .NET MAUI è open source ed è l'evoluzione di Xamarin.Forms basata su .NET 7. Utilizzando .NET MAUI, puoi costruire app mobile che possono essere eseguite su Windows, Android, iOS, iPadOS, macOS (Mac Catalyst)
  • 6. New .NET MAUI Features for Building Desktop Apps Con .NET MAUI, puoi creare app mobili e desktop per Windows e Mac, offrendo la migliore esperienza agli utenti indipendentemente dal dispositivo. vediamo le 5 migliori funzionalità per migliorare l'esperienza su desktop. .NET MAUI for .NET 7
  • 7. Multi-window .NET MAUI introduce l’oggetto window come base, con una finestra predefinita creata automaticamente dall'applicazione. La classe Application ha un nuovo metodo CreateWindow per creare nuove finestre.
  • 9. Menu Bar La barra dei menu è una caratteristica comune delle applicazioni desktop su Windows e Mac. .NET MAUI consente di integrare facilmente una barra dei menu con poche righe di codice. E’ possibile creare voci di menu sia in XAML che in modo programmatico, per renderle dinamiche. Possono essere abilitate/disabilitate, inserire separatori, sottomenu e icone su Windows. Inoltre, è possibile associare un comando e un evento Clicked
  • 11. Context Menu In ambiente desktop, si può sfruttare il tasto destro del mouse per effettuare operazioni specifiche sull’elemento selezionato. In .NET MAUI i menu contestuali offrono opzioni aggiuntive quando un utente fa clic con il tasto destro su un elemento, simili alla barra dei menu, ma basati sul contesto specifico
  • 13. Tooltip Nelle applicazioni desktop sono molto usati i Tooltip per descrivere meglio I comandi e le etichette. In .NET MAUI utilizzando la proprietà TooltipProperties.Text è possibile fornire informazioni aggiuntive sui controlli quando gli utenti passano il mouse su di essi.
  • 15. PointerGestureRecognizer .NET MAUI offre diversi riconoscitori di gesti del mouse per migliorare le applicazioni desktop, consentendo di monitorare facilmente l'entrata, l'uscita o il movimento del puntatore all'interno di un controllo. E’ possibile associare anche un comando.
  • 16. Resources https://devblogs.microsoft.com/dotnet/5-dotnet-maui-desktop-features/ 5 .NET MAUI Features for Building Great Desktop Apps https://learn.microsoft.com/en-us/dotnet/maui/whats-new/dotnet-7?view=net-maui-7.0 What's new in .NET MAUI for .NET 7 https://learn.microsoft.com/en-us/dotnet/communitytoolkit/maui/ .NET Multi-platform App UI (.NET MAUI) Community Toolkit documentation https://learn.microsoft.com/it-it/dotnet/communitytoolkit/mvvm/ Community Toolkit MVVM https://github.com/bortolin/LiteDbExplorer Demo Application LiteDbExplorer
  • 17. Marco Bortolin email: m.bortolin@hunext.com twitter: @marcobortolin https://github.com/bortolin https://www.linkedin.com/in/marcobortolin