Condividi tramite


Modernizzare le app desktop

Windows 11 offre molte funzionalità che puoi usare per offrire un'esperienza moderna nelle tue app desktop. La maggior parte di queste funzionalità sono disponibili come componenti modulari che è possibile adottare nelle app desktop quando lo si ritiene opportuno, senza la necessità di riscrivere l'applicazione per una piattaforma diversa. È possibile ottimizzare le attuali app desktop scegliendo le funzionalità di Windows da adottare.

Questo argomento descrive le funzionalità che è possibile usare oggi stesso nelle app desktop.

Applicare le funzionalità di Windows 11

Windows 11 segna un'evoluzione visiva del sistema operativo Windows e introduce nuove funzionalità che migliorano le nozioni fondamentali dell'app e l'esperienza utente. Molte di queste funzionalità sono abilitate per impostazione predefinita per le app, ma le app desktop possono richiedere aggiornamenti per l'integrazione con alcune nuove funzionalità. Queste funzionalità includono angoli arrotondati di finestre di primo livello, layout di snap e il menu di scelta rapida aggiornato in Esplora file.

Per altre informazioni, vedere Sviluppo di applicazioni Windows - Procedure consigliate.

SDK per app di Windows

SDK per app di Windows è un set di nuovi componenti e strumenti per sviluppatori che rappresenta la prossima evoluzione della piattaforma per lo sviluppo di app di Windows. Windows App SDK offre un set unificato di API e strumenti che possono essere usati in modo coerente da qualsiasi app desktop in Windows 11 e molte versioni di Windows 10. Puoi usare i modelli di progetto per creare nuove app desktop che usano Windows App SDK con un'interfaccia utente basata su WinUI oppure puoi usare Windows App SDK nelle app desktop esistenti.

Per ulteriori informazioni, vedere Windows App SDK.

WinUI 3

WinUI è un framework nativo per l'esperienza utente per le applicazioni desktop di Windows e le applicazioni UWP. La libreria WinUI era inizialmente un toolkit che forniva le versioni nuove e aggiornate dei controlli XAML WinRT per le app basate sulla piattaforma UWP (Universal Windows Platform) destinate alle versioni precedenti di Windows. La versione più recente, WinUI, è cresciuta nell'ambito ed è ora la moderna piattaforma dell'interfaccia utente nativa per le app desktop di Windows.

Puoi usare WinUI nei modi seguenti nelle app desktop:

  • Usa WinUI per creare app desktop (vedi Creare il primo progetto WinUI) con un'interfaccia utente completamente basata su WinUI. WinUI è una delle molte funzionalità offerte da Windows App SDK.
  • È possibile aggiornare le app desktop WPF, Windows Form e C++ esistenti con isole XAML e ospitare WinUI per i controlli UWP.

Per maggiori informazioni, vedere WinUI.

API di Windows Runtime

Nell'app desktop WPF, Windows Forms o C++ è possibile chiamare direttamente molte API di Windows Runtime per integrare esperienze moderne e illuminanti per gli utenti. Ad esempio, puoi chiamare le API di Windows Runtime per aggiungere notifiche toast alla tua app desktop.

Per altre informazioni, vedi Usare le API di Windows Runtime nelle app desktop.

Distribuzione MSIX

MSIX è un formato di pacchetto moderno che fornisce un'esperienza universale per tutte le app di Windows, tra cui UWP, WPF, Windows Forms e Win32. MSIX riunisce gli aspetti migliori delle tecnologie di installazione MSI, .appx, App-V e ClickOnce per offrire un'esperienza di creazione di pacchetti moderna e affidabile.

L'inserimento delle app desktop di Windows in pacchetti MSIX assicura un'esperienza superiore di installazione e aggiornamento, oltre a offrire un modello di sicurezza gestito con un sistema di funzionalità flessibile, il supporto per Microsoft Store, funzionalità di gestione aziendale e molti modelli di distribuzione personalizzati.

Per altre informazioni, vedere Creazione di un pacchetto MSIX dal codice.

Usare pacchetti del framework MSIX in modo dinamico in fase di esecuzione

La funzionalità dipendenze dinamiche in Windows App SDK e nel sistema operativo Windows 11 consente alle app di fare riferimento ai pacchetti del framework MSIX in fase di esecuzione. Questa funzionalità deve essere usata principalmente dalle app desktop non in pacchetto per chiamare le API fornite dai pacchetti del framework MSIX.

Per altre informazioni, vedere Usare pacchetti framework MSIX dall'app desktop in modo dinamico.

.NET

.NET (noto in precedenza come .NET Core) supporta le app desktop di Windows, incluse le app WinUI create con Windows App SDK (vedere Creare il primo progetto WinUI). .NET supporta anche Windows Presentation Foundation (WPF) e app Windows Form (WinForms) . È possibile eseguire le app desktop di Windows nuove ed esistenti in .NET e sfruttare tutti i vantaggi che .NET ha da offrire.

Per altre informazioni, vedere Novità di .NET 10.

Ospita i controlli WinUI XAML (isole XAML)

È possibile aggiungere controlli XAML WinUI direttamente a qualsiasi elemento dell'interfaccia utente in un'app desktop WPF, Windows Form o C++ associata a un handle di finestra (HWND). Ciò significa che è possibile integrare completamente le funzionalità e i controlli WinUI più recenti che supportano il sistema Fluent Design in finestre e altre superfici di visualizzazione nelle app desktop. Questo scenario di sviluppo viene a volte identificato come isole XAML.

Per altre informazioni, vedere Modernizzare le app desktop con il livello visivo.

Funzionalità aggiuntive disponibili per le app con identità del pacchetto

Alcune esperienze moderne di Windows sono disponibili solo per le app desktop con identità del pacchetto in fase di esecuzione. Queste funzionalità includono determinate API di Windows Runtime, estensioni del pacchetto e componenti UWP. Per altre informazioni, vedere Funzionalità che richiedono l'identità del pacchetto.

Altre tecnologie per le app desktop moderne

Microsoft Graph

Microsoft Graph è una raccolta di API che è possibile usare per creare app per organizzazioni e privati che interagiscono con i dati di milioni di utenti. Microsoft Graph espone API REST e librerie client per l'accesso ai dati di:

  • Azure Active Directory
  • App di Office di Microsoft 365: SharePoint, OneDrive, Outlook/Exchange, Microsoft Teams, OneNote, Planner ed Excel
  • Servizi di Enterprise Mobility + Security: Identity Manager, Intune, Advanced Threat Analytics e Advanced Threat Protection.
  • Servizi di Windows: attività e dispositivi

Per altre informazioni, vedere la documentazione di Microsoft Graph.

Schede adattive

Schede adattive è un framework aperto e multipiattaforma che è possibile usare per scambiare contenuto dell'interfaccia utente basato su scheda in modo comune e coerente tra dispositivi e piattaforme.

Per ulteriori informazioni, vedere la documentazione delle Adaptive Cards.