原文

1.Windows 7 Libraries .NET Sample Library – an Overview

http://windowsteamblog.com/blogs/developers/archive/2009/04/06/windows-7-libraries-net-sample-library-an-overview.aspx  

Yochay kiriaty发表于

07:38 PM Monday
Apr 06, 2009

2.Understanding Windows 7 Libraries

http://windowsteamblog.com/blogs/developers/archive/2009/04/06/understanding-windows-7-libraries.aspx

Yochay kiriaty发表于

09:02 PM Monday
Apr 06, 2009

翻译的时候先翻译2后翻译1!

………………………………………………………………

理解windows 7 Libraries(库)

(这里暂且翻译为库,总不能 资料馆吧,一些东西翻译成中文的时候,确实很棘手!期待微软和中国用户来解决这个问题了!)

这是关于windows 7 libraries的第二篇文章!本文章用来介绍我们开发者如何使用windows 7libraries功能,探索和发现新的功能!

Libraries对于用户意味着什么?

为了更好的地理解Libraries 这个新概念,我们有必要先看看过去。早期版本的windows,如windows vista 和XP,包含一些用来存储用户文档的特殊文件夹,如我的文档,我的图片。在windows vista里面,这些文件夹被建立自动索引,这样用户可以快速的搜寻他们的文件!尽管这样,很多用户,当然也包括我自己,还是会把文件,音乐,突破等放到硬盘的其他地方,如C:temp,D: birthday2008pictures,或者是保存在远程计算机上!我们把这称为:把文件保存到用户个人文件夹以外的地方!这会影响到文件的索引,和整个搜索体验!

因此呢,在windows 7里面,Libraries通过让用户完全掌控他们的“文档库”文件夹结构来解决用户在计算机上上各个地方存储文件这个文件!意思是说,用户可以定义某个文件夹来包含文档库。这个适用于任何library!因此我们可以这样说:Libraries是用户自定义的一系列内容的集!通过把文件夹包含到L ibraries里面,这也就是用户告诉windows哪些地方存储写重要数据!系统会索引这些文件夹,以便于通过文件的属性快速搜寻他们!

在windows 7里面,用户去libraries里面管理他们的文档,音乐,图片和其他文件。正如你所看到的,在windows资源管理器和常规的文件对话框中,Libraries是windows shell集成的一部分!这一点非常重要,因为他让用户像用以前浏览文件夹的方法来浏览他们的文件,这意味着用户不用去学习新的技巧!点击文档库就会展现拟的文档。还有,基于libraries是和windows shell集成的,用户可以通过定义搜索属性如时间,类型,作者等来过滤搜索内容!也就是说,通过使用libraries,用户可以来享受索引存储的乐趣了!下面的图片展示了把几个文件夹放到一个libraries的视图中,可以通过在搜索框进行过滤搜索!

 

Win7_libraries_71D83742

那么到底什么是library?

一般来看,library就像是一个文件夹。正如我们以前提到的,当用户打开一个library后,他们可以看到多个文件夹的文件。但是,与文件夹不同的是,一个library可以同时展示存储在不同文件夹里的文件。这是重点的不同之处!libraries并不实际存储文件,他们监视文件夹,提供一个简单的介入点,丰富的视图。libraries提高用户数据接口,让系统后台处理!

windows 7默认的libraries设置里面含有一个主要的l ibrary ,叫做 libraries,包含四个预先定义的默认 libraries:文档,音乐,图片,视频。用户可以直接把文件拷贝到一个library里面,尽管我们说libraries不是文件夹,因为每一个library拥有一个默认的保存位置来让你把文件放进去。每一个library包含两个物理文件位置,用户的个人文件夹(就是我们通常所说的用户文件夹)和公共文件夹,默认的文件保存文件夹是第一个添加的文件夹!用户可以随时改变默认的文件保存文件夹,同时,如果用户移出了默认保存文件夹,系统会把下一个文件夹作为默认文件保存文件夹。另外,用户可以把文件保存到library里面的任意文件夹内(前提是拥有权限)。

对于成功添加到library里面的文件夹,他们必须可以在本地索引,或在远程的windows机器上索引,或一个被windows search索引了的服务器上。为了保证windows shell搜索体验的高标准,用户不能添加不能被索引的文件夹!

 

那么开发者需要更多了解关于libraries的东西呢?

通过对libraries的理解,开发者需要明白怎样在自己的程序中使用libraries。这一点非常重要,因为通过使用libraries,用户可以告诉windows他们的重要文件在哪里。这允许你,开发者,可以连接到用户的library和他的内容,不再需要维护为自己的程序单独的一套数据存储!

你也可以使用新的IShellLibrary API来增强你的应用程序来操控libraries。这样可以保证你的程序和用户的文件,windows同步,因为library里面的任何改变都会让监控那个library的程序所响应-这给开发者带来更多的power和great responsibility!!!!!

在下一篇文章中,我们会介绍libraries的架构,深入API!

(先翻译一半,下篇接着……)