感受Longhorn之三

原创 2004年08月17日 22:43:00

第四章 存贮

Longhorn里另一大杀手锏就是WinFS--让你可以像数据库一样管理和查询你的数据。

硬盘越来越大,想想7年前,自己还在上大学的时候买了一块1.5G的硬盘,一直在想自己怎么可能用得完呢?想想现在,一两百G的硬盘已经轻易买到了。现在硬盘是大了,你怎么管理这些数据啊?

于是想起Google这个神奇的东西,几乎成了百科全书,有什么不懂的直接敲入搜索框,几秒钟之后答案就摆在面前了,比搜索本地硬盘的速度还快!人家那可是搜索整个世界啊!

先来看看现在的计算机数据存贮方式,一般采用的是文件系统,Windows上无外乎FAT和NTFS两种。采用文件系统,你只能以层次结构的方式组织数据。搜索无非就是对文件名进行匹配,最多能够对里面包含的文字进行匹配,其他更复杂的搜索就几乎不可能实现了。比如根据图像的内容,音乐的演唱者以及Word文档的摘要等进行检索,就比较困难。当然,现在已经有了一些应用程序来帮忙实现这些复杂的检索工作,但是都是基于自己的一套技术,没有统一的标准。所以,对于用户来说,要实现不同的功能,要面对各种迥然不同的接口。而且不同应用程序之间的数据交换,因为数据格式的不统一,也很难进行。

好了,现在WinFS横空出世了,数据保存在系统中的时候,不再仅仅保存文件名和内容,还包括一些原数据(MetaData)。原数据就是譬如照片的大小,颜色值,拍摄地点,时间和事件,以及MP3的演唱者,所属专辑等等信息。这些信息就宛如数据库表里的字段,有了这些字段你就可以使用类似SQL一样的语句进行复杂的查询,譬如在某某地点拍摄的照片,某某专辑的MP3等等。

WinFS可以与原先的FAT/NTFS并存,你可以选择是把数据保存在哪个系统中。在文件保存的时候,系统会自动提取它所认识的MedaData,并在文件发生改变的时候,自动同步更新MedaData。

另外,WinFS定义了一些所谓的公共的Schema,类似数据定义一样的东西。比如,定义了Person,Address,Contact这样的数据对象,这样系统就可以之维护一份数据,不同的应用程序都可以存取。想想看吧,现在的应用程序有多少在使用自己的通讯录格式啊,想想当年为了读取Windows内部的通讯录的那个费劲啊,哪怕是现在Outlook和Outlook Express的通讯录还都是两套呢!

如果仅仅是把能够类似数据库一样存取和查询数据的话,还不算得什么惊奇的。神奇的是,WinFS提供的接口里,允许直接对对象Object进行保存。完全摒弃了文件的概念,摒弃了Serialize/Deserialize的过程,完全是面向对象的。不仅如此,你还可以利用类似SQL语句的方式来进行对象查询,还支持数据库才有的概念--事务!你完全可以想象,系统的底层一定是SQL Server了。

这时候,我想起了学习COM的时候接触到的复合文档的概念。当时,对象是保存在文档内部的,你还可以知道这个文件。现在,你连文件是否存在都不知道了,天知道这些数据存放在哪里。

其实,把对象用数据库来保存对象并不是什么新鲜事,实际上存在很多这样的Framework。Java世界里的Hibernate就是这样一个O/R框架,在Java的服务端程序很流行。

但是,把以上这些概念如何完美的整合在一起,并应用在普通的客户端程序里,就不得了。我们不得不承认,微软虽然不是开拓者,但是他们在系统的整合方面的能力实在是惊人,简直是巨大的模仿能力。

我想,不久我们就会忘记fopen()这样诡异的函数了吧,呵呵。

感受Longhorn

       对于这个微软的下一代产品,我并没有真正用过,甚至连亲见都没有,有的只是道听途说,以及微软的相关介绍材料。Longhorn真正的上市至少也要到明年了,符合微软的一贯宣传原则的是—不管真实的...
  • optman
  • optman
  • 2004年08月15日 22:58
  • 888

Longhorn全解析及快速入门指南

Longhorn项目现已正式发布!这是一个基于云和容器部署的分布式块存储新方式。Longhorn遵循微服务的原则,利用容器将小型独立组件构建为分布式块存储,并使用容器编排来协调这些组件,形成弹性分布式...
  • RancherLabs
  • RancherLabs
  • 2017年05月02日 13:32
  • 929

【怀旧】Windows Longhorn Build 4074安装教程(包括开启Aero特效)

昨天饶有兴趣地折腾了一下Windows Vista的开发版Windows Longhorn。为了折腾这玩意,投入了Google的怀抱,查阅了很多的外文教程和资料,才勉强成功!不过看看就好,要使用就算了...
  • mgsky1
  • mgsky1
  • 2017年07月20日 09:10
  • 1587

VMWare下安装Longhorn 5048 beta

今天终于安装了Longhorn,试了很多次很长时间,因为启动后无法格式化无分区硬盘,并且必须6G以上才允许安装,所以用WinPE启动盘进行格式化,但是无法加载SCSI硬盘,使用的IDE硬盘,但是安装过...
  • yinleiwudi
  • yinleiwudi
  • 2005年05月20日 14:30
  • 1214

用Vmware安装longhorn系统方案

  随着不久的将来,Longhorn最终版本的发布,我想对于一些开发者和计算机技术爱好者都是一件非常令人激动的事。尽管我不是最早在Longhorn上一试身手的人,但我敢肯定不是最后一个。当我带着求知的...
  • sugar88
  • sugar88
  • 2005年07月04日 08:36
  • 943

感受Longhorn之二

第二章 如何编译Longhorn程序对于经典的Make文件,我是从来没有尝试过去理解--太古怪的语法。当然对于Make语法的古怪和难用终于有人站出来了,那就是Ant--使用XML的简单结构轻松的把各种...
  • optman
  • optman
  • 2004年08月16日 23:31
  • 844

感受Longhorn之四

第五章 数据邦定写过MFC程序的同志都知道,我们可以很方便的为对话框上的控件添加变量,方便的进行数据的显示和获取。但是这个邦定还是没有那么方便,比如不能自动把某个对象的属性与窗口上的控件进行自动对应,...
  • optman
  • optman
  • 2004年08月18日 22:06
  • 1177

Longhorn的sidebar会有人用吗?

今天看到新闻说Longhorn SideBar 4.0 Released 发布,说这是一个超实用的工具条一直不太明白,只要启动了Sidebar,其它窗口就会被压缩掉一部分本来屏幕就嫌不够大,还有个东西...
  • Kamus
  • Kamus
  • 2004年10月22日 10:25
  • 2182

Windows Longhorn Server

Windows Longhorn Server Build 5744 X86 (可能就是Windows Server 2007)Longhorn Server 按照微软的命名方式,很有可能就是Wind...
  • lihulin
  • lihulin
  • 2006年10月21日 22:13
  • 931

Longhorn时代,浏览器的终结?——关于Avalon和XAML

Longhorn时代,浏览器的终结?——关于Avalon和XAML       写完那场浏览器大战,我内心始终无法平静,也许是还没有从场戏的情景走出来,相反于人类的和平,在技术“和平”的年代,的确有点...
  • Aimar168
  • Aimar168
  • 2004年11月23日 19:29
  • 873
收藏助手
不良信息举报
您举报文章:感受Longhorn之三
举报原因:
原因补充:

(最多只允许输入30个字)