Windows ConfidentialIdentificazione dei programmi utilizzati con maggiore frequenza

Raymond Chen

Facendo clic sul pulsante Start viene visualizzato il relativo menu. Sul lato sinistro è presente un elenco di programmi. Ma come si presenta l'elenco dei programmi scelti? Il principio generale prevede che i programmi eseguiti più spesso vengano visualizzati nella prima pagina del menu Start. Molto presto però ci siamo resi conto che era necessario intervenire per metterlo a punto.

Secondo la regola di base, ogni volta che un programma viene avviato, guadagna un punto. Al contrario, più lungo è l'intervallo di tempo che intercorre fra un'esecuzione e l'altra, maggiore è il numero di punti persi dal programma. Nel menu Start vengono visualizzati i programmi con il maggior numero di punti. Semplice, no? Ma non è questa la parte dell'algoritmo che crea confusione. Dopo l'applicazione della regola fondamentale, entra in gioco l'ottimizzazione ed è proprio questa è fonte di maggiori perplessità.

Prima di parlare dell'ottimizzazione, occupiamoci di alcuni aspetti della regola di base che non sono poi così scontati. Si noti che la regola riguarda l'avvio dei programmi, non l'utilizzo dei collegamenti. Con alcuni programmi vengono installati diversi collegamenti e poco importa quale di essi venga utilizzato per avviare un programma. Se tutti indicano lo stesso eseguibile, il programma accumula tutti i punti guadagnati attraverso i vari collegamenti.

Menu Start

Menu Start(Fare clic sull'immagine per ingrandirla)

Un programma può guadagnare punti anche se non viene avviato dal menu Start, purché lo si esegua da Esplora risorse. I programmi inoltre guadagnano punti anche se vengono eseguiti manualmente, ad esempio aprendo la cartella e facendo doppio clic sul file eseguibile, e potranno alla fine arrivare alla prima pagina del menu Start.

Posto che un programma abbia guadagnato punti a sufficienza da essere visualizzato nella prima pagina del menu Start, se dispone di più collegamenti che indicano tutti lo stesso file, dovrà essere determinato quale icona di collegamento visualizzare in Windows®. E anche qui non sorprende il fatto che la risoluzione venga interrotta a favore del collegamento utilizzato con maggiore frequenza.

Durante l'ottimizzazione vengono utilizzati filtri che escludono alcuni programmi dall'elenco. Ad esempio, un programma inserito volutamente nel menu Start potrebbe non essere visualizzato in quanto non ha senso visualizzare due icone per lo stesso programma. Eppure se l'utente ha deciso di inserirlo nel menu Start è perché lo utilizza spesso.

Un altro passaggio del processo di ottimizzazione consiste nell'applicazione di filtri per escludere il rumore. Molti programmi venivano visualizzati perché si trattava di collegamenti a programmi di supporto comuni, come il Blocco Note o Wordpad, oppure di collegamenti per visualizzare un file Leggimi. Era necessario escludere questi collegamenti tramite filtri in modo che non figurasse, ad esempio, una rappresentazione del Blocco Note. Si noti che è possibile registrare un programma come non idoneo per essere incluso nella prima pagina del menu Start creando un valore NoStartPage nella registrazione della relativa applicazione.

La regola di base inoltre non teneva conto dei programmi che, dopo essere stati avviati inizialmente, rimangono sempre in esecuzione. Applicandola rigorosamente, i programmi con questa caratteristica guadagnerebbero un punto all'avvio, per perderlo poi nel corso del tempo. Diciamo che, in questo caso, la parola "frequentemente" è un eufemismo da interpretare come "tutto il santo giorno". È stata quindi aggiunta un'altra regola: il programma guadagna un punto per tutti i giorni consecutivi in cui rimane in esecuzione. Ciò è sufficiente per mantenerlo nella classifica dei programmi con più punti, ma non tanto da superare i programmi che di fatto vengono utilizzati. Dopotutto, se un programma è sempre in esecuzione, non sarà necessario avviarlo spesso.

In Windows Vista™ sono state aggiunte alcune nuove regole di ottimizzazione. Ad esempio, quando si sceglie fra i collegamenti candidati per un programma che non è mai stato avviato dal menu Start, viene ora preferito il collegamento senza parametri della riga di comando e il programma eseguito per ultimo viene sempre visualizzato nell'elenco, a prescindere dal relativo punteggio.

Raymond Chen, The Old New Thing, come nel suo libro omonimo (Addison-Wesley, 2007), vengono illustrate la storia di Windows e la programmazione in Win32. Per lui è importante ricevere chiamate dagli utenti che riceveranno risposta in base all'ordine di ricezione.

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