Введение

Результаты запросов, представленные в виде папок В вычислительной технике виртуальная папка обычно обозначает принцип организации файлов, который не зависит от местоположения в иерархическом дереве каталогов. Вместо этого он состоит из программного обеспечения, которое объединяет результаты из хранилища данных, которое может быть базой данных или пользовательским индексом, и представляет их визуально в формате, в котором представлены представления папок. Виртуальную папку можно рассматривать как вид, который перечисляет все файлы, помеченные определенным тегом, и, таким образом, симуляцию папки, динамическое содержимое которой может быть собрано на лету, когда это требуется. Он связан в концепции с несколькими другими темами в информатике, с названиями, включая сохраненный поиск, сохраненный запрос и фильтрацию.

Технология

Виртуальные папки предоставляют средства для облегчения пользователям поиска файлов, связанных с контентом, например, по проекту. Пользователю необходимо указать критерии, и все файлы, соответствующие критериям, динамически агрегируются в виртуальную папку. Файлы в виртуальной папке не ограничены каким-либо физическим местом на жестком диске, как в случае с традиционными папками, но могут находиться в любом месте. Фактически, файлы в виртуальной папке даже не должны храниться как файлы на жестком диске. Они могут быть в сетевом общем доступе или в пользовательском хранилище данных приложений, например, в почтовом ящике или даже в базе данных. Документы не могут быть "сохранены" в виртуальной папке, поскольку физически виртуальная папка - это просто файл, хранящий поисковый запрос. Любая попытка сохранить файл в виртуальной папке, в зависимости от реализации, перенаправляется в какой-то физический магазин. Большинство реализаций ускоряют поиск, предварительно индексируя жесткий диск или места, где должен быть выполнен поиск. Поэтому при поиске используется индекс, который представляет собой представление всех данных, подходящих для быстрого поиска. Поскольку не доступна вся иерархия папок, поиск завершается намного быстрее.

Реализация

Виртуальные папки являются хорошо известной конструкцией в операционных системах. BeOS включала версию виртуальных папок, называемую "сохраненными запросами", которая с тех пор повлияла на развитие функций виртуальных папок в операционных системах, таких как Mac OS X, Windows и Linux. Эти виртуальные папки заполняются динамически путем выполнения поиска по всей файловой системе или ее подмножеству или с помощью кэшированной версии поиска.

BeOS

Первоначальный предварительный просмотр операционной системы для разработчиков, выпущенный в октябре 1995 года, включал в себя функциональность базы данных, чтобы упростить пользователям управление своими файлами. Для этого файловая система индексирует определенные атрибуты файлов, чтобы обеспечить быстрый поиск. По умолчанию файловая система индексирует имя файла, размер и последнюю измененную временную метку автоматически, но также может создавать индексы для других атрибутов, когда это требуется либо приложением, либо пользователем. Когда пользователь выполняет поиск файлов, в папке "/boot/home/queries" создается файл с именем, полученным из содержания запроса и даты и времени поиска, например "Name = Western Infirmary Mar 21, 11:59:40 PM". Критерии запроса поиска хранятся в атрибуте файла под названием "qrystr". При открытии файла были запрошены индексы файловой системы и открыто окно Трекера с обновленным списком файлов, соответствующих критериям. В последующих версиях были добавлены дополнительные функции для поиска. В версии 2 была введена возможность редактирования сохраненных запросов, а в версии 3 пользователям была предоставлена возможность определять свои собственные имена для сохраненных запросов. До выпуска 4 в 1998 году все запросы хранились бессрочно. Однако с R4 разработчики BeOS ввели семидневный лимит на все запросы. Если пользователь хотел, чтобы запрос оставался дольше, он мог отключить флаг "Временный" в диалоговом окне "Найти".

macOS

В апреле 2005 года Apple выпустила Mac OS X v10.4, с их реализацией виртуальных папок под названием Smart Folders. Эти папки динамически обновляются движком Spotlight, чтобы содержать контент, соответствующий определенным критериям. Например, это может быть использовано, чтобы дать вам папку со всеми документами Word, содержащими слово "shpadoinkle", которые были отредактированы в течение последних 7 дней. Умные папки создаются путем сохранения поиска в Spotlight, который записывает критерии поиска в файле списка свойств с расширением savedSearch и, по умолчанию, сохраняет их в папке "/Users/username/Library/Saved Searches". Доминик Джанпаоло, один из ведущих разработчиков файловой системы BeOS, также участвовал в добавлении системы виртуальных папок в операционную систему Mac OS X компании Apple Inc. Существует много вариантов концепции Smart Folder, которые можно увидеть в приложениях, использующих движок Spotlight, обычно идентифицируемых символом передачи на фиолетовой иконе. Примеры включают: Умные почтовые ящики в почте и умные группы в адресной книге. До Spotlight более ранние версии macOS имели аналогичную концепцию в iApps (iTunes и iPhoto), но они не использовали системный движок Spotlight.

Сохраненные поиски

Windows Vista, выпущенная в ноябре 2006 года, представила виртуальные папки на платформе Windows с введением сохраненных поисков, в отличие от предыдущих версий Windows (включая Windows Me и Windows XP). Сохраненные поиски не являются папками, они не хранят элементы, а являются XML-файлами, которые сохраняют запрос для использования Windows Search. Когда создается сохраненный поиск, запрос сохраняет макет представления, который появился при первом выполнении поиска, так что последующие поиски будут представлять идентичные расположения элементов. По умолчанию, Windows Vista ссылается на раздел диска и профиль пользователя созданного сохраненного поиска как часть его объема, что препятствует их способности возвращать контент с разных машин или разделов при передаче на другие машины. Microsoft выпустила утилиту SearchMelt Creator, которая изменяет объем сохраненных поисков ссылаясь на переменную среды %USERPROFILE%, что позволяет им работать на других машинах или профилях; пользователи также могут редактировать сохраненные поиски вручную ссылаясь на %USERPROFILE%, чтобы облегчить совместное использование. Сохраненные поиски также позволяют пользователям создавать стеки данных, которые представляют собой коллекции элементов, собранных по свойствам, таким как авторы документов. Одно и то же содержимое может быть представлено в нескольких стеках. Пользователи могут, например, сначала перейти к определенному стеку авторов, затем к стеку ключевых слов, или к одному и тому же стеку ключевых слов и к одному и тому же стеку авторов без создания новых папок или изменения основного местоположения на диске, что освобождает пользователей от ограничений иерархической структуры папок, где один элемент может храниться только в одном месте. Это освобождение от иерархии папок было основным преимуществом и отличителем WinFS. "Мы даже подумали, что не будем иметь папок. Это все должно было быть виртуальным хранилищем с поисковыми запросами и так далее. Мы просто полностью абстрагируем файловую организацию от физических папок и структуры диска. Но это было слишком большим прыжком через пропасть, слишком запутанным для пользователей". источник=Грег Салливан Стек в сохраненных поисковых запросах в предварительных версиях Windows Vista также может быть создан пользователями, или написать свойства для данных путем перетаскивания в функции, известной как метаданные рисунок, перетаскивая документ на стек автора, например, будет присваивать автора документа. В более поздних версиях Microsoft заменила эти сохраненные поиски на один сохраненный поиск библиотеки, который объединял контент со всех мест с подзапросами для отдельных типов (например, музыкальная библиотека искала библиотеку для всей музыки). цель состояла в том, чтобы сохраненные поисковые запросы стали основным способом взаимодействия пользователей с данными.

Библиотеки

Windows 7 вводит библиотеки для отображения и организации контента. Подобно сохраненным поисковым запросам, библиотека - это XML-файл с уникальным расширением library ms extension и это коллекция файлов, организованных по указанным местоположениям. В отличие от сохраненных поисков, пользователи должны указывать местоположение папок, а библиотеки могут отображать контент, который не соответствует типу библиотеки (например, библиотека изображений может отображать документ, если какие-либо подпапки включают документы). Библиотеки имеют расширение пространства имен оболочки в Explorer, и их XML-файлы могут быть повторно использованы в установках Windows или сети.

GNOME (англ.)

В GNOME 2.14 сохраненный поиск - это виртуальная папка, содержание которой является результатом поиска Nautilus, который имеет несколько бэкендов. Содержание этих папок определяется динамически при открытии папки и обновляется автоматически при создании или изменении файлов.

Клиенты электронной почты

Виртуальные папки также являются хорошо известной конструкцией в почтовых клиентах. В начале 1991 года VM-читатель почты на базе Emacs предоставил возможность виртуальной папки в версии 5.09. VM позволяет пользователям определять виртуальные папки с использованием правил, принимая содержание почты из одной или нескольких физических папок и основываясь на критериях отбора, касающихся дат, авторов, получателя, темы, тела сообщения и т. Д. Виртуальные папки также могут создаваться интерактивно и брать контент из ранее определенных виртуальных папок, тем самым каскадно изменяя критерии отбора. Клиент электронной почты Evolution, созданный Helix Code в 2000 году, также включал виртуальные папки. Можно создать папки, которые автоматически перечисляют электронные письма, соответствующие пользовательским правилам, например, все электронные письма с определенного адреса или все электронные письма, которые включают определенное ключевое слово. Веб-браузер Opera выпустил новый почтовый клиент (бета-версия в ноябре 2002 года, окончательная версия в январе 2003 года), M2, в котором виртуальные папки (называемые точками доступа) использовались для всего управления электронной почтой. Виртуальные папки автоматически создавались для активных контактов, для приложений и для присвоенных ярлыков. Виртуальные папки также генерировались автоматически при выполнении поиска, а вручную виртуальные папки могли использовать несколько логических правил заголовка почты для их построения (в том числе с использованием регулярных выражений). Microsoft Outlook 2003 добавил аналогичную функцию под названием Поиск папок. Gmail, впервые выпущенный в 2004 году, основывает все управление почтой на виртуальных папках, доступных через ярлыки. Mozilla Thunderbird также имеет возможность создавать папки поиска и с версии 1.5 позволяет выполнять поиск через более чем одну учетную запись электронной почты.

Музыкальные клиенты

В июле 2002 года Apple анонсировала версию 3 iTunes, которая включает в себя Smart Playlists, которые можно считать вариантом виртуальной папки. Единственное отличие заключается в том, что поиск, выполненный при доступе к ним, осуществляется не в иерархии папок файловой системы, а в их внутреннем хранилище данных. Microsoft также добавила аналогичную функцию в версию 9 Windows Media Player в Windows XP под названием Авто плейлисты в 2003 году.