Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa pagina compila le risorse nello sviluppo di applicazioni Windows per iniziare a sviluppare applicazioni per dispositivi Windows IoT Enterprise.
Lo sviluppo di applicazioni per dispositivi Windows IoT Enterprise è molto simile allo sviluppo per i dispositivi Client Windows. Le stesse applicazioni create per client Windows vengono eseguite in Windows IoT Enterprise senza alcuna modifica. La differenza tra lo sviluppo di applicazioni per Windows IoT Enterprise e Windows Desktop è la considerazione aggiuntiva da considerare per l'hardware in cui si distribuisce l'applicazione e i criteri di personalizzazione o blocco di Windows IoT applicati al dispositivo.
Configura il tuo ambiente
Installare strumenti di sviluppo
Per sviluppare applicazioni per Windows IoT, è necessario Visual Studio, Windows SDK e il SDK per app di Windows.
| Argomento | Risorsa | Descrizione |
|---|---|---|
| Visual Studio | Visual Studio | Lo strumento di sviluppo preferito di molti sviluppatori Windows, Visual Studio consente di creare progetti per Windows e molte altre piattaforme. Si tratta di un potente IDE che consente di scrivere, eseguire il debug e distribuire le app. |
| Windows SDK | Windows SDK | Windows SDK è una piattaforma di sviluppo che consente di creare app UWP e app win32/desktop. È progettato per le API Windows associate a versioni specifiche del sistema operativo. |
| SDK per app di Windows | Windows App SDK | Il SDK per app di Windows integra Windows SDK consentendo di creare app desktop moderne che possono essere installate tra le versioni di Windows (fino a Windows 10 1809). |
Iniziare a sviluppare
Sviluppo di app Windows
Informazioni su come scrivere app per dispositivi Windows ed esplorare il codice dell'applicazione di esempio.
| Argomento | Risorsa | Descrizione |
|---|---|---|
| Opzioni del linguaggio e della piattaforma Windows | Opzioni di sviluppo di Windows | Windows offre un'ampia gamma di opzioni per la creazione di app, dal linguaggio di programmazione al framework dell'applicazione. Questo articolo contiene le informazioni necessarie per iniziare a creare app. |
| Confronto di framework per app | Framework per lo sviluppo di applicazioni | Valutare il framework di sviluppo di app più adatto per l'app. |
| Pacchetti e opzioni di distribuzione delle app di Windows | App di Windows: creazione di pacchetti, distribuzione ed elaborazione | Scopri come le applicazioni Windows vengono impacchettate, distribuite e installate e come queste diverse opzioni influiscono sul processo di esecuzione dell'app. |
| Codice di esempio | Applicazioni di esempio per lo sviluppo di Windows | Questo argomento compila il codice di esempio per le applicazioni Windows che illustrano attività, funzionalità e modelli di utilizzo delle API specifici. Questi esempi illustrano le funzionalità di SDK per app di Windows/WinUI 3, UWP/ WinUI 2, .NET MAUI e altro ancora. |
Considerazioni sullo sviluppo di app IoT di Windows
Informazioni sui modelli e le funzionalità di sviluppo di app Windows comunemente usati per i dispositivi Windows IoT.
| Argomento | Risorsa | Descrizione |
|---|---|---|
| Modalità incorporata | Modalità incorporata | Consente l'esecuzione in background delle applicazioni UWP e l'uso delle funzionalità dell'applicazione UWP lowLevelDevices o systemManagement |
| Applicazioni in background (UWP) | Attività e applicazioni UWP in background | Le applicazioni in background sono un tipo speciale di applicazione UWP che non dispone di interfaccia utente, ma può comunque eseguire codice. Queste app vengono comunemente usate nei dispositivi Windows IoT Core e nei dispositivi senza schermi. La modalità incorporata deve essere abilitata per consentire l'esecuzione delle applicazioni in background. |
| Servizi Windows (.NET) | Servizi Windows | I servizi Windows sono processi in background che non dispongono di interfaccia utente e sono progettati per eseguire attività o funzioni specifiche. I servizi Windows vengono comunemente usati nei dispositivi client Windows e possono essere usati anche nei dispositivi Windows IoT. |
| Distribuzione di applicazioni UWP | Distribuzione e debug di applicazioni UWP | Descrive i vari modi in cui è possibile distribuire ed eseguire il debug di applicazioni UWP. Il paradigma più comune per i dispositivi IoT è la distribuzione in un computer remoto, che richiede passaggi aggiuntivi per la configurazione nel dispositivo IoT |
| Debug di applicazioni UWP | Debug di applicazioni UWP in computer remoti | Descrive come eseguire il debug dell'applicazione in esecuzione in un dispositivo Windows IoT dal computer di sviluppo. |
Sviluppo di applicazioni per dispositivi ARM64
Applicazioni ARM64 native e emulate
Un'applicazione ARM64 nativa fa riferimento a un'applicazione compilata in modo nativo per Arm64. Un'applicazione ARM64 emulata fa riferimento a un'applicazione compilata per X86 o X64, ma usa la tecnologia di emulazione integrata di Windows per consentire l'esecuzione dell'applicazione nei dispositivi ARM64 senza modifiche.
Le applicazioni ARM64 native presentano diversi vantaggi rispetto alle applicazioni ARM64 emulate, tra cui:
- Prestazioni migliorate
- Consumo energetico inferiore
- Maggiore compatibilità
La decisione di eseguire un'applicazione ARM64 in modo nativo o emulato in un dispositivo ARM64 dipende da ciò che è giusto per lo scenario specifico del dispositivo. È consigliabile creare le applicazioni in modo nativo per ARM64, in modo da poter sfruttare i vantaggi delle applicazioni ARM64 native. Tuttavia, è anche perfettamente corretto eseguire l'applicazione usando la tecnologia di emulazione ARM64 incorporata di Windows.
Come aggiungere il supporto nativo ARM64
Per aggiungere il supporto nativo ARM64 a un'applicazione esistente o nuova, seguire la guida sull'aggiunta del supporto ARM64 alle applicazioni Windows
Quali versioni di Windows IoT Enterprise supportano l'emulazione delle app?
Windows IoT Enterprise supporta l'emulazione delle app nei dispositivi ARM64 in base a questa tabella.
| Versione sistema operativo | Supporto dell'emulazione nei dispositivi ARM64 |
|---|---|
| Windows 10 | X86 |
| Windows 11 | X86, X64 |
Come usare la tecnologia di emulazione ARM64 per eseguire l'app
Per usare la tecnologia di emulazione predefinita di Windows per eseguire un'applicazione X86 o X64 nel dispositivo ARM64, è sufficiente distribuire l'applicazione X86 o X64 nel dispositivo ARM64 ed eseguirla normalmente.
Supporto di .NET Framework per ARM64
.NET Framework 4.8.1 ha aggiunto il supporto nativo per Arm64 in Windows 11, che ha consentito agli sviluppatori di creare un'applicazione in modo nativo per ARM64 ed eseguirla in un dispositivo ARM64 senza usare l'emulazione ARM64. Questa funzionalità è supportata nei dispositivi Windows 11 tramite il supporto di ARM64 nativo in .NET Framework Runtime 4.8.1.
Nota
Il runtime di .NET Framework 4.8.1 non supporta applicazioni ARM64 native in un dispositivo Windows 10.
Per eseguire un'applicazione .NET Framework 4.8.1 nativa in un dispositivo ARM64 Windows 11 IoT Enterprise, verificare che il runtime di .NET Framework 4.8.1 sia installato nel dispositivo o in pacchetto con l'applicazione.
Altre risorse di sviluppo di app
Test e debug
Usare Visual Studio per eseguire il debug delle applicazioni ed eseguire test prima del rilascio. Assicurarsi di selezionare la versione corretta di Visual Studio dall'elenco a discesa nella parte superiore del riquadro sommario.
| Argomento | Risorsa | Descrizione |
|---|---|---|
| Eseguire il debug delle app con Visual Studio | Eseguire il debug delle app con Visual Studio | Usare il debugger di Visual Studio per preparare le app per il rilascio. |
| Esplorazione dei test in Visual Studio | Strumenti di test di Visual Studio | Esplorare le opzioni di test disponibili in Visual Studio |
| Test unitario | Unit test in Visual Studio | Introduzione agli unit test in Visual Studio |
| Test Unità in Tempo Reale | Live Unit Testing | Live Unit Testing esegue gli unit test automaticamente e in tempo reale quando si apportano modifiche al codice. |
| Test remoti | Test remoti in Visual Studio | Il test remoto consente agli sviluppatori di connettere Visual Studio 2022 agli ambienti remoti per l'esecuzione e il debug dei test. |
Distribuzione dell'applicazione
Come pubblicare e condividere l'app. Assicurarsi di selezionare la versione corretta di Visual Studio nell'elenco a discesa nella parte superiore del riquadro sommario e la lingua corretta a destra sopra il titolo dell'articolo.
| Argomento | Risorsa | Descrizione |
|---|---|---|
| Panoramica della distribuzione dell'applicazione | Distribuire l'app con Visual Studio | Usare Visual Studio per distribuire le applicazioni. |
| Distribuire in una cartella locale | Eseguire la distribuzione nella cartella locale con Visual Studio | La distribuzione in una cartella locale viene in genere usata per il test o per avviare una distribuzione a fasi in cui viene usato un altro strumento per la distribuzione finale. |
| Pubblicare in Azure | Pubblicare in Azure con Visual Studio | Pubblicare l'applicazione in Azure usando Visual Studio. |
| Pubblicare nel Web o nella condivisione di rete | Pubblicare sul Web con Visual Studio | Pubblicare l'app sul Web o distribuirla in una condivisione di rete in Visual Studio. |
| Creare un pacchetto del programma di installazione | Creare un pacchetto del programma di installazione | Usare Visual Studio per creare un pacchetto di programma di installazione di Windows Desktop per l'app |
| Pubblicare in Microsoft Store | Pubblicare in Microsoft Store | Pubblica prima di tutto in Microsoft Store. |
| Distribuire come app di Windows | Distribuire come app di Windows (creare un programma di installazione di app) | Per creare un pacchetto di un progetto come app di Windows in grado di ricevere aggiornamenti di manutenzione, è possibile creare un programma di installazione dell'app. |
| Eseguire la distribuzione in un dispositivo (UWP) | Distribuire in remoto su un dispositivo | Distribuire un'app UWP per i test su un dispositivo. |
| Preinstallare l'applicazione nell'immagine del sistema operativo | Preinstallare le app usando DISM | Questo argomento illustra come preinstallare le app in modo che vengano incluse come parte di un'immagine di Windows. |
| Installare app con WinGet | Uso di WinGet per installare app in Windows IoT Enterprise | Lo strumento da riga di comando WinGet consente agli utenti di individuare, installare, aggiornare, rimuovere e configurare applicazioni nei dispositivi Windows 10 e Windows 11. |
Altri utili strumenti di sviluppo di Windows
| Argomento | Risorsa | Descrizione |
|---|---|---|
| Installare Dev Home | Dev Home | Dev Home è stato introdotto con Windows 11 ed è un dashboard che fornisce accesso rapido agli strumenti necessari per sviluppare app per Windows. Fornisce anche collegamenti a esempi di training e di codice. |
| Dev Drive | Dev Drive | Per velocizzare le attività di sviluppo comuni, è possibile creare un'unità formattata appositamente usata per archiviare i progetti denominati Dev Drive. |
| Visual Studio Code | Visual Studio Code | Visual Studio Code, un editor altamente estensibile, può essere personalizzato per supportare quasi tutti i tipi di sviluppo immaginabili. È un'ottima scelta per scrivere app per Windows e altre piattaforme. |
| Terminale Windows | Terminale Windows | Il Terminale Windows è un'applicazione host moderna per le shell della riga di comando che già ami, come Prompt dei comandi, PowerShell e Bash (tramite Sottosistema Windows per Linux). Offre un'interfaccia a schede moderna e supporta temi ed estensioni. |
| Sottosistema Windows per Linux | Sottosistema Windows per Linux | WSL consente di eseguire distribuzioni Linux in Windows ed è un ottimo modo per usare strumenti open source per sviluppare app per Windows. |