Большинство людей использует персональный компьютер для общения (посредством электронной почты или систем мгновенного обмена сообщениями) и хранения личных данных (электронных писем, документов, изображений, музыки и видео). В течение последнего десятилетия размер жестких дисков увеличивался примерно на 70% ежегодно. Сейчас размеры дисков измеряются гигабайтами, в один компьютер устанавливается более одного диска. На компьютере содержатся сотни тысяч фалов и папок. Если забыть точное местоположение файла, то найти его нелегко. К сожалению, до сих пор не существует оптимального способа организации произвольных данных для последующего поиска нужной информации.
Например, иерархическая структура папок плохо подходит в тех случаях, когда нужно классифицировать информацию разными способами. Пользователь ограничен в своих возможностях организовать свои данные удобным для себя способом. Во многих случаях было бы удобно устанавливать связи между данными. Скажем, связать фото с футбольного матча с местом его проведения, данными о тренере или игроках (URL-адресами сайта футбольного клуба, форума болельщиков, персональными страницами или адресами почты игроков), а затем найти это фото, выполнив поиск документов по следующим признакам:
Еще одна проблема состоит в том, что одни и те же данные часто хранятся в нескольких местах в разных форматах. Разработчики тратят много времени и усилий на создание собственных уникальных представлений для хранения информации о людях, местах и событиях. Например, понятие "контакт" есть в Microsoft Office Outlook, Microsoft Windows
Итак, какие же проблемы стали причиной появления новых подходов к хранению данных?
WinFS - новая система хранения данных от Microsoft. Во-первых, WinFS позволяет классифицировать информацию несколькими способами и устанавливать связи между разными элементами данных. Во-вторых, WinFS предоставляет общий формат хранения ежедневно накапливаемой информации, в том числе изображений, сведений о людях и местах и др. В-третьих, WinFS способствует совместному использованию информации приложениями от разных поставщиков.
На данный момент WinFS существует в виде отдельного установочного пакета и может работать в рамках операционной системы Microsoft Windows XP и Windows Vista. Возможно, WinFS станет частью последующих операционных систем.
WinFS - платформа хранения данных, предназначенная для организации, поиска и совместного использования данных любой информации. Эта платформа представляет модель данных, с помощью которой можно определять и использовать
WinFS поддерживает ядро реляционной базы данных (SQL Server 2005), которое позволяет использовать реляционные запросы для поиска экземпляров хранимых типов. WinFS разрешает устанавливать произвольные взаимосвязи между элементами хранимой информации. Разработчики автоматически получают возможности поиска, репликации, защиты и установления взаимосвязей между данными созданных ими типов, а также между данными предопределенных в Wndows типов. Такая структура дает возможность вести поиск информации, задавая системе вопросы, а не запрашивая поиск по папкам.
WinFS - не только реляционная база данных, она поддерживает и иерархическое хранилище. Она может возвращать данные как структурные типы и как объекты - типы плюс поведение. То есть WinFS можно рассматривать как
Для традиционных данных вроде текстовых документов, аудиозаписей и видеоклипов WinFS - новая файловая система Wndows. Основные данные файла (файловый поток) хранятся в виде файла на томе NTFS. Однако при любом вызове API, изменяющем или добавляющем данные в файловый поток NTFS, WinFS извлекает из потока метаданные и сохраняет их в своем хранилище.
Новые приложения могут хранить свои данные непосредственно в WinFS. Доступ к файловым потокам возможен через старый Wn32 API и новый WinFS API.
Модель программирования WinFS поддерживает доступ к данным, управление данными, расширение классов данных WinFS, синхронизацию данных, уведомления об изменении данных и управление событиями по приоритетам. Средства доступа и управления данными позволяют создавать, получать, обновлять и удалять данные, хранящиеся в WinFS, а также использовать функциональность, специфичную для предметной области. Схемы WinFS можно расширять, добавляя пользовательские поля и типы в классы данных. Данные можно синхронизировать между хранилищами WinFS, а также между WinFS и другими системами хранения.
На вершине иерархии модели данных WinFS находится служба WinFS, представляющая собой просто экземпляр WinFS. Уровень ниже в иерархии занимает том (volume). Том - самый большой автономный контейнер элементов. Каждый экземпляр WinFS состоит из одного или нескольких томов. Внутри тома хранятся элементы (items). Элемент в WinFS - новая единица целостности. Все операции производятся над элементами, а не над файлами. Система хранения содержит именно элементы. По сути, элемент является базовым типом системы хранения данных, он обладает набором атрибутов данных и реализует базовую поддержку запросов.
(рис 10.1) Тома в файловой системе WinFSВ WinFS выделяют особый тип элемента - папка. Папки бывают двух типов: контейнеры и виртуальные папки.
Папка-контейнер - элемент, который содержит удерживающие ссылки (holding links) на другие элементы и моделирует знакомую нам концепцию каталога файловой системы. Элемент существует до тех пор, пока существует хотя бы одна удерживающая ссылка на него. То есть папка-контейнер физически содержит не сами элементы, а ссылки на них. Значит, элемент может одновременно находиться в нескольких папках. При этом не возникает проблем с синхронизацией копий элемента, расположенных в разных папках, так как все папки ссылаются на один и тот же элемент.
Виртуальная папка - это динамический набор элементов. Она представляет собой
WinFS также предоставляет встроенные элементы (embedded items). Встроенный элемент - особый вид связи внутри элемента (встроенная связь) для ссылки на другой элемент. Элемент, на который ссылается такая связь, обрабатывается только в контексте содержащего его элемента. Встроенные элементы могут оказаться полезны при моделировании ситуаций типа "в электронное письмо вложен документ Microsoft Word".
Для классификации элементов в WinFS также поддерживаются категории. Каждому элементу можно назначить одну или несколько категорий. Можно выстроить иерархию категорий и использовать имя категории при поиске элементов.
Итак, структуризация информации WinFS может быть осуществлена следующими способами:
Для доступа к данным WinFS можно использовать три API:
Для решения конкретной задачи можно применять сочетание этих трех способов.
Управляемые классы WinFS находятся в пространстве имен System.Storage и во вложенных в него пространствах. Наиболее часто используются классы пространства System.Storage.Core.
Отметим ряд возможностей WinFS, используемый для любых классов данных.
Многим приложениям важно отслеживать состояние своих данных и получать уведомления об изменении их состояния. Служба уведомлений WinFS поддерживает концепции долговременных и кратковременных подписок. Кратковременная подписка (short-term subscription) существует до тех пор, пока приложение ее не отменит либо пока приложение не завершится. Долговременная подписка (long-term subscription) сохраняется между перезапусками приложений. Наблюдатели (watchers) в WinFS API - это группа классов, позволяющих приложению избирательно получать уведомления об изменениях в хранилище WinFS, а также предоставляющих информацию о состоянии, которая может сохраняться приложением. Можно отслеживать состояние элементов, встроенных в них элементов, взаимосвязей между элементами.
Важно понимать, что к хранению и поиску данных есть два принципиально разных подхода:
Оба подхода имеют свои преимущества и недостатки. Основной задачей разработчиков, выбравших второй подход, становится разработка алгоритмов, позволяющих автоматизировать хотя бы часть процесса организации данных (например, сопоставление информации о фото с информацией о том, что на нем изображено), и разработка прикладного программного обеспечения, упрощающего процесс организации данных пользователем.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.