Windows su Arm

Windows viene tradizionalmente eseguito su macchine dotate di processori x86 / x64, ma più recentemente viene eseguito anche su dispositivi dotati di processori Arm.

I dispositivi alimentati da Arm sono particolarmente interessanti perché la loro natura di risparmio energetico consente a questi dispositivi di offrire una maggiore durata della batteria e allo stesso tempo grandi prestazioni. I sistemi su chip (SoC) Arm spesso includono altre caratteristiche chiave come una potente CPU, una GPU, reti dati mobili Wi-Fi & e unità di processore neurale (NPU) per accelerare i carichi di lavoro dell'intelligenza artificiale.

Costruisci applicazioni Windows che funzionano su Arm

Windows 10 consente alle applicazioni x86 esistenti e non modificate di funzionare su dispositivi Arm. Windows 11 aggiunge la possibilità di eseguire applicazioni Windows x64 non modificate su dispositivi Arm! La possibilità di eseguire applicazioni x86 & x64 su dispositivi Arm dà agli utenti finali la certezza che la maggior parte delle applicazioni esistenti & funzioneranno bene anche sui nuovi dispositivi Arm.

Per ottenere le migliori prestazioni, reattività e durata della batteria, gli utenti vorranno e avranno bisogno di applicazioni Windows Arm-native, il che significa che gli sviluppatori dovranno creare o portare applicazioni Windows Arm-native.

Strumenti di sviluppo Arm

Microsoft sta lavorando per fornire un set di strumenti per sviluppatori Arm-nativi che includa Visual Studio 2022, VSCode, VC++ toolchain, .NET Framework classico, .NET moderno e Java. Microsoft sta inoltre collaborando con diverse terze parti e comunità open-source per il porting di strumenti, runtime, framework e librerie comuni per puntare in modo nativo a Windows su Arm. Consulta l'annuncio di dalla Build 2022 su questa suite completa di strumenti, servizi e dispositivi che consentono agli sviluppatori di creare e portare le app che puntano nativamente ad Arm con la stessa facilità di quelle che puntano a x64.

Macchine virtuali

Puoi creare e distribuire VM Windows 11 Arm64 con processori Ampere Altra Arm su Azure. Scopri come in questo articolo Quickstart.

Scopri di più sull'utilizzo di Windows su macchine virtuali Arm:

Dispositivi per sviluppatori Arm

Gli sviluppatori hanno bisogno di dispositivi Arm su cui costruire e testare applicazioni Windows Arm-native. Diversi dispositivi alimentati da Arm sono già disponibili presso i partner di Microsoft. Questi dispositivi portatili, sia che si tratti di laptop che di tablet convertibili, offrono ottime prestazioni, durata della batteria ed eseguono la crescente gamma di strumenti per sviluppatori Arm-native.

Windows Dev Kit 2023 (nome in codice "Project Volterra") è l'ultimo dispositivo Arm costruito per supportare gli sviluppatori Windows, i ricercatori AI e gli sviluppatori che vogliono integrare l'AI nelle loro applicazioni ed esperienze.

Arm64EC - Crea applicazioni per Windows 11 su Arm

Arm64EC graphic.

Arm64EC ("Emulation Compatible") ti permette di creare in modo incrementale nuove applicazioni, o di eseguire il porting di quelle esistenti, per sfruttare le prestazioni native di Arm dove possibile, utilizzando al contempo le librerie x64 esistenti & fino alla migrazione completa. Altre informazioni:

Supporto per le app Windows esistenti su Arm

App Types graphic.

Windows on Arm esegue applicazioni Arm native, così come molte applicazioni x86 & x64 non modificate, ma per ottenere le migliori prestazioni e la migliore durata della batteria, le applicazioni dovrebbero essere costruite in modo da essere Arm-native quando possibile. Le applicazioni per Windows possono essere realizzate con molti strumenti e tecnologie diverse, tra cui applicazioni native C/C++ Win32, applicazioni classiche .NET Framework WinForms/WPF, applicazioni moderne .NET o MAUI, o anche applicazioni realizzate con Java, Python, node, ecc.

Trova gli strumenti per lo sviluppo di Arm

Tools graphic

Windows offre una serie di strumenti e framework per supportare lo sviluppo di app per Arm, su Arm.

  • Il nuovo Arm-native Visual Studio include Visual C++, .NET & .NET Framework e Java e consentirà agli sviluppatori di creare ed eseguire il debug di applicazioni Arm in modo nativo su dispositivi basati su Arm. Per saperne di più leggi l'annuncio sul blog .
  • Visual Studio Code supporta nativamente Arm e può essere installato su dispositivi Arm. L'estensione VS Code C++ offre anche l'IntelliSense C++ e il supporto alla compilazione per lo sviluppo di applicazioni Windows che vengono eseguite in modo nativo su dispositivi Arm64.
  • .NET 6 supporta già Arm, sia per l'esecuzione nativa Arm che per l'emulazione x64. Per sviluppare applicazioni .NET che funzionino in modo nativo su dispositivi Arm64, ti consigliamo di installare il nuovo Visual Studio 2022 17.4 nativo Arm e .NET 7 Arm64 SDK. Per saperne di più sul supporto di .NET 7 per Arm e sui miglioramenti delle prestazioni per Arm64, visita il blog di .NET.
  • .NET 6 Arm64 SDK: Per impostazione predefinita, se dotnet run un'applicazione .NET 6 con l'SDK Arm64, verrà eseguita come Arm64. Lo strumento dotnet-runtimeinfo può essere utilizzato per scoprire l'ambiente in cui è in esecuzione .NET. Per saperne di più, consulta l'annuncio del blog .NET 6 sul supporto Arm64 .
  • Test Base per Microsoft 365 ha aggiunto il supporto per Arm64! L'espansione della Base di Test per includere Arm64 ti aiuterà a garantire che le tue applicazioni funzionino su una gamma più ampia di dispositivi e versioni, eseguendo test su tutti i sistemi operativi Windows. Vedere Announcing Windows 11 Arm Private Preview for Test Base - Microsoft Community Hub, e iscriversi all'anteprima privata di Arm.

Nota

Utilizziamo il termine Arm per indicare i PC che eseguono la versione desktop di Windows su processori Arm64 (comunemente chiamati anche AArch64). Utilizziamo il termine Arm32 come abbreviazione dell'architettura Arm a 32 bit (comunemente chiamata Arm in altre documentazioni). I PC basati su Arm offrono un'ottima compatibilità con le applicazioni e ti permettono di eseguire le tue applicazioni win32 x86 non modificate. Le applicazioni Arm vengono eseguite in modo nativo senza emulazione, mentre le applicazioni x86 e x64 vengono eseguite in emulazione sui dispositivi Arm.

Ulteriori suggerimenti per sviluppare applicazioni Windows che funzionano su dispositivi Arm

  • Ti consigliamo di utilizzare MSIX per pacchettizzare la tua applicazione per la distribuzione. Per maggiori informazioni su come MSIX supporta Arm e Arm64, consulta Architetture dei pacchetti App: Arm e Arm64.

  • Non tutti i progetti di Visual Studio sono configurati per lanciare i progetti in locale quando si avvia il debug (F5) da un dispositivo Arm. Potrebbe essere necessario configurare Visual Studio per il debug remoto, anche se l'applicazione è in esecuzione in locale. Per maggiori informazioni, vedi debug remoto.

  • Per trovare e installare i pacchetti consigliati su Visual Studio, visita la pagina dei download di Visual Studio.

    • Per Strumenti remoti per Visual Studio 2022, scorri sotto la sezione Tutti i download ed espandi il menu a discesa Strumenti per Visual Studio 2022 . Gli strumenti remoti per Visual Studio 2022 saranno elencati lì. Assicurati di selezionare il pulsante di opzione Arm64 , quindi Download.
    • Per Microsoft Visual C++ Redistributable, scorri sotto la sezione All downloads ed espandi il menu a tendina Other tools and Frameworks . Microsoft Visual C++ Redistributable for Visual Studio 2022 sarà presente nell'elenco. Assicurati di selezionare il pulsante di opzione Arm64 , quindi Download.
    • Se utilizzi una versione precedente di Visual Studio, seleziona il link Older Downloads in fondo alla pagina per cercare i download associati alla tua versione di Visual Studio.
  • Quando un utente installa la tua app su un dispositivo Arm dal Microsoft Store, Windows 11 selezionerà automaticamente la versione ottimale della tua app disponibile. Se invii le versioni x86, Arm32 e Arm64 della tua applicazione al Microsoft Store, il sistema operativo installerà automaticamente la versione Arm64 della tua applicazione. Se invii solo versioni x86 e Arm32 della tua applicazione, il sistema operativo installerà la versione Arm32. Se invii solo la versione x86 della tua applicazione, il sistema operativo installerà quella versione e la eseguirà in emulazione.

  • Quando ti viene data la possibilità di scegliere l'architettura dell'applicazione, scegli la versione x86 a 32 bit per eseguire la versione a 32 bit dell'applicazione su un PC Windows on Arm. Se la versione x64 Win32 di un'applicazione non funziona, la maggior parte delle applicazioni ha una versione x86 disponibile.

  • Per maggiori informazioni sulle architetture, vedi Architetture dei pacchetti di applicazioni.

Servizio di consulenza App Assure Arm

Mentre la nostra guida a Aggiungi il supporto Arm alla tua applicazione Windows ti spiega come creare una versione ottimizzata per Arm della tua applicazione. Il servizio di consulenza App Assure Arm è disponibile per aiutarti se ti trovi in difficoltà. Questo servizio si aggiunge alla nostra promessa già esistente: le tue app funzioneranno su Windows on Arm e, in caso di problemi, Microsoft ti aiuterà a risolverli. Altre informazioni.

Iscriviti al servizio di consulenza Windows Arm.

Risorse aggiuntive

Risorse esterne