Прогрессивные технологии Microsoft Степан Ильин aka Step Хакер, номер #077, стр. 077-028-3 Задача непростая, однако, в связи с растущими объемами информации, все более и более актуальная. Любому из нас так и или иначе приходится работать с огромным количеством документов. И справиться с ними иногда довольно сложно. Мне, как рядовому студенту, постигающему искусство программирования, это знакомо как божий день. Куча учебников в электронном виде, задания на лабораторные работы, их решения и отчеты. Уф. В исходниках к концу семестра сам черт ногу сломит. Но мало университета, так еще целая тьма материалов по работе. Все это безобразие должно отчасти разрешиться с появлением WinFS. Файловая система значительным образом изменит подход не только к хранению, но и к работе с документами. По крайней мере, в это свято верят разработчики Microsoft. По существу, WinFS является некоторой надстройкой над уже имеющейся файловой системе NTFS, в основе которой лежит мощная база данных. Понятно, что эта база данных интегрирована не забавы ради - в нее будет помещаться информация о каждом имеющемся документе. Это позволит приложениям, совместимым с WinFS, работать с документами на совершенно новом, более высоком уровне. Процесс, который мы привыкли считать поиском файлов, фактически превратится в своеобразный SQL-запрос к базе данных. Проще говоря, ты сможешь формулировать запросы для поиска на вполне обыкновенном (т.е. не техническом) языке. Например, я смогу передать системе такую команду: «Показать все документы, подготовленные для публикации в майском номере Хакера» и мгновенно получить доступ к нужным файлам. А Бублик, к примеру, может дополнить критерии поиска и составить запрос: «Вывести все материалы, подготовленные Step’ом за этот год». Более того, WinFS позволяет не только находить и работать с найденным файлами, но определенным образом воздействовать на них. Например, если ввести команду «Послать Лозовскому все файлы TXT, относящиеся к майскому номеру Х и обновленные в течение последней недели», то WinFS сначала обработает различные части запроса, найдет необходимые файлы, а затем выполнит указанные действия (А это не гонево? – Прим. Бублика). Естественно, внедрение подобной технологии коренным образом повлияет на способы хранения документов. Так, в новой файловой системе все файлы тесно будут связаны с базой данных, которая, по сути, должна содержать описание каждого из них. Любому файлу соответствует запись в базе данных, и после манипуляции с ним (удаление, перемещение, изменение и т.п.), WinFS будет не только производить изменения документа, но и вносить коррективы в базу данных. В теории все звучит хорошо. Что будет на практике - покажет время. Сейчас ясно одно: для реализации столь кардинальных изменений необходимо значительно изменить архитектуру самой операционной системы. Так, для полноценного использования возможностей новой файловой системы придется перейти с традиционного Win32 API на обновленный WinFX API. Только в нем будут реализованы команды, необходимые для взаимодействия с базой данных WinFS. |