Windows Vista

Nuovo Microsoft Application Compatibility Toolkit

John Melton

 

Panoramica:

  • Modifiche che influiscono sulla compatibilità delle applicazioni
  • Valutazione dell'impatto sulle applicazioni
  • Gestione dell'attenuazione dei problemi di compatibilità e distribuzione

Con l'arrivo di Windows Vista ormai imminente, è tempo di prepararsi a valutare, distribuire e supportare il nuovo sistema operativo, inclusi i nuovi strumenti, le nuove caratteristiche e la nuova formazione ad esso associati. Naturalmente, il compito principale dell'amministratore consiste nel determinare come funzionerà questa nuova versione di Windows all'interno dell'ambiente esistente.

Non riesco a immaginare un punto di partenza più importante del portfolio di applicazioni complessivo al fine di stabilire quali applicazioni funzioneranno senza problemi con Windows Vista™.

Windows Vista prevede alcune modifiche importanti che possono influire sulla compatibilità delle applicazioni. Garantire la compatibilità delle applicazioni è sempre stato uno degli aspetti fondamentali di cui si è tenuto conto durante lo sviluppo di Windows Vista. Attraverso il test di migliaia di applicazioni su ogni build e fornendo un feedback immediato agli ingegneri che lavoravano allo sviluppo del sistema operativo sugli effetti delle modifiche sulle applicazioni, è stato possibile ridurre i problemi di compatibilità durante il ciclo di sviluppo.

Questo processo ha consentito di limitare la maggior parte dei problemi di compatibilità ad alcune aree. In questo articolo spiegherò quali sono queste aree e fornirò alcuni suggerimenti utili per superare gli ostacoli in cui ci si potrebbe imbattere durante la distribuzione.

Modifiche che influiscono sulla compatibilità delle applicazioni

Alcune applicazioni sono state progettate per venire eseguite con versioni specifiche del sistema operativo. Forse questa scelta è giustificata da ottimi motivi, tuttavia può rendere impossibile l'installazione o l'esecuzione del programma prima che sia possibile testare l'applicazione.

Fortunatamente, questi problemi possono essere risolti rapidamente utilizzando Risoluzione problemi compatibilità programmi di Windows Vista, che rileva automaticamente i possibili problemi di compatibilità durante l'installazione e offre all'utente la possibilità di attivare la modalità compatibilità Windows® XP per installare l'applicazione e proseguire con il testing.

Se per il resto l'applicazione funziona correttamente, è semplice modificare la verifica versione del sistema operativo o applicare una modifica all'applicazione sul desktop che consente di eseguire l'applicazione come se fosse installata in un sistema operativo precedente.

La cosiddetta "autostrada dell'informazione" si è molto evoluta dai tempi dell'introduzione di Windows XP nel 2001, ma, purtroppo, sono parallelamente aumentati anche i possibili problemi di protezione dei sistemi. In Windows Vista è stata implementata una serie di nuove funzionalità di protezione che potrebbero essere responsabili di alcuni problemi di compatibilità delle applicazioni.

Protezione risorse di Microsoft® Windows (WRP), disponibile in Windows Vista, consente alle applicazioni di funzionare in modo completamente integrato anche durante il tentativo di scrivere su file di sistema o percorsi del Registro di sistema protetti. WRP crea un'area di lavoro temporanea e reindirizza le scritture per la sessione dell'applicazione. Questa tecnologia consente di eseguire in Windows Vista applicazioni che in Windows XP avrebbero potuto non funzionare e migliora quindi la compatibilità rispetto alle versioni precedenti del sistema operativo. Tuttavia, quest'area di lavoro temporanea è disponibile unicamente per la sessione dell'applicazione corrente e pertanto non sarà possibile mantenere i dati tra una sessione e l'altra.

Il controllo dell'account utente è l'implementazione di Windows Vista degli utenti standard e con privilegi di amministratore di Windows XP. Molte aziende hanno avuto difficoltà a implementare gli scenari per gli utenti standard in Windows 2000 e Windows XP. Con Windows Vista, gli utenti standard beneficiano di un'esperienza molto più stabile, grazie all'aggiunta delle richieste di elevazione dei privilegi appropriate quando gli utenti o le applicazioni standard eseguono attività di carattere amministrativo. Per le applicazioni, sarà necessario determinare quali di esse potrebbero essere soggette a restrizioni durante l'esecuzione come utente standard utilizzando Microsoft Application Compatibility Toolkit e lo strumento di valutazione della compatibilità del controllo dell'account utente (di cui parlerò più approfonditamente più avanti) e quindi verificare che le applicazioni non tentino di eseguire comandi a livello di amministratore non necessari.

Poiché molti utenti accedono a Internet tramite Internet Explorer®, al fine di ridurre la possibilità che subiscano attacchi è stata introdotta in Microsoft Windows Vista la modalità protetta di Internet Explorer. In Windows Vista, Internet Explorer viene essenzialmente eseguito come utente standard, limitandone la possibilità di scrivere in determinate aree del computer in modi che potrebbero consentire l'introduzione di malware o virus all'interno del sistema. È inoltre possibile utilizzare lo strumento di valutazione della compatibilità di Internet Explorer, disponibile tramite Microsoft Application Compatibility Toolkit, per rilevare le applicazioni Intranet, Extranet o Internet che potrebbero essere soggette alle limitazioni previste dalla modalità protetta.

L'aspetto più interessante della creazione di un nuovo sistema operativo consiste nella possibilità di introdurre innovazioni, quali nuove caratteristiche e funzionalità, nonché utilizzare al meglio i vantaggi offerti dalle nuove tecnologie hardware. Tuttavia, questo tipo di innovazione può generare nuove difficoltà in termini di compatibilità delle applicazioni.

La protezione riveste un ruolo fondamentale in Windows Vista e un'area degna di nota è sicuramente il rafforzamento della nuova struttura di API per le applicazioni firewall e antivirus. Tuttavia, con l'introduzione di nuove funzionalità molte aziende dovranno necessariamente eseguire l'aggiornamento alle nuove versioni dei software firewall e antivirus di terze parti in uso. Inoltre, poiché Windows Vista non utilizza più l'architettura WinLogon/GINA (Graphical Identification and Authentication), sarà necessario esaminare le applicazioni che utilizzano o passano credenziali di autenticazione.

Può altresì essere opportuno distribuire processori e sistemi operativi a 64 bit più potenti. Mentre le applicazioni a 32 bit dovrebbero funzionare correttamente in questi sistemi, è comunque necessario verificare di disporre di driver a 64 bit. Tenere presente che le applicazioni a 16 bit non sono supportate sulla piattaforma Windows Vista a 64 bit.

Valutazione dell'impatto sulle applicazioni

Lo strumento Application Compatibility Toolkit è stato progettato per agevolare la gestione dell'inventario, l'analisi, la razionalizzazione e la definizione delle priorità del portfolio di applicazioni esistente. Nella figura 1 sono elencati i componenti del toolkit. Nella figura 2 vengono descritti i singoli strumenti di valutazione della compatibilità inclusi nel toolkit.

Figure 2 Strumenti di valutazione della compatibilità del toolkit

Strumento Descrizione
Inventario Analizza varie aree del sistema e raccoglie informazioni sulle applicazioni presenti nei singoli computer e i relativi componenti.
Internet Explorer Esegue il monitoraggio di Internet Explorer 7.0 e rileva le applicazioni Web che potrebbero presentare potenziali problemi di compatibilità. Registra inoltre gli indirizzi Web a scopo di ulteriore elaborazione.
Controllo dell'account utente Esegue il monitoraggio delle interazioni dell'utente con le applicazioni e delle richieste di aumento della protezione; i dati delle applicazioni vengono registrati a scopo di ulteriore elaborazione.
GINA Esegue il monitoraggio delle applicazioni per rilevare l'utilizzo delle credenziali basate sulle architetture legacy e registra le applicazioni per consentire le modifiche necessarie.
Componenti obsoleti Ricerca le tecnologie legacy non supportate in Windows Vista, ad esempio le estensioni del server di FrontPage. Registra i casi di utilizzo di tali tecnologie a scopo di ulteriore elaborazione.
Sessione 0 Rileva le richieste di sessione 0 e registra le applicazioni che ne fanno richiesta. Windows Vista prevede la protezione completa della sessione 0 e non consente più l'esecuzione delle applicazioni in questa sessione.

Figure 1 Componenti di Application Compatibility Toolkit

Componente Descrizione
Strumenti di valutazione della compatibilità In un singolo computer è possibile eseguire più strumenti di valutazione al fine di rilevare e registrare i potenziali problemi di compatibilità delle applicazioni.
Elaborazione dei registri Le informazioni sulla compatibilità registrate nei singoli computer vengono raccolte e inviate al file di registro centralizzato a intervalli predefiniti.
Database dell'inventario Viene utilizzato da Gestione compatibilità applicazioni per la generazione dei report e per consentire l'utilizzo di numerosi nuovi campi che agevolano la gestione del processo di distribuzione e dello stato delle singole applicazioni.
Gestione compatibilità applicazioni Strumento di gestione centralizzato che fornisce funzionalità di monitoraggio e modifica delle informazioni relative al processo di distribuzione.
Microsoft Compatibility Exchange Insieme di risorse sulla compatibilità condivise a livello di community. Microsoft Compatibility Exchange contiene ulteriori informazioni sulla compatibilità, tra cui risultati ottenuti da altri clienti, informazioni sulla certificazione Microsoft e informazioni sulle applicazioni fornite dai produttori.

Esistono fondamentalmente quattro passaggi che consentono di comprendere e identificare il potenziale impatto di Windows Vista sulle applicazioni.

In primo luogo, è necessario eseguire l'inventario di tutte le applicazioni aziendali e identificarne lo stato in relazione alla compatibilità. A tale scopo, è possibile avvalersi di un sistema di gestione software come Systems Management Server (SMS), o magari utilizzare un buon vecchio foglio di calcolo, ma nessuno di questi strumenti fornirà informazioni sullo stato di compatibilità. Queste informazioni fondamentali vengono fornite invece dagli strumenti di valutazione della compatibilità inclusi in Application Compatibility Toolkit.

In primo luogo sarà necessario creare un pacchetto per la compatibilità da distribuire ai computer desktop per ottenere un elenco completo delle applicazioni (vedere la figura 3). Questo pacchetto potrà includere gli strumenti di valutazione della compatibilità per individuare le applicazioni che potrebbero presentare problemi di compatibilità. Sarà quindi possibile distribuire il pacchetto (che è piccolo e occupa poche risorse durante l'esecuzione nel sistema client) tramite il sistema di gestione software in uso per raccogliere informazioni sulla compatibilità dei computer e delle applicazioni.

Figura 3a Creazione di un pacchetto per la compatibilità

Figura 3a** Creazione di un pacchetto per la compatibilità **(Fare clic sull'immagine per ingrandirla)

Figura 3b

Figura 3b(Fare clic sull'immagine per ingrandirla)

Naturalmente il report prodotto dagli strumenti di valutazione della compatibilità dovrà contenere le informazioni sulla compatibilità più aggiornate. Il passaggio successivo consiste nella sincronizzazione con Microsoft Compatibility Exchange. Fare clic sull'icona Invia e ricevi dati e immettere le informazioni di accesso per connettersi a Microsoft Compatibility Exchange. Microsoft Compatibility Exchange rappresenta la principale fonte di informazioni sulla compatibilità, che risulteranno quindi utili per analizzare, razionalizzare e stabilire le priorità del portfolio di applicazioni. Application Report contiene informazioni fornite da altri membri della community, produttori di software e da Microsoft sulle applicazioni contenute nel portfolio analizzato e consente di visualizzare istantaneamente lo stato di compatibilità delle applicazioni. Inoltre, i problemi noti e le possibili soluzioni sono facilmente accessibili e consentono di ridurre la quantità complessiva di test necessari. Se un problema è già stato identificato, non sarà infatti necessario eseguire il relativo test e rilevare il problema o cercare la soluzione appropriata di nuovo.

Quando si dispone di un portfolio di applicazioni, l'obiettivo è ridurre il numero di applicazioni verso le quali orientare le proprie attività. Il metodo più efficiente consiste nell'organizzare e classificare le applicazioni.

Si può iniziare utilizzando le funzionalità di filtraggio incorporate in Gestione compatibilità applicazioni. Nell'elenco visualizzato saranno incluse numerose applicazioni che sarà possibile trascurare (vedere la figura 4). Ad esempio, se è prevista la futura sostituzione dell'hardware, non c'è motivo di preoccuparsi dei driver dell'hardware o di eventuali applicazioni speciali fornite dall'OEM.

Figura 4. Filtro di Gestione compatibilità applicazioni

Figura 4.** Filtro di Gestione compatibilità applicazioni **(Fare clic sull'immagine per ingrandirla)

Il passaggio successivo prevede che si inizi a formulare in che modo si desidera organizzare tali applicazioni per ridurre il numero di quelle su cui concentrarsi. Si tratta di applicazioni globali o specifiche di determinate aree geografiche o reparti? Per quali applicazioni è possibile contare sul supporto da parte dei fornitori e quali applicazioni line-of-business interne richiedono interventi da parte del personale? Creare, se possibile, una categoria per gli sviluppatori e una sottocategoria per i programmi assegnati a ogni sviluppatore. Dopo aver stabilito la strategia aziendale, sarà possibile iniziare a organizzare le applicazioni.

Le funzioni Organizza di Application Compatibility Toolkit e la creazione di voci personalizzate consentono di creare categorie e sottocategorie (vedere la figura 5). Queste voci saranno inoltre disponibili tra le opzioni di reporting e consentiranno pertanto di creare report estremamente dettagliati per ogni elemento di sottocategoria.

Figura 5 Assegnazione di categorie

Figura 5** Assegnazione di categorie **

Il passaggio finale della fase di analisi consiste nello stabilire le categorie di appartenenza di ogni applicazione o computer. È una buona idea concentrare l'attenzione sul personale che lavora fuori sede in quanto Windows Vista prevede numerose nuove funzionalità volte a migliorare l'esperienza di questi utenti e pertanto è opportuno creare una categoria o sottocategoria per le applicazioni da essi utilizzate. È possibile assegnare più categorie alle stesse applicazioni, ad esempio creando una categoria "team di sviluppo" con i nomi dei membri del team come sottocategoria al fine di risalire immediatamente alla persona incaricata di seguire ogni applicazione.

Gestione dell'attenuazione dei problemi di compatibilità e distribuzione

Dopo la suddivisione iniziale in categorie delle varie applicazioni, sarà possibile perfezionare ulteriormente l'elenco. Sebbene su un computer vi possano essere innumerevoli applicazioni aperte, non dovrebbero essere prese in considerazione tutte le applicazioni. Tenere presente che l'obiettivo consiste nel ridurre significativamente l'elenco di applicazioni per concentrare gli sforzi di attenuazione dei problemi di compatibilità solo su alcune di esse. Alcuni esempi di applicazioni che conviene escludere dall'elenco di applicazioni prioritarie sono le applicazioni vicine al termine della loro vita utile o quelle in corso di aggiornamento o rielaborazione. È inoltre possibile consolidare più versioni di una stessa applicazione in uso all'interno dell'organizzazione in un'unica versione in modo da semplificarne il supporto. Le applicazioni definite compatibili dai rispettivi produttori o su Microsoft Compatibility Exchange non richiedono ulteriore attenzione. Alcune applicazioni potrebbero inoltre non essere in uso in un'area geografica o reparto per cui è previsto l'aggiornamento.

Application Compatibility Toolkit include funzioni di report personalizzati che possono rivelarsi utili per il processo di razionalizzazione delle applicazioni. È possibile selezionare determinate categorie per ridurre l'elenco delle applicazioni razionalizzate a un gruppo, un'area geografica o una sede specifici. Questo dovrebbe consentire di concentrare l'attenzione sulle aree che richiedono maggiore lavoro in termini di assicurazione della compatibilità.

Dopo aver ridefinito il portfolio di applicazioni in un insieme gestibile di applicazioni, sarà quindi possibile concentrarsi sul raggiungimento di una distribuzione semplice e puntuale del nuovo sistema operativo lavorando su un chiaro insieme di aspetti relativi alla compatibilità. L'utilizzo della funzione Assegna priorità consente di assegnare una priorità e categoria specifica a ogni applicazione.

Application Compatibility Toolkit include alcune funzioni aggiuntive che semplificano il processo di gestione dello stato delle applicazioni e delle informazioni per la distribuzione. Scegliendo tra le opzioni Attenuazione, Testing e Pronto per la distribuzione è possibile tenere traccia dello stato di una determinata applicazione. Nella sezione Report è visualizzato lo stato complessivo della distribuzione di tutte le applicazioni.

In questa sezione è inoltre possibile aggiungere altre informazioni su una determinata applicazione, ad esempio certificare l'applicazione e creare o modificare un nuovo problema riguardante l'applicazione (vedere la figura 6). Condividendo queste informazioni con Microsoft Compatibility Exchange sarà possibile aiutare gli altri amministratori durante l'analisi dei loro ambienti.

Figura 6 Registrazione dello stato di compatibilità di un'applicazione

Figura 6** Registrazione dello stato di compatibilità di un'applicazione **(Fare clic sull'immagine per ingrandirla)

Riassunto

Le indicazioni fornite in questo articolo consentono di stabilire verso quali applicazioni orientare le attività di assicurazione della compatibilità prima dell'implementazione di Windows Vista. Per ulteriori informazioni su Microsoft Application Compatibility Toolkit, visitare microsoft.com/technet/prodtechnol/windows/appcompatibility (in inglese).

John Melton ha oltre 20 anni di esperienza nel settore informatico e lavora presso Microsoft da 10 anni. In precedenza Systems Engineer, John è oggi Group Product Manager per Windows Vista e per la compatibilità delle applicazioni Microsoft.

© 2008 Microsoft Corporation e CMP Media, LLC. Tutti i diritti riservati. È vietata la riproduzione completa o parziale senza autorizzazione.