Tecnologie dell'interfaccia utente
Questo argomento fornisce un breve sondaggio sulle tecnologie Microsoft per lo sviluppo di interfacce utente per applicazioni basate su Windows. Fornisce le informazioni necessarie per determinare se usare una particolare tecnologia e identifica dove è possibile trovare altre informazioni.
In questo argomento vengono descritte le tecnologie seguenti:
- Tecnologie dell'interfaccia utente per applicazioni non gestite
- Tecnologie dell'interfaccia utente per applicazioni gestite
Tecnologie dell'interfaccia utente per applicazioni non gestite
Questa sezione descrive le tecnologie Microsoft per lo sviluppo di interfacce utente per applicazioni Windows non gestite. Queste tecnologie sono destinate a sviluppatori C/C++ esperti che hanno familiarità con i concetti di programmazione WindowsAPI e che usano Microsoft Windows Software Development Kit (SDK). Alcune tecnologie hanno prerequisiti aggiuntivi, ad esempio la conoscenza dei problemi di programmazione grafica o la familiarità con le nozioni di base della programmazione COM (Component Object Model).
Controlli Windows
I controlli Windows sono elementi dell'interfaccia utente usati insieme a un'altra finestra (in genere una finestra client o una finestra di dialogo) per consentire all'utente di interagire con un'applicazione. Molti degli elementi che costituiscono l'interfaccia utente di un'applicazione tradizionale basata su Windows sono controlli Windows, inclusi elementi come menu, barre di scorrimento, pulsanti, caselle di riepilogo, visualizzazioni albero e così via.
I controlli Windows sono supportati da tutte le versioni di Windows. Tuttavia, poiché i componenti di runtime che supportano i controlli si sono evoluti nel tempo, alcuni controlli e funzionalità introdotti nelle versioni successive non sono supportati nelle versioni precedenti. Le applicazioni devono rilevare le versioni e usare solo le funzionalità disponibili.
È consigliabile usare i controlli Windows se si vuole creare un'interfaccia utente tradizionale per un'applicazione basata su Windows non gestita che viene eseguita in un'ampia gamma di versioni di Windows.
Per altre informazioni, vedere Controlli Windows.
Stili di visualizzazione
Gli stili di visualizzazione sono specifiche per l'aspetto dei controlli. Ad esempio, uno stile di visualizzazione può definire l'aspetto complessivo dei controlli e consentire agli sviluppatori software di configurare l'interfaccia visiva di tali controlli in modo da coordinarsi con l'aspetto di un'applicazione. Inoltre, gli stili di visualizzazione forniscono un meccanismo per tutte le applicazioni basate su Windows per standardizzare l'aspetto di un'applicazione.
Gli stili di visualizzazione sono supportati in Windows XP e versioni successive e influiscono solo sull'aspetto dei controlli Windows standard e dei controlli comuni di Microsoft Win32.
È consigliabile usare gli stili di visualizzazione se è necessario modificare l'aspetto dei controlli Windows standard e dei controlli comuni in modo che corrispondano all'aspetto dell'interfaccia utente dell'applicazione.
Per altre informazioni, vedere Stili di visualizzazione.
Windows Ribbon Framework
Il framework della barra multifunzione di Windows è un sistema di presentazione dei comandi avanzato per le applicazioni basate su Windows. È costituito da una barra dei comandi della barra multifunzione che espone le principali funzionalità di un'applicazione tramite una serie di schede nella parte superiore di una finestra dell'applicazione e un sistema di menu di scelta rapida. Il framework della barra multifunzione di Windows è supportato nelle versioni di Windows seguenti:
- Windows Vista con Service Pack 2 (SP2) e Aggiornamento della piattaforma per Windows Vista
- Windows 7 e versioni successive
- Windows Server 2008 R2
- Windows Server 2008 con Service Pack 2 (SP2) e Aggiornamento della piattaforma per Windows Server 2008
È consigliabile usare il framework della barra multifunzione di Windows se si vuole implementare un'interfaccia utente di comando alternativa ai menu a più livelli, alle barre degli strumenti e ai riquadri attività delle applicazioni Windows tradizionali.
Il framework della barra multifunzione di Windows è destinato agli sviluppatori esperti nella programmazione COM.
Per altre informazioni, vedere Windows Ribbon Framework.
Gestione animazioni di Windows
Windows Animation Manager supporta l'animazione degli elementi dell'interfaccia utente fornendo un potente motore di animazione e un'interfaccia programmatica standardizzata. La piattaforma semplifica lo sviluppo e la manutenzione delle sequenze di animazione dell'interfaccia utente e consente agli sviluppatori di implementare animazioni dell'interfaccia utente coerenti e intuitive. L'animazione di Windows può essere usata con qualsiasi piattaforma grafica, tra cui Direct2D, Microsoft Direct3D o Windows GDI+.
Il framework di animazione di Windows è supportato in Windows Vista con Aggiornamento della piattaforma per Windows VistaWindows Vista con SP2 e Platform Update per Windows Vista e Windows 7 e versioni successive.
Devi usare Gestione animazioni di Windows se vuoi aggiungere sequenze di animazione all'interfaccia utente di un'applicazione basata su Windows non gestita.
Per altre informazioni, vedere Gestione animazioni di Windows.
Gestione finestre desktop
Desktop Window Manager (DWM) è un componente di runtime di Windows che supporta la composizione desktop, una funzionalità introdotta in Windows Vista. Tramite la composizione desktop, DWM consente effetti visivi nell'interfaccia utente, ad esempio cornici finestra di vetro, animazioni di transizione di finestra 3D, Windows Flip e Windows Flip3D e supporto ad alta risoluzione.
DWM espone un'API per controllare molti degli effetti visivi associati alla composizione desktop. Ad esempio, un'applicazione può visualizzare anteprime, applicare un effetto traslucente e sfocato all'area client delle finestre di primo livello, controllare gli effetti di trasparenza e transizione usati nell'area non client delle finestre e così via.
DWM è supportato in Windows Vista e Windows Server 2008.
È consigliabile usare DWM se l'applicazione deve accedere e controllare gli effetti visivi associati alla composizione desktop.
Per altre informazioni, vedere Desktop Window Manager.
API di automazione di Windows
L'API di automazione di Windows consente agli sviluppatori di creare applicazioni accessibili al pubblico più ampio possibile, tra cui persone con problemi di visione, udito o movimento. L'API funziona esponendo informazioni sugli elementi che costituiscono un'interfaccia utente dell'applicazione. Le applicazioni di assistive technology, ad esempio le utilità per la lettura dello schermo, possono usare le informazioni per presentare l'interfaccia utente in modo che possa essere usata dalle persone con disabilità.
L'API di automazione di Windows è costituita da due framework API separati, Microsoft Active Accessibility e Microsoft Automazione interfaccia utente. Microsoft Active Accessibility è un'API legacy introdotta in Windows 95 come componente aggiuntivo per la piattaforma. Automazione interfaccia utente è il successore di Microsoft Active Accessibility ed è un'implementazione di Windows della specifica Automazione interfaccia utente.
Il supporto completo per Microsoft Active Accessibility è integrato in Windows XP e Windows Server 2003. Microsoft Active Accessibility è supportato anche in Windows NT 4.0 con Service Pack 6 (SP6) e versioni successive e Windows 98. Automazione interfaccia utente è supportato nei sistemi operativi seguenti: Windows XP, Windows Server 2003, Windows Server 2003 R2, Windows Vista, Windows 7, Windows Server 2008 e Windows Server 2008 R2.
Se l'applicazione contiene controlli personalizzati o altre funzionalità dell'interfaccia utente personalizzate, è consigliabile usare l'API di automazione di Windows per assicurarsi che i controlli e le funzionalità personalizzati siano completamente accessibili. In generale, gli sviluppatori hanno bisogno di un livello moderato di comprensione degli oggetti e delle interfacce COM, unicode e programmazione api Windows.
Per altre informazioni, vedere API di Automazione di Windows.
Speech API
L'API Riconoscimento vocale Microsoft (SAPI) fornisce un'interfaccia di alto livello tra un'applicazione e i motori di riconoscimento vocale. SAPI implementa tutti i dettagli di basso livello necessari per controllare e gestire le operazioni in tempo reale di vari motori di riconoscimento vocale.
I due tipi di base dei motori SAPI sono sistemi di sintesi vocale (TTS) e riconoscimento vocale. I sistemi TTS sintetizzano stringhe di testo e file in audio parlato usando voci sintetiche. I riconoscimento vocale converte l'audio parlato umano in stringhe e file di testo leggibili.
È consigliabile usare SAPI se si vuole implementare un'interfaccia utente che consenta all'utente di interagire con l'applicazione tramite TTS e il riconoscimento vocale oltre ai dispositivi di input standard, ad esempio la tastiera, il mouse e la visualizzazione.
Per altre informazioni, vedere Microsoft Speech API (SAPI) 5.4.
API di ingrandimento
L'API di ingrandimento (MAPI) viene usata per ingrandire parti dello schermo e per applicare effetti di colore e altre trasformazioni. Questa API è destinata principalmente alle applicazioni assistive-technology che ingrandiscono parti dello schermo per renderle più facili da visualizzare.
MAPI è supportato in Windows Vista, Windows 7, Windows Server 2008 e Windows Server 2008 R2. È destinato agli sviluppatori che hanno familiarità con i concetti di programmazione grafica.
Per altre informazioni, vedere Ingrandimento DELL'API.
Compilatore di risorse
Il compilatore di risorse di Microsoft Windows è uno strumento di sviluppo di applicazioni usato per aggiungere l'interfaccia utente e altre risorse a un'applicazione basata su Windows. Una risorsa è qualsiasi dato non eseguibile usato da un'applicazione e include elementi quali finestre di dialogo, menu, stringhe, cursori, icone, bitmap e così via. Il compilatore di risorse è incluso in Microsoft Visual Studio e Windows SDK.
Per altre informazioni, vedere -resource (opzioni del compilatore C#).
Tecnologie dell'interfaccia utente per applicazioni gestite
Questa sezione descrive le tecnologie Microsoft per lo sviluppo di interfacce utente per applicazioni Windows gestite eseguite nel contesto di .NET Framework. Per altre informazioni, vedere Sviluppo .NET.
WinForms
Windows Form è un'interfaccia grafica di programmazione delle applicazioni per la creazione di applicazioni Windows gestite basate su .NET Framework. In Windows Form un modulo è una superficie visiva in cui vengono visualizzate le informazioni all'utente e tramite cui si riceve l'input dall'utente.
È possibile compilare Windows Form applicazioni aggiungendo controlli ai moduli e sviluppando risposte alle azioni dell'utente, ad esempio i clic del mouse o i tasti. Un controllo è un elemento separato dell'interfaccia utente usato per visualizzare dati o accettare input di dati. Windows Form contiene diversi controlli che possono essere inseriti nei form, ad esempio i controlli che visualizzano caselle di testo, pulsanti, caselle di riepilogo a discesa, pulsanti di opzione e persino pagine Web. Windows Form supporta anche la creazione di controlli personalizzati.
Per altre informazioni, vedere Windows Form.
Windows Presentation Foundation
Windows Presentation Foundation (WPF) è il successore di Windows Form. WPF è un sistema di presentazione per la compilazione e il rendering di interfacce utente nelle applicazioni client basate su Windows e nelle applicazioni ospitate in browser. L'elemento principale di WPF è un motore di rendering vettoriale e indipendente dalla risoluzione compilato per sfruttare i vantaggi dei moderni componenti hardware grafici. Oltre a questo elemento principale, WPF offre un set completo di funzionalità per lo sviluppo di applicazioni che includono Extensible Application Markup Language (XAML), controlli, data binding, layout, grafica 2D e 3D, animazioni, stili, modelli, documenti, supporti, testo e tipografia.
WPF è incluso in .NET Framework, per consentire la compilazione di applicazioni che incorporano altri elementi della libreria di classi .NET Framework. WPF è supportato in Windows Vista, Windows 7, Windows Server 2008, Windows Server 2008 R2 ed è disponibile anche per Windows XP con Service Pack 2 (SP2) e Windows Server 2003.
Per altre informazioni, vedere Windows Presentation Foundation.
Silverlight
Microsoft Silverlight è una potente piattaforma di sviluppo per la creazione di applicazioni multimediali avanzate e applicazioni aziendali per dispositivi Web, desktop e mobili.
In base a .NET Framework, il plug-in Silverlight gratuito funziona in più browser, dispositivi e sistemi operativi per rendere disponibili nuove interattività sul Web. Con opzioni di layout e stili estese, protocolli di comunicazione potenti, accesso ai dati affidabile e supporto per l'interazione dell'utente e supporti ad alta definizione, Silverlight consente di creare esperienze clienti veloci, uniformi e visivamente avanzate. Le applicazioni Silverlight possono essere sviluppate rapidamente con i Piattaforma Web Microsoft, Visual Studio ed Expression Studio.
Per altre informazioni, vedere Microsoft Silverlight.
Blend di espressioni 3 + SketchFlow
Expression Blend 3 + SketchFlow è uno strumento visivo per la progettazione, la creazione di prototipi e la creazione di interfacce utente sofisticate per applicazioni desktop e Web WPF e Silverlight. Si compila un'applicazione disegnando forme, controlli di disegno come pulsanti e caselle di riepilogo, rendendo le parti dell'applicazione rispondere ai clic del mouse e ad altri input utente e applicare stili a tutto per apparire in modo univoco.
Per altre informazioni, vedere Creazione di prototipi con SketchFlow.
Automazione interfaccia utente per le applicazioni gestite
Automazione interfaccia utente è un framework di accessibilità per Windows, disponibile in tutti i sistemi operativi che supportano WPF.
Automazione interfaccia utente fornisce l'accesso a livello di codice alla maggior parte degli elementi dell'interfaccia utente sul desktop, consentendo ai prodotti di assistive technology, ad esempio le utilità per la lettura dello schermo, di fornire informazioni sull'interfaccia utente agli utenti finali e di modificare l'interfaccia utente in modo diverso dall'input standard. Automazione interfaccia utente consente anche agli script di test automatizzati di interagire con l'interfaccia utente.
Per altre informazioni, vedere Automazione interfaccia utente per le applicazioni gestite.