win7库概念-超越文件管理系统

来源:百度文库 编辑:神马文学网 时间:2024/04/29 18:10:54
另外说一下,本帖只是基于理论上的一个阐述,是把问题的本质说清楚。具体实践起来远比某些人想像的要轻松,不过由于涵盖的面比较广,说清楚如何实践的问题,需要花一点时间写。本人一直在写关于这个的文章,以下只是理论阐述的部分。
关于实践举例,请看下贴,当然这只是很简单的一个举例:
http://bbs.pcbeta.com/viewthread.php?tid=466810&extra=&page=1

这是另一位网友的实践帖,里面说到了不少使用的东西:
http://bbs.pcbeta.com/viewthread.php?tid=470082&extra=&page=1

本来要系统地写一下这个问题的,但坛子里太多误解让我忍不住要先来大概说一下这个问题。看问题要透过现象看本质,现象是win7的资源管理器里,显然Libraries的位置要高于Computer,本质就是库、搜索和索引要高于文件系统!所以,搜索和索引应该理解成一个层次,而非只是系统的一项功能!

简单的说,就是vista/win7所倡导的是你通过搜索和索引访问所有资源,而非按照文件路径、文件名的方式来访问。把搜索和索引只理解成在忘记文件名或路径时,寻找文件的方法,那真是冤枉了索引!

文件名和文件路径,只是一个符号,它叫什么都是次要的,重要的是它的内容。比如文档的标题、关键字、作者、摘要,比如音乐的标题、艺术家、唱片集、流派,比如图片的标题、拍摄时间、标记、尺寸……而搜索和索引就是建立对内容信息的管理,让你通过这些信息来访问资源。抛弃原先使用文件路径、文件名来访问,实际上你并不需要知道这个文件它文件名叫什么、路径在哪。

接下来有人就要说了,“连文件在哪、文件名是什么都不知道,会不会不安全”,“我有很好的习惯命名文件名和路径,根本不需要用索引和搜索。”,“直接访问文件不是很好吗,文件系统结构严谨不会出问题”。产生疑问是因为你对计算机的工作模式的理解有些片面,我反问一句,计算机真的是像你们想像的那样,按照文件系统的树状结构存放和读取数据吗?笑话了,无论是在硬盘、光盘、还是闪盘中,都从来不存在一个像文件系统这样的树状结构,所谓的文件系统树状结构,只是逻辑上的结构而已。

接下来的问题就容易解释了,你是否知道你电脑上某个文件,它存放在磁盘哪个扇区、柱面、磁道上吗?你当然不知道,也不需要知道。这是计算机的层次结构的特点,文件系统帮你把下面的层次盖住了,你不需要知道任何下面的细节。这是曾经,现在的潮流是,用搜索和索引把文件系统机制盖住文件系统曾经是直接面对用户的层次,但它即将要沦为中间层次,直接面对用户的是搜索和索引,是库。你不需要知道文件系统的细节了,你不需要知道一个文件的文件名和路径,它只是个符号,和磁盘的扇区、柱面、磁道一样。

那么为什么会出现库、出现搜索和索引?这是由于文件系统的树状逻辑结构有先天性的缺陷(注意了,这里的树状结构只是逻辑上的结构,物理上并不是这样,前面已经说过了),它严谨容易管理是真,但它却无法有效的对数据进行管理。实际上大多数资源是不能按照某一单一的树状结构来区分的:一个文档可以关于好几个主题、有好几个关键字、好几个作者,一首音乐可能属于好几个唱片集(先是原唱片集、后有精选集等)、有好个歌手,一张照片里可以有好几个人、可以属于某次事件、属于某个地点、属于某个时间。这些资源间复杂的相互关系,你如何用单一的一个树状结构去管理?这就好比说:国家出台个法令,只准人民按照户口结构交往,你只能按照和你有户口关系的人交往,禁止跨户口^交朋友,以上就当个笑话看看吧,但文件系统的结构就是如此。所以说,以网状结构的库来代替树状结构的文件系统来管理资源,是历史的必然!

还有人说开着索引耗资源,访问文件系统能直接获得资源。这还是一个层次化的问题,你知道文件系统下面还有多少个层次么?怕耗资源,那你自己买块单片机来自己写汇编语言吧,那样保证效率最高了。

其实库,搜索和索引这两者本质上是一样的,把搜索和索引的结果按照常用的几个类型系统化,那就成了库了么。它们是基于文件系统上面的层次,同样也是一个逻辑结构。既然都只是逻辑结构,为何不直接在更高层次的逻辑结构上实现有序管理呢?下面层次就随它去吧,这也是计算机层次结构的主旨。想想网络的TCP/IP协议,当你通过TCP连接和对方进行网络视频时,好像你们间建立了数据连接,但是很遗憾,网络中从来就没有你和对方计算机的连接。这只是一个逻辑上的TCP连接而已,视频里你眼睛的数据和嘴的数据可能是通过不同的网络到达对方的,甚至你后说的话先到了对方计算机,先说的话后到。但你从未感觉到任何不妥,因为上层有序的逻辑结构帮你盖住了下面的细节。

回到主题,我的观点很明确:通过“计算机”或者“我的电脑”来组织资源,是过时的,不适合win7的。正确的方法是,在建立任何文档时,都应该完整的填写文档属性“标题、关键字、作者”,做到这一步其实不麻烦,问题在于大家太过粗犷和错误的计算机使用模式。

另外举例说一下索引的强大,即使你不记得某篇word文档的标题、作者等主要信息,只要你还记得它某个小标题、或者是某个题注,都可以把这篇文档搜索出来。而这有一个前提,就是word文档必须按照正确的方式排版,即使用样式。但是,,,有多少人会用样式来排版word呢?即使word2007已经把样式放到了最明显的位置,开始组的右边,多少人对其仍然是视而不见。别跟我说用样式麻烦,你都没有认真使用过,凭什么说它麻烦?这到底是谁的悲剧,用户?中国计算机产业?还是微软?


参看这个帖子,http://bbs.pcbeta.com/viewthread.php?tid=464654&page=9#pid9630748,lz的问题,就是没有适当建立索引,而根本问题是,创建这些文档时没有适当填写好文档属性,没有正确排版!而那位好心人对ppt的举例,也是建立在适当排版下,那个“你好”必须是输入在“标题文本框”中,才能被正确索引。如果只是随便搞个文本框输入个“你好”,那就悲剧吧。。。

回帖里很多人说太繁琐,说不需要这么高级的东西。我举一个显而易见的例子:当世界还没有汽车的时候,你会说要汽车做啥,坐马车就够了嘛。你甚至还会说汽车开起来多麻烦啊,还是马车好啊。当你没见过飞机时,你还要说坐飞机怎么这么麻烦啊,还是坐船出国旅游吧。那是不是汽车和飞机都是不重要且不需要的?

这位网友的观点很好,引用下
“库”肯定是未来文件系统的发展方向,这个没什么好争论的。

那些坚持“路径”好的,只不过没有意识到“路径”也是文件的一个属性而已。你只不过一直在使用“路径”这一属性来查找文件而已。

当你打开“C:\Windows”文件夹的时候,实际上打开了包含C:\Windows这一“路径属性”的所有文件的集合。

所以“库”(WinFS)和现有文件组织形式完全没有矛盾,是一种包容的关系,还有什么好争的呢?