
Lo scorso anno, si è fatto un gran parlare di come molte applicazioni non funzionino correttamente con Windows Vista. Ma siccome , Microsoft non pone la maggior parte di questi problemi di compatibilità in relazione con dei bug, è improbabile che renderà disponibili fix specifici.
I problemi di compatibilità sono di solito causati da alcune funzionalità di sicurezza di Windows Vista. Prima del rilascio di Vista, la maggior parte degli sviluppatori ha scritto le applicazioni supponendo che non avrebbero avuto particolari vincoli con il sistema. Invece, Windows Vista "chiude" diverse aree del sistema operativo che una volta erano liberamente accessibili. Come risultato, le applicazioni che prevedevano di accedere a tali componenti del sistema operativo non funzionano più correttamente.
Le impostazioni di compatibilità di Vista
Ora che Windows Vista è in commercio da più di due anni, la maggior parte degli editori di software ha rilasciato le patch che consentono alle proprie applicazioni di essere compatibili con Vista (oppure hanno addirittura rilasciato nuove versioni dei prodotti stessi). Tuttavia, può accadere che le patch non siano disponibili oppure che una società si trovi nella situazione di non disporre del budget necessario per l'aggiornamento. In entrambi i casi, le imprese devono comunque trovare una soluzione che permetta all'applicazione di funzionare con Windows Vista.
Fortunatamente, Windows Vista fornisce una serie di meccanismi per consentire alle applicazioni incompatibili di funzionare. Purtroppo, questi meccanismi non hanno garanzie e vi sono ancora alcune applicazioni che non riescono proprio a funzionare indipendentemente dai miglioramenti che potete fate. Detto ciò, diamo un'occhiata ad alcuni dei meccanismi di compatibilità disponibili.
È possibile accedere alle impostazioni di compatibilità di Windows Vista facendo clic con il tasto destro del mouse sul file eseguibile che si desidera rendere compatibili e scegliere il comando Properties dal relativo menu di scelta rapida. Fatto ciò, viene visualizzata la finestra delle proprietà dell'applicazione. Accederete alle impostazioni di compatibilità cliccando sul tab Compatibility, come mostrato nella figura sotto.

La prima impostazione disponibile è il check box Run This Program in Compatibility Mode, che vi permette di scegliere una versione di Windows con cui l'applicazione è compatibile. Dopo che avete fatto la vostra scelta, Windows individua l'applicazione e la mette in esecuzione all'interno della versione di Windows che avete specificato. Tenete presente che, anche se questa impostazione prevede la compatibilità, Vista non emula completamente la versione di Windows che avete specificato.
La sezione successiva che incontrerete è Settings. Questa vi consente di forzare l'applicazione a essere eseguita in un modo simile a come avrebbe fatto una vecchia versione di Windows. Questa funzione,ad esempio, è risultata utile per far girare un'applicazione originariamente scritta nel 1984. Anche se l'applicazione supporta la grafica VGA, funziona solo con una risoluzione di 640 x 480. Con le impostazioni di default, l'applicazione avrebbe potuto non funzionare con Windows Vista. Tuttavia, basta usare la scheda Compatibility per limitare la risoluzione dello schermo a 640 x 480 e utilizzare la modalità di compatibilità con Windows 95: in questo modo l'applicazione ha funzionato.
L'ultima sezione sulla scheda Compatibility è Privilege Level. Come si può vedere nella figura sopra, questa sezione contiene un check box che può essere utilizzato per far girare l'applicazione secondo determinati privilegi amministrativi. Microsoft ritiene che non si dovrebbe mai utilizzare questa impostazione a meno che non sia assolutamente necessario perché le applicazioni in esecuzione con privilegi amministrativi violano una serie di best practice di sicurezza. Nonostante ciò, la nostra esperienza personale ha rivelato che l'utilizzo di questa impostazione corregge più problemi di compatibilità di tutte le altre impostazioni.
Vi sono però ancora alcune applicazioni che non si possono forzare a funzionare in Windows Vista indipendentemente dalle impostazioni di compatibilità che potete aver regolato. Fortunatamente, quando capitano questi problemi, si può ricorrere ancora a un paio di altre opzioni.
Uso di una macchina virtuale
Una di queste opzioni, che funziona particolarmente bene, è di eseguire l'applicazione in una macchina virtuale. Quando abbiamo effettuato il deployment di Windows Vista sulle nostre workstation principali, abbiamo scaricato una copia di Virtual PC e creato una macchina virtuale che esegue Windows XP. Abbiamo tentato di eseguire la maggior parte delle nostre applicazioni nativamente attraverso Windows Vista perché avrebbero funzionato meglio in un ambiente nativo rispetto che all'interno di una macchina virtuale. Tuttavia, la macchina virtuale ci dà la possibilità di eseguire applicazioni altrimenti incompatibili.
Uso di un Terminal Service
Un'altra opzione è quella di eseguire le applicazioni incompatibili in un ambiente Terminal Services. Questa via tende a essere più costosa e complicata da implementare rispetto a una macchina virtuale, ma può essere molto efficace. In questo senso può essere utile un'applicazione chiamata 2X Application Server che permette di ospitare le singole applicazioni su un terminal server senza forzare gli utenti finali a lavorare in un ambiente thin client.
Il risultato è che l'utente può eseguire applicazioni altrimenti incompatibili perché queste girano effettivamente su un terminal server. Ricordate soltanto che il funzionamento del software 2X vi fa credere che l'applicazione sia eseguita in modo nativo sul desktop, accanto alle applicazioni che realmente sono in esecuzione in modo nativo. L'utente non si rende conto che alcune applicazioni sono eseguite a livello locale, mentre altre sono hosted.
