Glossario per sviluppatori Windows
Il glossario di termini seguente ha lo scopo di promuovere un vocabolario comune tra gli sviluppatori Windows.
Application Lifecycle Management (ALM)
Descrive la gestione dello stato di esecuzione dell'applicazione: non in esecuzione, in esecuzione in background, in esecuzione in primo piano, sospesa e così via. Vedere Ciclo di vita delle app UWP (Universal Windows Platform) di Windows 10.
Modello di applicazione
Viene spesso definito "modello di app". La combinazione di componenti di distribuzione, isolamento, ciclo di vita e presentazione esclusivi di una determinata tecnologia di sviluppo di applicazioni. Ad esempio: le app di SDK per app di Windows/WinUI 3 vengono eseguite nel modello di app Win32, mentre le app UWP/WinUI 2 vengono eseguite nel modello di app UWP.
Creazione di pacchetti di applicazioni
Descrive il modo in cui l'app viene inserita in un pacchetto prima di essere distribuita e installata dagli utenti. Un'app può essere in pacchetto, non in pacchetto o in pacchetto con posizione esterna (vedere le Domande frequenti per sviluppatori Windows).
Caricatore di avvio
Un componente ridistribuibile che fornisce un'API per trovare e caricare il pacchetto framework SDK per app di Windows per il processo chiamante. In un'app non in pacchetto oppure in pacchetto con posizione esterna si può scegliere di caricare il pacchetto framework SDK per app di Windows in modo esplicito chiamando API del caricatore di avvio, ad esempio MddBootstrapInitialize. Vedere anche come fare riferimento al pacchetto framework di SDK per app di Windows in fase di esecuzione.
C++/WinRT
C++/WinRT è una proiezione standard del linguaggio C++ 17 per le API di Windows Runtime (WinRT), implementata come libreria basata su file di intestazione e progettata per fornire accesso privilegiato alle moderne API di Windows. C++/WinRT.
Dipendenze dinamiche
La funzionalità delle dipendenze dinamiche rende i pacchetti framework accessibili a tutti i tipi di app: in pacchetto e non in pacchetto.
Progettazione Office Fluent
Fluent Design è un sistema di progettazione che consente di creare interfacce utente multipiattaforma riutilizzabili.
Ricaricamento rapido
Una funzionalità per lo sviluppo di app che consente di aggiornare il codice dell'applicazione e osservare le modifiche durante l'esecuzione dell'applicazione, eliminando la necessità di arrestare, ricompilare ed eseguire nuovamente le app durante lo sviluppo. Vedere Scrivere ed eseguire il debug di codice in esecuzione con Ricaricamento rapido.
Collegamento CRT ibrido
Tecnica di collegamento della libreria di runtime C/C++ che semplifica la distribuzione. Detto anche semplicemente CRT ibrido. Vedere Collegamento ibrido alla libreria di runtime C/C++ (collegamento CRT ibrido).
App gestite
Il termine "gestite" fa riferimento al runtime gestito di .NET, che fornisce servizi gestiti, ad esempio Garbage Collection e garanzie di sicurezza. Se si sta creando un'app con .NET, si sta creando un'app gestita.
Microsoft Foundation Classes (MFC)
È possibile usare Microsoft Foundation Classes (MFC) per creare interfacce utente complesse con più controlli. È possibile usare MFC per creare applicazioni con interfacce utente in stile Office. Vedere: Applicazioni desktop MFC.
MSIX (formato del pacchetto di Microsoft Installer)
MSIX è un formato di pacchetto di app di Windows che combina le migliori funzionalità di MSI, .appx, App-V e ClickOnce per offrire un'esperienza di creazione di pacchetti moderna e affidabile. Si tratta di un formato di pacchetto di applicazione moderno che consente di distribuire facilmente le applicazioni di Windows. MSIX può essere usato per creare pacchetti di app basate su SDK per app di Windows, Win32, WPF o Windows Forms. Quando si usa MSIX per distribuire le app, l'app è un'app in pacchetto. Un'app in pacchetto può verificare la disponibilità di aggiornamenti e controllare quando vengono applicati gli aggiornamenti. Che cos'è MSIX?
App native
Tradizionalmente, il termine "nativo" si riferisce alle applicazioni compilate senza usare il runtime .NET. In questo caso, nativo è sinonimo di non gestito e può essere usato per descrivere le app che gestiscono autonomamente gli aspetti di memoria e sicurezza. Alcuni sviluppatori usano "nativa" per indicare che un'applicazione è stata compilata per l'esecuzione specifica in Windows, chiamando direttamente le API Windows.
.NET MAUI
.NET Multi-Platform App UI. Un framework multipiattaforma per la creazione di app per dispositivi mobili e desktop native con C# e XAML. Si tratta di un'evoluzione di Xamarin.Forms
estesa dagli scenari per dispositivi mobili a scenari desktop, con controlli dell'interfaccia utente ricreati da zero per prestazioni ed estendibilità. Che cos'è .NET MAUI?
App in pacchetto
Per le definizioni di app in pacchetto, non in pacchetto e in pacchetto con la posizione esterna, consulta Panoramica della distribuzione. L’argomento spiega inoltre i vantaggi e gli svantaggi di ogni opzione.
App in pacchetto con posizione esterna
Per le definizioni di app in pacchetto, non in pacchetto e in pacchetto con la posizione esterna, consulta Panoramica della distribuzione. L’argomento spiega inoltre i vantaggi e gli svantaggi di ogni opzione.
Project Reunion
Il nome in codice dell'SDK per app di Windows. Non più in uso.
React Native
React Native è una piattaforma di sviluppo di Meta che consente agli sviluppatori di creare app multipiattaforma completamente native usando JavaScript, TypeScript e React. React Native per Windows introduce il supporto di React Native per gli SDK di Windows 10 e Windows 11, consentendo agli sviluppatori di usare JavaScript per creare app di Windows native per tutti i dispositivi supportati da Windows 10 e Windows 11. Sono inclusi PC, tablet, 2 in-1, Xbox, dispositivi realtà mista e così via.
Piattaforma UWP (Universal Windows Platform)
Una piattaforma per lo sviluppo di applicazioni e un modello di applicazione che usa le API di Windows Runtime (WinRT) per distribuire app in pacchetto. Le app UWP vengono eseguite in un ambiente sandbox ed ereditano la sicurezza della piattaforma UWP. Altre informazioni su UWP.
App non gestita
App non gestite dal runtime .NET. Se ci si occupa della gestione della memoria, si sta creando un'app non gestita.
App non in pacchetto
Per le definizioni di app in pacchetto, non in pacchetto e in pacchetto con la posizione esterna, consulta Panoramica della distribuzione. L’argomento spiega inoltre i vantaggi e gli svantaggi di ogni opzione.
Estensione di Visual Studio (VSIX)
Consente di creare, creare pacchetti e distribuire estensioni di Visual Studio. Introduzione al modello di progetto VSIX.
WebView2
È un controllo che consente agli sviluppatori di app di incorporare contenuto Web (HTML/CSS/JS) nelle app native usando il motore di rendering Microsoft Edge (Chromium). È possibile usare WebView2 in WinUI 3, Win32 C++, WPF e WinForms e offre un'anteprima per sviluppatori per il supporto di WinUI 2/UWP. Vedere Introduzione a Microsoft Edge WebView2.
API Windows
Fa riferimento all'intero set di API Windows, incluse le API Win32, le API COM, le API WinRT UWP e le API WinRT/Win32 che fanno parte di WinAppSDK e WinUI 3.
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. Si tratta del successore di UWP/WinUI 2 per lo sviluppo di applicazioni desktop. Trasferisce le librerie del sistema operativo in un SDK autonomo che è possibile usare per creare app desktop compatibili con le versioni precedenti. Vedere Panoramica delle opzioni di sviluppo di app.
WinForms
Noto anche come WinForms. Un framework interfaccia utente per la creazione di applicazioni desktop di Windows. Si tratta di un wrapper .NET sulle librerie dell'interfaccia utente di Windows, ad esempio User32 e GDI+. È uno strumento testato per creare applicazioni desktop usando una finestra di progettazione visiva all'interno di Visual Studio. Vedere Guida per desktop (Windows Forms .NET).
Windows Presentation Foundation (WPF)
Un framework interfaccia utente per la creazione di applicazioni desktop di Windows. Le applicazioni WPF si basano su un'architettura grafica vettoriale. In questo modo possono avere un aspetto ottimale sugli schermi a risoluzione elevata, in quanto possono essere ridimensionate all'infinito. Vedere Che cos'è Windows Presentation Foundation (WPF)?.
Windows SDK
Windows SDK è una raccolta di intestazioni, librerie, metadati e strumenti che consentono di creare app di Windows desktop e UWP. Windows SDK non è uguale a Windows App SDK.
WinUI
WinUI è il framework di interfaccia utente (UX) nativo moderno per applicazioni desktop di Windows e applicazioni UWP. WinUI.
WinUI 2
WinUI 2 è strettamente integrata con gli SDK di Windows e fornisce controlli ufficiali dell'interfaccia utente di Windows nativi e altri elementi dell'interfaccia utente per le applicazioni UWP (e le applicazioni desktop che usano le isole XAML). Vedere WinUI 2.
WinUI 3
Framework interfaccia utente più recente e consigliato per le app desktop di Windows. Questo framework è reso disponibile tramite l'SDK per app di Windows ed è stato separato dal sistema operativo Windows. WinUI 3 usa Fluent Design per fornire un framework UX nativo per le app desktop di Windows. Sarà molto familiare a chi ha usato WinUI 2. Vedere WinUI 3.
Isole XAML
A partire da Windows 10, versione 1903, le isole XAML consentono di ospitare controlli XAML WinRT in app desktop non UWP(Win32, WinForms, WPF). Ospitare controlli XAML WinRT nelle app desktop (isole XAML).