Novità per gli sviluppatori in Windows 11

Windows 11 è ora ampiamente disponibile ed è stato aggiunto a Build 22000 di Windows SDK (noto anche come SDK versione 2110).

È un momento interessante per gli sviluppatori Windows, poiché nuovi strumenti e framework sono in fase di sviluppo attivo. Sono tutti progettati per offrire supporto alle ultime funzionalità di Windows per il pubblico più ampio possibile. Ad esempio, gli sviluppatori Win32 apprezzeranno il nuovo modello di Windows App SDK e gli appassionati di progettazione moderna dell'interfaccia utente potranno usufruire di WinUI. Gli sviluppatori che amano C++ possono usare WinRT/C++ per creare app in modi familiari.

Per iniziare, installare gli strumenti e l'SDK e quindi scoprire le informazioni sulla Libreria dell'interfaccia utente di Windows e su Windows App SDK.

Windows App SDK

Funzionalità Descrizione
Windows Apps SDK Windows App SDK è 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 fino a Windows 10, versione 1809.
Creare una nuova app con Windows App SDK Windows App SDK include modelli di progetto WinUI 3 che consentono di creare app con un'interfaccia utente completamente basata su WinUI. Quando si crea un progetto con questi modelli (vedere Creare il primo progetto WinUI 3), l'intera interfaccia utente dell'applicazione viene implementata tramite finestre, controlli e altri tipi forniti da WinUI 3.
Usare SDK per app di Windows in un progetto esistente Se si ha un progetto esistente in cui si vuole usare Windows App SDK, è possibile installare l'ultima versione del pacchetto NuGet di Windows App SDK nel progetto. Le app non in pacchetto devono seguire questa procedura per usare Windows App SDK, ma anche le app in pacchetto possono eseguire questa operazione.
Scaricare Windows App SDK Esistono diversi pacchetti e canali di rilascio per Windows App SDK. La pagina Scarica Windows App SDK fornisce indicazioni su quelli necessari, sui collegamenti per il download e sulle istruzioni di installazione.

Libreria dell'interfaccia utente di Windows (WinUI)

Funzionalità Descrizione
WinUI WinUI 2.8 e WinUI 3 sono versioni della nuova libreria dell'interfaccia utente di Windows. La versione usata dipende dagli strumenti usati: ad esempio, WinUI 2.8 supporta le app UWP.
Controllo InfoBadge L'InfoBadge è una piccola parte dell'interfaccia utente che può essere aggiunta a un'app e personalizzata per visualizzare un numero, un'icona o un semplice punto. InfoBadge è integrato in NavigationView, ma può anche essere inserito come elemento autonomo nell'albero XAML, consentendo di inserire InfoBadge in qualsiasi controllo o parte dell'interfaccia utente scelta.
Se è installata l'app WinUI 2 Gallery, fare clic qui per aprire l'app e vedere il controllo InfoBar in azione.
Controllo ColorPicker La nuova proprietà di orientamento del controllo ColorPicker consente di controllare la posizione in cui vengono visualizzati i controlli di modifica relativi allo spettro dei colori.

Funzionalità Windows

Funzionalità Descrizione
Bluetooth LE Sono state aggiunte nuove API ConnectionParameters al namespace Bluetooth LE. Per informazioni dettagliate, vedere la classe BluetoothLEConnectionParameters, BluetoothLEPreferredConnectionParameters e BluetoothLEPreferredConnectionParametersRequest.
Call-control La classe PhoneCall consente di controllare le chiamate telefoniche attive o in ingresso a livello di codice.
Orologio Compositor L'API orologio Compositor offre statistiche e controllo della frequenza dei fotogrammi per la presentazione del contenuto sullo schermo senza problemi, con la frequenza più rapida possibile e su un'ampia gamma di configurazioni hardware.
Swapchain di composizione L'API swapchain di composizione consente alle applicazioni di usare le API di composizione per ospitare il contenuto che può essere sottoposto a rendering e presentato in modo indipendente.
DirectDisplay Sono state aggiunte nuove API ai namespace DirectDisplay. Per informazioni dettagliate, vedere DisplayDevice.CreateSimpleScanoutWithDirtyRectsAndOptions e DisplayTaskPool.TryExecuteTask.
Impostazioni applicazioni DNS La funzione DnsGetApplicationSettings recupera le impostazioni specifiche dell'applicazione per un server DNS.
Server DNS personalizzato La nuova struttura DNS_CUSTOM_SERVER e la struttura ADDRINFO_DNS_SERVER consentono di configurare un server DNS personalizzato.
Parole chiave dinamiche del firewall Le parole chiave dinamiche del firewall consentono di gestire gli indirizzi di parole chiave dinamici in Microsoft Defender Firewall. Un indirizzo di parola chiave dinamico viene usato per creare un set di indirizzi IP a cui possono fare riferimento una o più regole del firewall. Gli indirizzi di parole chiave dinamici supportano sia IPv4 che IPv6.
On-Air La classe ShareWindowCommandSource fornisce un framework per comunicare con la shell di Windows per presentare un'interfaccia utente che controlla la condivisione delle finestre.
Penna aptica Il feedback della aptico della penna, introdotto in Windows 11, consente agli utenti di sentire la penna che interagisce in modo tattile con l'interfaccia utente di un'app. La classe KnownSimpleHapticsControllerWaveforms consente di configurare questa esperienza per gli utenti dell'app.
Gruppi di connessioni WinHttp La funzione WinHttpQueryConnectionGroup consente di eseguire il pull dello stato corrente delle connessioni WinHttp.
Attivazione in primo piano VPN Sono state aggiunte nuove API all'attivazione in primo piano della VPN, che viene spesso usata per consentire a un utente di immettere le credenziali VPN. Per altre informazioni, vedere la classe VpnForegroundActivationOperation e VpnForegroundActivatedEventArgs.

Esempi

Le FamilyNotes sono state aggiornate con un'interfaccia utente creata con WinUI.

L'esempio della penna aptica mostra come usare l'API penna aptica di Windows 11 per attivare il feedback aptico su una penna che lo supporta. Illustra come:

  • Ottenere SimpleHapticsController dall'input penna: questo esempio illustra come passare dall'ID puntatore a PenDevice e quindi a SimpleHapticsController. Ciò richiede il supporto aptico sia dalla penna che da un computer conforme che supporta la penna specifica.
  • Controllare le funzionalità aptiche della penna: SimpleHapticsController ha proprietà per le funzionalità hardware della penna, ad esempio IsIntensitySupported, IsPlayCountSupported, SupportedFeedback e così via.
  • Avvio e arresto del feedback aptico: avvio e arresto del feedback usando le varianti delle API SendHapticFeedback e StopFeedback
  • Attivare sia il feedback input penna che il feedback aptico di interazione: il codice mostra come attivare il feedback di input penna per gli scenari di input penna e il feedback di interazione per le interazioni degli utenti

La raccolta WinUI 2 è stata aggiornata per presentare le aggiunte più recenti alla libreria dell'interfaccia utente di Windows in WinUI 2.7.