Cartella virtuale - Virtual folder

Nell'informatica, una cartella virtuale denota generalmente un principio organizzativo per i file che non dipende dalla posizione in un albero di directory gerarchico . Consiste invece in un software che unisce i risultati di un archivio dati, che può essere un database o un indice personalizzato, e li presenta visivamente nel formato in cui vengono presentate le visualizzazioni delle cartelle . Una cartella virtuale può essere pensata come una vista che elenca tutti i file taggati con un determinato tag , e quindi una simulazione di una cartella i cui contenuti dinamici possono essere assemblati al volo, quando richiesto. Esso è legato nel concetto a molti altri argomenti di informatica , con nomi tra cui ricerca salvata , query salvata , e il filtraggio .

Tecnologia

Le cartelle virtuali forniscono un mezzo per facilitare agli utenti la ricerca di file correlati al contenuto, ad esempio per progetto. L'utente deve specificare i criteri e tutti i file che corrispondono ai criteri vengono aggregati dinamicamente nella cartella virtuale. I file in una cartella virtuale non sono limitati a una singola posizione fisica sul disco rigido, come nel caso delle cartelle tradizionali, ma possono trovarsi in qualsiasi posizione. In effetti, i file in una cartella virtuale non hanno nemmeno bisogno di essere archiviati come file sul disco rigido. Possono trovarsi su una condivisione di rete o in un archivio dati di applicazioni personalizzate come la posta in arrivo o persino un database.

I documenti non possono essere "memorizzati" in una cartella virtuale, poiché fisicamente una cartella virtuale è solo un file che memorizza una query di ricerca. Qualsiasi tentativo di archiviare un file in una cartella virtuale, a seconda dell'implementazione, viene reindirizzato a un archivio fisico.

La maggior parte delle implementazioni accelera la ricerca mediante la pre-indicizzazione del disco rigido o delle posizioni in cui deve essere eseguita la ricerca. Quindi, quando si deve effettuare una ricerca, viene utilizzato l'indice, che è una rappresentazione dell'intero dato adatto per una ricerca rapida. Poiché non è possibile accedere all'intera gerarchia di cartelle, la ricerca viene completata molto più velocemente.

implementazioni

Le cartelle virtuali sono un costrutto ben consolidato nei sistemi operativi . BeOS includeva una versione di cartelle virtuali denominata "query salvate", che da allora ha influenzato lo sviluppo delle funzionalità delle cartelle virtuali in sistemi operativi come Mac OS X, Windows e Linux. Queste cartelle virtuali vengono popolate dinamicamente eseguendo una ricerca sull'intero file system o su un suo sottoinsieme, oppure utilizzando la versione cache della ricerca.

Storia

BeOS

L'anteprima iniziale per gli sviluppatori del sistema operativo, rilasciata nell'ottobre 1995, includeva funzionalità simili a database per rendere più semplice agli utenti la gestione dei propri file. Per fare ciò, il filesystem indicizza determinati attributi di file per consentire una ricerca rapida. Per impostazione predefinita, il filesystem indicizza automaticamente il nome del file, la dimensione e il timestamp dell'ultima modifica, ma potrebbe anche creare indici per altri attributi quando richiesto da un'applicazione o dall'utente.

Quando un utente esegue una ricerca di file, viene creato un file nella cartella "/boot/home/queries" con un nome derivato dal contenuto della query e la data e l'ora della ricerca, ad esempio "Nome = Western Infirmary - 21 marzo, 23:59:40". I criteri di query della ricerca sono memorizzati in un attributo del file chiamato "qrystr". Quando il file viene aperto, vengono interrogati gli indici del filesystem e viene aperta una finestra Tracker con un elenco aggiornato di file che corrispondono ai criteri.

Ulteriori funzionalità sono state aggiunte alla ricerca con le versioni successive. La versione 2 ha introdotto la possibilità di modificare le query salvate e la versione 3 ha dato agli utenti la possibilità di definire i propri nomi per le query salvate. Prima della versione 4 del 1998, tutte le query venivano archiviate a tempo indeterminato. Tuttavia, con R4, gli sviluppatori di BeOS hanno introdotto un limite di sette giorni su tutte le query. Se un utente desidera che una query rimanga più a lungo, può deselezionare un flag "Temporaneo" nella finestra di dialogo Trova.

Mac OS

Nell'aprile 2005, Apple ha rilasciato Mac OS X v10.4 , con l'implementazione di cartelle virtuali chiamate Smart Folders . Queste cartelle vengono aggiornate dinamicamente dal motore Spotlight per contenere contenuti che corrispondono a determinati criteri. Ad esempio, questo potrebbe essere usato per darti una cartella contenente tutti i documenti Word contenenti la parola "shpadoinkle" che sono stati modificati negli ultimi 7 giorni. Le Smart Folder vengono create salvando una ricerca Spotlight, che registra i criteri di ricerca in un file Elenco proprietà con estensione .savedSearch e, per impostazione predefinita, li salva nella cartella "/Users/username/Library/Saved Searches".

Dominic Giampaolo , uno dei principali sviluppatori del BeOS filesystem, è stato anche coinvolto in aggiunta di un sistema di cartella virtuale in Apple Inc. 's Mac OS X sistema operativo.

Esistono molte varianti del concetto di Smart Folder che possono essere viste nelle applicazioni che utilizzano il motore Spotlight, solitamente identificato da un simbolo di ingranaggio su un'icona di colore viola. Gli esempi includono: Smart Mailbox in Mail e Smart Groups in Address Book .

Prima di Spotlight, le versioni precedenti di macOS avevano un concetto simile nelle iApp ( iTunes e iPhoto ), ma queste non utilizzavano il motore Spotlight a livello di sistema.

Microsoft Windows

Ricerche salvate

Le ricerche salvate sono riconoscibili dall'icona distintiva e dal colore blu; le cartelle sono gialle
Elementi interni di una ricerca salvata , che visualizza la query di ricerca archiviata come .search-msfile.

Windows Vista , rilasciato nel novembre 2006, ha introdotto il concetto di cartelle virtuali sulla piattaforma Windows con l'introduzione delle Ricerche salvate , che aggregano e visualizzano elementi in base alle loro proprietà anziché cartelle o percorsi gerarchici su disco. Le ricerche salvate non sono cartelle, non archiviano elementi, ma sono file XML che conservano una query per l'utilizzo da parte di Windows Search . Le ricerche salvate possono essere definite in base a parametri personalizzabili tra cui date, metadati , nomi, percorsi di ricerca (chiamati ambiti ) e tipi di elementi, come allegati, comunicazioni, documenti, e-mail, cartelle, programmi, foto, tracce e video. Un approccio simile per il salvataggio delle query esiste in Windows XP e nel Servizio di indicizzazione , poiché le ricerche possono essere salvate come .fndfile; tuttavia, questo salva solo i criteri di ricerca dell'utente e gli utenti devono specificare la posizione in cui cercare ed eseguire nuovamente la ricerca dopo l'apertura, poiché i risultati non sono dinamici. La composizione della query in Windows Vista consente inoltre alle ricerche salvate di definire l'ambito di altre ricerche salvate per perfezionare ulteriormente i risultati.

Per impostazione predefinita, Windows Vista fa riferimento alla partizione del disco e al profilo utente di una ricerca salvata creata come parte del suo ambito, il che impedisce la loro capacità di restituire contenuto da macchine o partizioni diverse quando vengono trasferite su altre macchine. Microsoft ha rilasciato un'utilità SearchMelt Creator che modifica l'ambito delle ricerche salvate per fare riferimento alla variabile di ambiente %USERPROFILE% , che consente loro di operare su altre macchine o profili; gli utenti possono anche modificare manualmente le ricerche salvate per fare riferimento a %USERPROFILE% per facilitare la condivisione.

"In realtà, una volta abbiamo considerato di non avere cartelle. Sarebbe stato tutto uno spazio di archiviazione virtualizzato con query di ricerca e così via. Avremmo semplicemente astratto completamente l'organizzazione dei file dalle cartelle fisiche e dalla struttura del disco. Ma era troppo saltare il baratro, troppo confuso per gli utenti."

Greg Sullivan

Le ricerche salvate consentono inoltre agli utenti di creare pile di dati, che sono raccolte di elementi assemblati da proprietà come autori di documenti. Lo stesso contenuto può apparire in più di uno stack. Gli utenti possono, ad esempio, passare prima a uno stack di autori specifico, quindi a uno stack di parole chiave o allo stesso stack di parole chiave e allo stesso stack di autori senza creare nuove cartelle o modificare la posizione sottostante su disco, il che libera gli utenti dal limitazione di una struttura gerarchica di cartelle in cui un elemento può essere archiviato solo in una posizione: questa liberazione dalle gerarchie di cartelle era un vantaggio principale e un elemento di differenziazione di WinFS .

Tutti i documenti , Tutta la musica , Tutte le immagini e i video e le ricerche salvate associate nel riquadro di navigazione di Windows Vista Beta 1

Le build pre-release di Windows Vista offrivano metadati e funzionalità dello spazio dei nomi significativamente differenti rispetto alla funzionalità della build di Windows Vista rilasciata per la produzione . Microsoft ha costruito diverse ricerche salvate come parte dei suoi obiettivi per un nuovo spazio dei nomi del profilo utente, che ha sostituito le tradizionali cartelle del profilo utente . Documenti , La mia musica e Le mie immagini nel menu Start sono stati sostituiti da Ricerche salvate — Tutti i documenti , Tutta la musica e Tutte le immagini e i video — che cercavano rispettivamente documenti, musica, foto e video, con diverse altre ricerche salvate per contenuto specifico (ad es. autori per documenti) visualizzato anche nel riquadro di navigazione di Windows Explorer. Quando si visualizza Tutta la musica o le cartelle tradizionali con musica, ad esempio, il riquadro di navigazione include le ricerche salvate per tutta la musica, gli album, gli artisti, i generi, la musica preferita e le valutazioni. Gli stack nelle ricerche salvate nelle build pre-release di Windows Vista potrebbero anche essere create dagli utenti o scrivere proprietà sui dati mediante trascinamento della selezione, in una funzionalità nota come pittura dei metadati , trascinando un documento su uno stack autore, ad esempio, assegnerebbe quell'autore al documento. Nelle build successive, Microsoft ha sostituito queste ricerche salvate con una singola ricerca salvata nella libreria che aggregava il contenuto di tutte le posizioni con sottoquery per i singoli tipi (ad esempio, la libreria musicale cercava nella libreria tutta la musica). Microsoft aveva cercato di includere il disegno dei metadati e le cartelle virtuali dello spazio dei nomi del profilo utente sin dallo sviluppo di WinFS ; l'obiettivo era che le ricerche salvate diventassero il modo principale in cui gli utenti interagiscono con i dati. Secondo quanto riferito, Microsoft ha ricevuto un ampio feedback sul fatto che queste modifiche fossero confuse: avere ricerche salvate nel nuovo spazio dei nomi del profilo utente ha indotto gli utenti a credere che ci fossero diverse cartelle con nomi simili.

Di conseguenza, Microsoft ha rimosso la ricerca salvata nella libreria e le relative sottoquery associate; tuttavia, Windows Vista include ancora Documenti recenti , e-mail recente, Musica recente, Immagini recenti e Video, e cambiato di recente Ricerche salvate, i quali utilizzano un singolo Percorsi indicizzati Ricerche salvate secondo il concetto di biblioteca precedente. Queste ricerche salvate erano precedentemente note come Documenti degli ultimi 30 giorni , Email degli ultimi 7 giorni , Tracce fresche e Immagini e video degli ultimi 30 giorni .

Biblioteche

Windows 7 introduce le librerie per visualizzare e organizzare i contenuti. Simile alle ricerche salvate, una libreria è un file XML con un'estensione univoca - .library-msestensione - ed è una raccolta di file organizzati per posizioni specificate. A differenza delle ricerche salvate, tuttavia, gli utenti devono specificare i percorsi delle cartelle e le biblioteche possono visualizzare contenuto che non corrisponde al tipo della biblioteca (ad esempio, la biblioteca immagini può visualizzare un documento se le sottocartelle includono documenti). Le librerie hanno un'estensione dello spazio dei nomi della shell in Explorer e i loro file XML possono essere riutilizzati nelle installazioni di Windows o nella rete.

GNOME

Una ricerca salvata in GNOME 2.14

In GNOME 2.14, una ricerca salvata è una cartella virtuale i cui contenuti sono il risultato di una ricerca Nautilus , che ha più backend. Il contenuto di queste cartelle viene determinato dinamicamente all'apertura della cartella e aggiornato automaticamente quando i file vengono creati o modificati.

Altre implementazioni

Client di posta elettronica

Le cartelle virtuali sono anche un costrutto ben consolidato nei client di posta elettronica . All'inizio del 1991, il lettore di posta basato su Emacs VM ha fornito una funzionalità di cartelle virtuali nella sua versione 5.09. VM consente agli utenti di definire cartelle virtuali utilizzando regole, prendendo il contenuto della posta da una o più cartelle fisiche e in base a criteri di selezione relativi a date, autori, destinatario, oggetto, corpo del messaggio, ecc. Le cartelle virtuali possono anche essere create in modo interattivo e prendere contenuto da cartelle virtuali precedentemente definite, in cascata i criteri di selezione. Il client di posta elettronica Evolution creato da Helix Code nel 2000, incorporava anche cartelle virtuali. È possibile creare cartelle che elencano automaticamente i messaggi di posta elettronica che corrispondono alle regole definite dall'utente, ad esempio tutti i messaggi di posta elettronica provenienti da un determinato indirizzo o tutti i messaggi di posta elettronica che includono una parola chiave specifica. Il browser web Opera ha rilasciato un nuovo client di posta (beta nel novembre 2002, versione finale nel gennaio 2003), M2 in cui sono state utilizzate cartelle virtuali (chiamate punti di accesso) per tutta la gestione della posta. Le cartelle virtuali sono state create automaticamente per i contatti attivi, per gli allegati e per le etichette assegnate. Le cartelle virtuali venivano inoltre generate automaticamente ogni volta che veniva eseguita una ricerca e le cartelle virtuali manuali potevano utilizzare più regole logiche di intestazione della posta per la loro costruzione (incluso l'uso di espressioni regolari ). Microsoft Outlook 2003 ha aggiunto una funzionalità simile chiamata Cartelle di ricerca . Gmail , rilasciato per la prima volta nel 2004, basa tutta la sua gestione della posta su cartelle virtuali accessibili tramite etichette. Mozilla Thunderbird ha anche la capacità di creare cartelle di ricerca e dalla versione 1.5 ha permesso di eseguire la ricerca su più di un account di posta elettronica.

Clienti musicali

Nel luglio 2002, Apple ha annunciato la versione 3 di iTunes che include Smart Playlist che possono essere considerate una variante di una cartella virtuale. L'unica differenza è che la ricerca eseguita all'accesso non è nella gerarchia delle cartelle del file system, ma nel loro archivio dati interno. Microsoft ha anche aggiunto una funzionalità simile alla versione 9 di Windows Media Player in Windows XP chiamata Auto Playlist nel 2003.

Guarda anche

Appunti

Riferimenti