Posts Tagged ‘Windows 7 Libraries .NET Sample Library’

Библиотека Windows 7 Libraries .NET Sample Library (ч.1)

Библиотеки являются отправной точкой для поиска пользовательской информации в Windows 7. Они представляют собой логическое развитие пользовательских папок (Мои документы, Мои рисунки и Моя музыка). Но перед тем, как перейти к обсуждению технической составляющей, я попытаюсь, объяснить, что такое библиотека Windows 7 .

Под библиотекой в Windows 7 мы понимаем определенный пользователем набор папок определенного содержания, представляющий пользовательские данные вне зависимости от структуры папок. Пользователи могут унифицировать и нивелировать иерархическую структуру папок путем объединения папок из физически существующих расположений (локального или удаленного компьютера) в одну виртуальную — библиотеку. Включая папки в состав библиотеки, пользователи указывают Windows, где размещена важная для них информация. В Windows 7 большинство приложений замещает ранее используемые папки пользователя библиотеками. Важно отметить, что библиотеки являются частью оболочки Windows, поэтому сложно оценить их роль в удобстве пользования Windows Explorer в Windows 7. Соответствии, различные элементы библиотек то тут, то там проскакивают в оболочке Windows: в общем файловом диалоге и органах управления Windows Explorer Browser (не путать с Internet Explorer!). (далее…)

Библиотека Windows 7 Libraries .NET Sample Library (ч.2)

Четверг, Май 3rd, 2012 Нет комментариев

Under : , , ,

Это вторая статья в цикле, посвященном библиотекам Windows 7. Сегодняшняя статья расскажет об основах библиотек и о преимуществах, которые они дают нам как разработчкам.

Что дают библиотеки в Windows 7  пользователям?
Чтобы лучше понять концепцию библиотек в Windows 7, необходимо заглянуть в историю — что было до Windows 7. Ранние версии Windows, такие как Windows Vista и XP, имели комплекты специальных папок, в которых пользователи хранили свою информацию, например, «Мои документы» или «Мои рисунки». В Windows Vista  эти специальные папки автоматически индексировались, чтобы сделать поиск внутри этих папок максимально эффективным для конечного пользователя. Несмотря на очевидные удобства такого подхода, многие пользователи, и я в том числе, разбрасывают свои файлы по всему компьютеру в различных местах, например, c:\temp, d:\Birthday2008\pictures, а то и вообще на удалённом носителе. Это затрудняет индексирование и вообще отрицательно сказывается на результатах поисковых запросов, частенько устраивая пользователю настоящие приключения с розыском нужных данных. (далее…)

Библиотека Windows 7 Libraries .NET Sample Library (ч.3)

Четверг, Май 3rd, 2012 Нет комментариев

Under : , , , ,

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

Начнём с обзора предшественников библиотек Windows 7 Windows Vista  обеспечивала новый способ хранения пользовательских данных и новые пространства имён в пользовательском профиле, известные как «Known Folders«. Это был следующий, эволюционный, шаг от стандартных папок, основанных на списке постоянных специальных идентификаторов (CSIDL). Значения в списке обеспечивали независимый от конкретной системы способ идентификации специальных папок, часто используемых различными приложениями. В Windows Vista мы заменили эти значения системой «Known Folders», где постоянная KNOWNFOLDERID идентифицирует каждую папку. (далее…)

Библиотека Windows 7 Libraries .NET Sample Library (ч.4)

Четверг, Май 3rd, 2012 Нет комментариев

Under : , , , ,

Настало время обратиться к сущности библиотек Windows 7. Это четвертая статья в цикле статей о библиотеках Windows 7. Мы уже обсудили, что такое библиотеки Windows 7, рассмотрели их внутреннюю структуру, а также то, как они интегрируются в оболочку Windows. А сегодня мы рассмотрим различные варианты, с помощью которых программисты могут связать работу библиотек Windows 7 со своими приложениями.
(далее…)

Библиотека Windows 7 Libraries .NET Sample Library (ч.5)

Четверг, Май 3rd, 2012 Нет комментариев

Under : , , , ,

Это пятая по счету статья о библиотеках Windows 7 . К этому времени вы уже должны быть знакомы с библиотеками Windows 7, понимать их внутреннюю структуру и то, как они встраиваются в оболочку Windows. В предыдущей статье мы показали различные модели программирования и различные пути работы с библиотеками Windows 7. В сегодняшней статье мы сконцентрируемся на модели Windows Shell Programming, которую можно использовать для получения доступа к библиотекам, даже не прибегая к новому интерфейсу IShellLibrary.

В предыдущей статье мы говорили о важности использования правильной версии стандартного файлового диалога (от англ. Common File Dialog, CFD), чтобы задействовать все возможности библиотек в Windows 7. Сегодня мы рассмотрим возможности, которые позволят пользователям выбирать и использовать библиотеки, как если бы они были простыми папками. Представим себе приложение для демонстрации слайдов, которое выводит изображения пользователя. Используя библиотеку Pictures, пользователи, по существу, говорят системе, что важные для них изображения хранятся в библиотеке Pictures и, следовательно, нашему приложению может быть просто (далее…)

Библиотека Windows 7 Libraries .NET Sample Library (ч.6)

Четверг, Май 3rd, 2012 Нет комментариев

Under : , , , ,

После двухнедельного перерыва мы возвращаемся к нашим техническим статьям о библиотеках Windows 7. Это шестая по счету статья о библиотеках Windows 7. На данный момент вы должны быть знакомы с библиотеками Windows 7 и понимать их внутреннюю структуру и то, как они встраиваются в оболочку Windows. Вы знакомы с различными доступными моделями программирования, а также знаете, как использовать программируемые интерфейсы Windows Shell для работы с содержимым библиотек. В этой статьей мы рассмотрим вспомогательные функции библиотек Windows 7 .
(далее…)

Библиотека Windows 7 Libraries .NET Sample Library (ч.7)

Четверг, Май 3rd, 2012 Нет комментариев

Under : , , , ,

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

До Windows 7 и появления библиотек вы хранили ваши музыкальные файлы в папке Моя музыка. До Windows 7 когда вы ходили воспроизвести музыку в Windows Media Player, вам приходилось вручную указывать Windows Media Player нужную музыкальную папку и выбирать композицию. Если вы перемещали песню из папки, Windows Media Player не знал, что файл перемещен. Музыкальный файл по-прежнему отображался в списке воспроизведения, но когда приходило время воспроизвести композицию, перед вами появлялось надоедливое сообщение о том, что Windows Media Player не может найти указанный файл — все потому, что Windows Media Player не был синхронизирован с папкой Моя музыка. При таком раскладе Windows Media Player должен поддерживать собственную базу данных песен и локаций, а пользователь должен обновлять эту базу вручную. (далее…)