Виртуальная папка - Virtual folder

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

Технологии

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

Документы нельзя «хранить» в виртуальной папке, поскольку физически виртуальная папка - это просто файл, в котором хранится поисковый запрос. Любая попытка сохранить файл в виртуальной папке, в зависимости от реализации, перенаправляется в какое-то физическое хранилище.

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

Реализации

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

История

BeOS

Первоначальная предварительная версия операционной системы для разработчиков, выпущенная в октябре 1995 года, включала функциональные возможности, аналогичные базам данных, чтобы упростить пользователям управление своими файлами. Для этого файловая система индексирует определенные атрибуты файлов, чтобы обеспечить быстрый поиск. По умолчанию файловая система автоматически индексирует имя файла, размер и временную метку последнего изменения, но также может создавать индексы для других атрибутов по запросу приложения или пользователя.[1]

Когда пользователь выполняет поиск файла, в папке «/ boot / home / query» создается файл с именем, полученным из содержимого запроса, а также даты и времени поиска, например «Name = Western Infirmary - 21 марта, 23:59:40 ". Критерии запроса для поиска хранятся в атрибуте файла с именем «qrystr».[2] Когда файл открывается, индексы файловой системы были запрошены, и открывается окно Tracker с актуальным списком файлов, соответствующих критериям.

Дополнительные функции были добавлены в поиск в последующих выпусках. В версии 2 появилась возможность редактировать сохраненные запросы,[3] Выпуск 3 дал пользователям возможность определять свои собственные имена для сохраненных запросов.[4] До выпуска 4 в 1998 году все запросы хранились бесконечно. Однако в R4 разработчики BeOS ввели семидневный лимит на все запросы. Если пользователь хотел, чтобы запрос оставался дольше, он мог снять флажок «Временный» в диалоговом окне «Найти».[5]

macOS

В апреле 2005 года Apple выпустила Mac OS X v10.4, с их реализацией виртуальных папок, называемых Умные папки. Эти папки динамически обновляются Прожектор движок, чтобы содержать контент, соответствующий определенным критериям. Например, это можно использовать, чтобы получить папку, содержащую все Слово документы, содержащие слово «шпадоинкле», отредактированные в течение последних 7 дней. Смарт-папки создаются путем сохранения поиска Spotlight, который записывает критерии поиска в Список недвижимости файл с .savedSearch расширение и по умолчанию сохраняет их в папке «/ Users / username / Library / Saved Searches».

Доминик Джампаоло, Один из ведущих разработчиков файловой системы BeOS, также участвовал в добавлении системы виртуальных папок в Apple Inc. с Mac OS X Операционная система.[6]

Существует множество вариантов концепции смарт-папок, которые можно увидеть в приложениях, использующих механизм Spotlight, который обычно обозначается символом шестеренки на значке фиолетового цвета. Примеры включают: Умные почтовые ящики в Почта и смарт-группы в Адресная книга.

До Spotlight более ранние версии macOS была аналогичная концепция в iApps (iTunes и iPhoto ), но они не использовали общесистемный движок Spotlight.

Майкрософт Виндоус

Папка поиска (виртуальная папка) распознается в Виндоус виста своим отличительным значком и синим цветом.

В ноябре 2006 года Microsoft выпустила Виндоус виста что позволяет пользователям сохранять любой поисковый запрос как Папка поиска, тип виртуальной папки. Папки поиска разработаны таким образом, что пользователям не нужно помнить, где хранятся их файлы.[7][8] Папка поиска - это не физическая папка, а по сути XML файл, в котором хранится определенный запрос в форме, которая может использоваться подсистемой поиска Windows.[9] По этой причине папка поиска может быть создана везде, где может быть создана обычная папка. Аналогичный подход существует в Windows XP когда включена служба индексирования Windows, результаты поиска можно сохранить в виде файла .fnd.[7][8] Однако сохраненный поисковый запрос в Windows XP сохраняет только критерии поиска пользователя; пользователи все равно должны указать местоположение и выполнить поиск снова, поскольку результаты не являются динамическими.[8]

Папка поиска, который является реализацией Windows Vista виртуальная папка, физически просто XML файл, содержащий поисковый запрос, в .search-ms файл.

При каждом доступе к папке поиска она возвращает результаты, относящиеся к сохраненному поисковому запросу; результаты проявляются в виде реальных файлов и папок в хранилище. Поисковые запросы могут быть определены на основе ряда параметров и свойств, включая полное или частичное имя файла, конкретные даты, содержимое самих файлов, связанные метаданные, определенные типы файлов, расположение файлов и различные другие атрибуты.[10] Функция называется Состав запроса позволяет основывать поиск на других папках поиска для дальнейшего уточнения результатов.[11][12]

Windows Vista по умолчанию ссылается на профиль пользователя, который изначально создал сохраненный поиск как часть области запроса, который включает раздел диска.[13] Такой выбор конструкции не препятствует передаче сохраненных результатов поиска другим пользователям, но не позволяет им работать с другими разделами или профилями пользователей. В то время как пользователи могут вручную изменять содержимое сохраненного поиска, чтобы область ссылалась на% USERPROFILE% переменная окружения, что позволит ему работать на других машинах или профилях независимо от исходного автора или местонахождения, Microsoft выпустила SearchMelt Creator утилита, которая автоматизирует этот процесс для пользователя.[13]

Слева направо: папки поиска для документов, изображений, видео и музыки, которые отображаются на панели навигации Windows Vista Beta 1.

В ранних разработках Windows Vista существовали предварительно настроенные папки поиска по умолчанию. папки профиля пользователя (например., Документы, Музыка и Изображения), который заменил ссылки на эти папки, которые были видны в Windows Стартовое меню. При просмотре каталогов в проводнике Windows на панели навигации будут присутствовать предопределенные папки поиска, относящиеся к просматриваемому в данный момент каталогу. При просмотре Документы папка, например, панель навигации будет заполняться отдельными папками поиска на основе авторов документов, их рейтингов, их ключевых слов, их типов и документов, которые были недавно изменены.[14][15]

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

Грег Салливан[16]

Позднее предварительные сборки включали подзапросы, которые собирали контент из основного Библиотека Папка поиска.[11] Заявленная цель Microsoft с этим подходом состояла в том, чтобы выйти за рамки традиционной концепции физических папок.[16] но компания получила много отзывов от пользователей, которые сочли новый подход на основе папок поиска слишком запутанным.[11] В частности, расположение папок поиска в меню «Пуск» привело к убеждению, что существует несколько физических папок с похожими именами и содержимым.[16]

В результате этой обратной связи компания восстановила ссылки на физические папки в меню «Пуск» аналогично тому, как они выглядели в предыдущих версиях Windows, и удалила несколько папок поиска, которые были доступны до Windows Vista. выпуск в производство. Несмотря на то, что эта функция менее заметна в интерфейсе, операционная система все же включает несколько предварительно настроенных папок поиска: Недавние документы, Недавнее электронное письмо, Недавняя музыка, Недавние изображения и видео, Недавно изменено, и Поделился мной, все из которых работают от одного Проиндексированные местоположения Папка поиска, реализующая предыдущую концепцию библиотеки.[11]

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

ГНОМ

Сохраненный поиск в ГНОМ 2.14

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

Другие реализации

Почтовые клиенты

Виртуальные папки также являются хорошо зарекомендовавшей себя конструкцией в почтовые клиенты. В начале 1991 года программа чтения почты на основе Emacs ВМ предоставил возможность виртуальной папки в своей версии 5.09.[17][18] ВМ позволяет пользователям определять виртуальные папки с помощью правил, беря их почтовый контент из одной или нескольких физических папок и на основе критериев выбора, касающихся дат, авторов, получателя, темы, тела сообщения и т. Д. Виртуальные папки также могут создаваться в интерактивном режиме и принимать контент из ранее определенных виртуальных папок, тем самым каскадируя критерии выбора. В Эволюция почтовый клиент, созданный Код спирали в 2000 г. также включены виртуальные папки. Могут быть созданы папки, в которых автоматически перечислены электронные письма, соответствующие определенным пользователем правилам, например, вся электронная почта с определенного адреса или вся электронная почта, содержащая определенное ключевое слово.[19][20] В Опера веб-браузер выпустил новый почтовый клиент (бета-версия в ноябре 2002 г., финальная версия в январе 2003 г.), M2 в которых виртуальные папки (называемые точками доступа) использовались для всего управления электронной почтой. Виртуальные папки были автоматически созданы для активных контактов, для вложений и для назначенных ярлыков. Виртуальные папки также автоматически создавались всякий раз, когда выполнялся поиск, и виртуальные папки вручную могли использовать несколько логических правил заголовков почты для их создания (включая использование обычные выражения ). Microsoft Outlook 2003 добавил аналогичную функцию под названием Папки поиска. Gmail, впервые выпущенный в 2004 году, все управление почтой основано на виртуальных папках, доступ к которым осуществляется через ярлыки. Mozilla Thunderbird также имеет возможность создавать папки поиска, а с версии 1.5 позволяет выполнять поиск по более чем одной учетной записи электронной почты.[21]

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

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

Смотрите также

Рекомендации

  1. ^ Скот Хакер (1999). Библия BeOS. Peachpit Press. ISBN  0-201-35377-6.
  2. ^ Крис Херборт. "Показать строки запроса формулы в трекере". Сервер подсказок BeOS. Получено 2007-03-22.
  3. ^ Be Inc. (7 октября 1997 г.). "Be Ships BeOS Preview Release 2". Be Inc. Архивировано с оригинал 20 мая 1998 г.. Получено 2006-12-24.
  4. ^ Be Inc. "Поиск на BeOS". Совет недели по BeOS. Be Inc. Архивировано с оригинал в 2002-07-24. Получено 2006-12-24.
  5. ^ Скот Хакер. «Самоуничтожающиеся запросы». Сервер подсказок BeOS. Получено 2007-03-22.
  6. ^ Доминик Джампаоло. "Персональная домашняя страница". Получено 2006-09-10.
  7. ^ а б Прайс, Джон. «Виртуальные папки и поиск Windows Vista». MSDN. Microsoft. Получено 23 октября, 2015.
  8. ^ а б c Шульц, Грег (12 октября 2005 г.). «Углубленный взгляд на технологию виртуальных папок Windows Vista». TechRepublic. CBS Interactive. Получено 15 ноября, 2015.
  9. ^ Microsoft. «Формат сохраненного файла поиска». MSDN. Получено 11 ноября, 2015.
  10. ^ Кэлин, Марк (17 июля 2007 г.). «Как мне ... Сохранить и уточнить результаты поиска на рабочем столе в Microsoft Windows Vista?». TechRepublic. CBS Interactive. Получено 11 ноября, 2015.
  11. ^ а б c d Бенц, Бен (31 октября 2006 г.). «Состав запроса: построение поиска на основе другого поиска». Оболочка: раскрытый блог. Microsoft. Архивировано из оригинал 15 декабря 2006 г.. Получено 20 октября, 2015.
  12. ^ Шульц, Грег (11 декабря 2007 г.). «Сузьте сохраненный поиск с помощью функции составления запросов Vista». TechRepublic. CBS Interactive. Получено 11 ноября, 2015.
  13. ^ а б Белый, Ник (14 мая 2007 г.). "Поиск, часть III: Вы знаете, что такое SearchMelt?". Блог группы разработчиков Windows Vista. Microsoft. Архивировано из оригинал 16 мая 2007 г.. Получено 20 октября, 2015.
  14. ^ Турротт, Пол (6 октября 2010 г.). «Работа с драйверами дисплея в Windows Vista Beta 1». SuperSite для Windows. Пентон. Получено 11 ноября, 2015.
  15. ^ Ли, Вэй-Мэн (2 августа 2005 г.). «Углубленный взгляд на Vista, часть 2». O'Reilly Media. Получено 11 ноября, 2015.
  16. ^ а б c Турротт, Пол (21 декабря 2005 г.). «Windows Vista, декабрь 2005 г. CTP (сборка 5270). Обзор, часть 1: Настройка и пользовательский интерфейс». SuperSite для Windows. Пентон. Архивировано 23 декабря 2005 года.. Получено 13 октября, 2015.CS1 maint: неподходящий URL (связь)
  17. ^ Кайл Джонс. «Руководство пользователя ВМ - Виртуальные папки». Чудеса. Получено 2010-01-26.
  18. ^ Фил Сунг. «Конфигурация ВМ и рабочий процесс». Получено 2010-03-13.
  19. ^ Майкл Холл (30 июня 2000 г.). "Вы говорите, что хотите эволюции". Планета Linux. Получено 2006-12-24.
  20. ^ Дэйв Уайтингер (8 июля 1999 г.). "Дэйв Уайтингер и Мигель де Икаса на форуме ZD Open Source". Linux сегодня. Получено 2006-12-24.
  21. ^ «Сохраненный поиск - База знаний MozillaZine». Получено 2010-01-22.
  22. ^ Apple (17 июля 2002 г.). «Apple анонсирует iTunes 3». Яблоко. Архивировано из оригинал 26 июля 2006 г.. Получено 25 декабря, 2006.
  23. ^ Microsoft (3 января 2003 г.). «Microsoft объявляет об обновлении Digital Media для Windows XP с финальным выпуском Windows Media Player 9 Series и Windows Movie Maker 2». Microsoft. Получено 2006-12-25.