Кіріспе

Сұрау салу нәтижелері қапшықтар түрінде ұсынылады Компьютерде виртуалды қапшық әдетте файлдарды ұйымдастыру принципіне ие, ол иерархиялық каталог ағашында орналасуына байланысты емес. Оның орнына, ол деректер қоры немесе жеке индексі болуы мүмкін деректерді сақтаудан алынған нәтижелерді біріктіретін және оларды қапшық көріністерінің ұсынылатын форматында визуалды түрде көрсететін бағдарламалық жасақтамадан тұрады. Виртуалды қапшықты белгілі бір тегпен таңбаланған барлық файлдарды тізімдейтін көрініс ретінде қарастыруға болады, сондықтан динамикалық мазмұны талап етілген кезде тез арада құрастырылатын қапшықтың симуляциясы. Бұл компьютерлік ғылымның басқа бірнеше тақырыптарымен байланысты, оның ішінде сақталған іздеу, сақталған сұрау және сүзгілеу.

Технология

Виртуалды қапшықтар пайдаланушыларға мазмұнға байланысты файлдарды, мысалы жоба бойынша, оңай табуға мүмкіндік береді. Пайдаланушы критерийлерді көрсетуі керек және критерийлерге сәйкес келетін барлық файлдар виртуалды қапшыққа динамикалық түрде жинақталады. Виртуалды қапшықтағы файлдар, дәстүрлі қапшықтардағыдай, қатты дискідегі бір ғана физикалық орынмен шектелмейді, бірақ кез-келген жерде болуы мүмкін. Шын мәнінде виртуалды қапшықтағы файлдарды тіпті қатты дискідегі файл ретінде сақтаудың қажеті жоқ. Олар желілік ортақтастыруда немесе электрондық поштаның кіріс қапшығы немесе тіпті деректер базасы сияқты қолданбалық деректер қоймасында болуы мүмкін. Құжаттарды виртуалды қапшықта "қою" мүмкін емес, өйткені виртуалды қапшық - бұл іздеу сұранысын сақтайтын файл. Виртуалды қапшықта файлдарды сақтаудың кез келген әрекеті, іске асырылуына байланысты, қандай да бір физикалық қоймаға бағытталады. Көптеген іске асырулар қатты дискіге немесе іздеу жүргізілуі тиіс орындарға алдын ала индекстеу арқылы іздеуді жылдамдату. Сондықтан іздеуді жүргізген кезде, жылдам іздеуге жарамды барлық деректердің бейнесі болып табылатын индекс қолданылады. Қапшықтар иерархиясының барлық бөлігіне қол жеткізе алмайтындықтан, іздеу әлдеқайда тез аяқталады.

Қолданылу

Виртуалды қапшықтар операциялық жүйелерде жақсы қалыптасқан құрылым. BeOS-ке "сақталған сұраныстар" деп аталатын виртуалды қапшықтардың нұсқасы кірді, ол содан бері Mac OS X, Windows және Linux сияқты операциялық жүйелерде виртуалды қапшықтардың мүмкіндіктерін дамытуға әсер етті. Бұл виртуалды қапшықтар бүкіл файл жүйесінде немесе оның бір бөлігінде іздеуді орындау арқылы немесе іздеудің кэштелген нұсқасын пайдалану арқылы динамикалық түрде толтырылады.

BeOS

1995 жылы қазанда шығарылған операциялық жүйенің бастапқы әзірлеуші нұсқасында пайдаланушыларға файлдарды басқаруды жеңілдету үшін деректер қоры сияқты функционалдықтар бар еді. Бұл үшін файл жүйесі файл атрибуттарын жылдам іздеуге мүмкіндік беру үшін индекстейді. Әдетте файл жүйесі файлдың атауын, өлшемін және соңғы өзгертілген уақыт белгісін автоматты түрде индекстейді, бірақ қосымша немесе пайдаланушы айтқан кезде басқа атрибуттар үшін индекстер жасай алады. Пайдаланушы файл іздеуді орындағанда, "/boot/home/queries" қапшығында файл құрылады. Оның атауы сұранымның мазмұнынан және іздеудің күні мен уақытынан алынған, мысалы "Name = Western Infirmary Mar 21, 11:59:40 PM". Іздеудің сұраныс критерийлері "qrystr" деп аталатын файлдың атрибутында сақталады. Файл ашылған кезде файл жүйесінің индекстері сұралды және критерийлерге сәйкес келетін файлдардың жаңартылған тізімі бар Трекер терезесі ашылады. Кейінгі нұсқаларда іздеу үшін қосымша мүмкіндіктер қосылды. 2-ші нұсқада сақталған сұраныстарды өңдеу мүмкіндігі енгізілді, ал 3-ші нұсқада пайдаланушыларға сақталған сұраныстар үшін өз атауларын белгілеу мүмкіндігі берілді. 1998 жылы 4-ші релизге дейін барлық сұраныстар белгісіз мерзімге сақталған. Алайда, R4 бағдарламасымен BeOS әзірлеушілері барлық сұранымдарға жеті күндік шектеу енгізді. Егер пайдаланушы сұраныстың ұзаққа созылуын қаласа, ол "Қорау" диалогындағы "Уақытша" белгісін алып тастауы мүмкін.

macOS

2005 жылдың сәуірінде Apple Mac OS X v10.4 нұсқасын шығарды, олардың іске асырылуы виртуалды қапшықтар Smart Folders деп аталады. Бұл қапшықтар Spotlight қозғалтқышы арқылы белгілі бір критерийлерге сәйкес келетін мазмұнды қамтитын динамикалық түрде жаңартылады. Мысалы, бұл сізге соңғы 7 күн ішінде өңделген "shpadoinkle" сөзін қамтитын Word құжаттары бар қапшықты беру үшін пайдаланылуы мүмкін. Smart Folders Spotlight іздеуді сақтау арқылы құрылады, ол іздеу критерийлерін SavedSearch кеңейтуі бар Property тізім файлында тіркейді және әдетте оларды "/Users/username/Library/Saved Searches" қапшығына сақтайды. BeOS файл жүйесін жетекші әзірлеушілердің бірі Доминик Джанпаоло Apple Inc компаниясының Mac OS X операциялық жүйесіне виртуалды қапшық жүйесін қосуға қатысты. Ақылды қапшық тұжырымдамасының көптеген нұсқалары бар, оларды Spotlight қозғалтқышын пайдаланатын қосымшаларда көруге болады, әдетте қызғылт түстегі таңбашадағы дөңгелек символымен анықталады. Мысалға: Поштадағы ақылды пошта жәшіктері және Адрестік кітапшадағы ақылды топтар. Spotlight-тен бұрын macOS-тың алдыңғы нұсқаларында iApps-те (iTunes және iPhoto) ұқсас тұжырымдама болды, бірақ олар жүйеге кеңінен таралған Spotlight қозғалтқышын қолданбады.

Сақталған іздеулер

2006 жылы қарашада шыққан Windows Vista Windows платформасына Сақталған іздеулерді енгізумен виртуалды қапшықтар енгізді. Windows-тың бұрынғы нұсқалары (оның ішінде Windows Me және Windows XP Сақталған іздеулер қапшықтар емес, олар элементтерді сақтамайды, олар Windows Search пайдалану үшін сұрау салуды сақтайтын XML файлдары. Сақталған іздеу жасалса, сұраныс іздеуді алғаш рет жүргізген кезде пайда болған презентация макетін сақтайды, сондықтан кейінгі іздеулер элементтердің бірдей орналасуын көрсетеді. Әдетте Windows Vista өзінің ауқымының бөлігі ретінде құрылған Сақталған Іздеудің дискілік бөлімін және пайдаланушы профилін сілтемелейді, бұл басқа машиналарға ауыстырылған кезде әртүрлі машиналардан немесе бөлімдерден мазмұнды қайтару қабілетін тежейді. Microsoft SearchMelt Creator утилитасын шығарды, ол Сақталған іздеулердің ауқымын %USERPROFILE% орта айнымалысына сілтеме жасау үшін өзгертеді, бұл оларға басқа машиналарда немесе профильдерде жұмыс істеуге мүмкіндік береді; пайдаланушылар Сақталған іздеулерді қолмен өңдеуге болады %USERPROFILE% сілтемесімен бөлісуді жеңілдету үшін. Сақталған іздеулер пайдаланушыларға қосымша деректердің стектерін жасауға мүмкіндік береді, олар құжат авторлары сияқты қасиеттермен жиналған элементтердің жиынтығы. Бір мазмұн бірнеше стекте пайда болуы мүмкін. Пайдаланушылар, мысалы, алдымен белгілі бір авторлық стекке, содан кейін кілт сөз стегіне немесе жаңа қапшықтарды жасамай немесе дискідегі негізгі орынды өзгертпей, сол кілт сөз стегіне және сол авторлық стекке бара алады, бұл пайдаланушыларды бір элементті тек бір жерде ғана сақтауға болатын иерархиялық қапшық құрылымымен шектелуден босатады. Бұл қапшық иерархиясынан босату WinFS-тің негізгі пайдасы мен айырмашылығы болды. quotation box ≈ width=30em ≈bgcolor=#E8E8E8 ≈align=right "Біз бір кезде қапшықтарды жасамауды ойлап таптық. Бұл барлық виртуалды сақтау, іздеу сұрақтары және т.б. Біз файлдарды физикалық қапшықтар мен дискілер құрылымынан толықтай алып тастаймыз. Бірақ бұл тым көп секіру, пайдаланушылар үшін тым шатастыратын болды". source=Greg Sullivan Saved Searches-тегі Windows Vista-ның алдын ала шығарылған нұсқаларында стектерді пайдаланушылар да құрастыра алады немесе метадеректерді бояу деп аталатын функцияда сүйреп тастау арқылы деректерге қасиеттер жаза алады, мысалы, құжатты авторлық стекке сүйреп, сол авторды құжатқа тағайындайды. Кейінгі нұсқаларда Microsoft осы Сақталған іздеулерді жеке типтер бойынша кіші сұраныстармен барлық орындардан мазмұнды жинақтаған бір кітапхана Сақталған іздеумен алмастырды (мысалы, Музыка кітапханасы барлық музыка үшін кітапхананы іздеді). мақсат - сақталған іздеулер пайдаланушылардың деректерді қолдануының негізгі тәсіліне айналуы.

Кітапханалар

Windows 7 мазмұнды көрсету және ұйымдастыру үшін кітапханаларды енгізеді. Сақталған іздеулерге ұқсас, кітапхана - бірегей кеңейтімі бар XML файлы library ms extension және ол көрсетілген орындар бойынша ұйымдастырылған файлдар жиынтығы. Сақталған іздеулерден айырмашылығы, пайдаланушылар қапшықтарды белгілеуі керек, ал кітапханалар кітапхананың түріне сәйкес келмейтін мазмұнды көрсете алады (мысалы, Суреттер кітапханасы құжатты көрсете алады, егер қандай да бір қосалқы қапшықтарда құжаттар болса). Кітапханалар Explorer-де shell атау кеңістігі кеңейтуіне ие және олардың XML файлдарын Windows орнатулары немесе желіде қайта пайдалануға болады.

GNOME- дың

GNOME 2.14-де сақталған іздеу - бұл виртуалды қапшық, оның мазмұны бірнеше бэкендтері бар Nautilus іздеуінің нәтижесі. Бұл қапшықтардың мазмұны қапшық ашылған кезде динамикалық түрде анықталады және файлдар құрылғанда немесе өзгертілгенде автоматты түрде жаңартылады.

Эл. пошта клиенттері

Виртуалды қапшықтар электрондық пошта клиенттерінде де жақсы қалыптасқан құрылым болып табылады. 1991 жылдың басында Emacs негізделген пошта оқушы VM өзінің 5.09 нұсқасында виртуалды қапшық құрылғысын ұсынды. VM пайдаланушыларға ережелерді қолдана отырып, виртуалды қапшықты анықтауға мүмкіндік береді, олардың пошта мазмұнын бір немесе бірнеше физикалық қапшықтардан алады және күндерді, авторларды, алушыларды, тақырыпты, хабарламаның мазмұнын және т.б. қарастыратын таңдау критерийлеріне негізделеді. Виртуалды қапшықтар интерактивті түрде құрылуы мүмкін және бұрын анықталған виртуалды қапшықтардан мазмұнды алады, осылайша таңдау критерийлерін каскадтауға болады. 2000 жылы Helix Code жасаған Evolution электрондық пошта клиенті виртуалды қапшықтардан тұрады. Пайдаланушы анықтаған ережелерге сәйкес келетін электрондық пошталарды автоматты түрде тізімдейтін қапшықтар құрылуы мүмкін, мысалы, белгілі бір мекен-жайдан келген немесе белгілі бір кілт сөзді қамтитын барлық электрондық пошта. Opera веб-браузері жаңа пошта клиенті (бета 2002 жылдың қарашасында, соңғы нұсқа 2003 жылдың қаңтарында), M2 шығарды, онда виртуалды қапшықтар (желіжайлар деп аталады) барлық электрондық поштаны басқару үшін пайдаланылды. Белсенді контакттар, тіркемелер және тағайындалған белгілер үшін виртуалды қапшықтар автоматты түрде құрылды. Виртуалды қапшықтар іздеу жүргізілген сайын автоматты түрде құрылды, ал қолмен жасалатын виртуалды қапшықтар олардың құрылымы үшін бірнеше логикалық пошта басындағы ережелерді қолдана алады (оның ішінде тұрақты өрнектерді қолдану). Microsoft Outlook 2003 іздеу қапшықтары деп аталатын ұқсас функция қосты. Gmail, алғаш рет 2004 жылы шығарылған, барлық поштаны басқаруды виртуалды қапшықтар арқылы қол жетімділікке негіздеген. Mozilla Thunderbird сонымен қатар іздеу қапшықтарын құру мүмкіндігіне ие және 1.5 нұсқасынан бастап іздеуді бірден көп электрондық пошта тіркелгісі арқылы жасауға мүмкіндік берді.

Музыкалық клиенттер

2002 жылдың шілдесінде Apple компаниясы iTunes-тың 3-ші нұсқасын жариялады, оған виртуалды қапшықтың нұсқасы ретінде қарастырылатын Smart Playlists кіреді. Бір ғана айырмашылық - оларға қол жеткізу кезінде орындалатын іздеу файл жүйесінің қапшықтар иерархиясында емес, олардың ішкі деректер қоймасында. Microsoft сонымен қатар 2003 жылы Windows XP-дегі Windows Media Player 9-ның Auto Playlists деп аталатын ұқсас функциясын қосты.