公告:2024年4月15日起本站用户注册、新用户的前10个编辑需要审核,如果您的编辑没有立即显示,请等待管理员审核完毕。

WinFS,虚拟文件夹与库:WinFS计划

来自BetaWorld 百科
跳转到导航 跳转到搜索

所有“我”均指对应文章作者,请仔细分辨。

有对引用原文作改动,删减。

文章结构系MacAdmin整理调整

2005年8月29日

WinFS数据模型允许定义丰富的数据概念,如项和关系。它还包括对象API可帮助开发人员使用此新数据模型进行编程,以及一组可用于启动开发和与其他应用程序共享数据的核心架构。WinFS Beta 1提供了用于扩展这些架构和构建同步适配器以将数据输入和输出WinFS的基础结构。

我们的Beta 1在Windows XP SP2上运行。我们计划发布常规测试版和CTP版本Winfs将在Windows Vista里以测试版出现。当WinFS RTM时,我们将可以像今天的.NET框架一样进行下载。 [1]

2005年8月29日

我们正在构建下一版本的ADO.NET具有提供数据模型、对象关系映射和灵活查询基础结构的新功能。新的数据模型是关于实体的,并且项目类型的WinFS数据模型基于该模型构建。 [2]

2005年12月16日

Windows Vista使用索引技术提供丰富的用户体验。通过集成到该技术中并提供命令行程序中的命名空间扩展,WinFS将为用户提供同样的体验。这意味着您的Windows Vista搜索将具有来自许多Store的结果,包括WinFS、NTFS和Outlook。此外,WinFS将为我们在之前的帖子中讨论的新且引人注目的用户体验提供更多的机会。

我们不打算发布更多的多平台的WinFS Beta 1。我们目前正在评估我们的Beta 2将支持哪些平台。

Beta 1 Refresh具有与原始版本Beta 1相同的功能,但Refresh必须在.NET Framework 2.0的RTM版本环境下运行。 [3]

2005年9月26日

Beta 1已发货,我们将RTM作为越界Windows 组件(作为WinFX的一部分),我们将有更多的测试版,我们将与Microsoft数据堆栈的其余部分对齐,等等。

Store级备份将在Windows Vista和Windows XP上可用,Project级备份将在Windows Vista上提供。对于Storage级备份,WinFS提供了一个VSS编写器,该编写器将作为组件公开WinFS存储。当然,这意味着备份粒度是整个存储。用户无法直接从 VSS 快照还原单个项目。从备份还原存储时,WinFS将检测到此情况并执行任何必要的处理。

由于Project级粒度很重要,我们正在构建广泛的项目级备份和恢复支持。Project级备份允许用户将更改还原到项目,另一方面,Storage级备份更用于硬盘损坏和用户需要回所有文件的情况。在RTM的物料级备份平台将由托管客户端API。

当我们讨论项目备份时,我们需要描述项边界。换句话说,如果我们的所有数据都相关和链接,则一个项目的结束和另一个项目从哪里开始?WinFS项序列化包含核心项、传出链接(仅链接实体,而不是链接项本身)、扩展、嵌入项和传入链接ID。我们使用传出链接和传入链接ID在还原时修复项目之间的链接。备份文件夹就像备份任何其他项目一样;需要注意的是,序列化文件夹不会序列化其包含的项目。这是因为文件夹项与任何其他项目一样。

我最后一点触及的是WinFS如何为项目的增量备份提供基础结构。从本质上讲,开发人员可以轻松地获取自给定水印以来已更改的项的枚举,并使用此列表提取要备份的项目。

在我的谈话和最后的小小组讨论中,有一堆好问题。很多人问:“那么你是文件系统还是数据库?”实际上,我们两者都是“关系文件系统”。

[4]

2006年2月24日

我们也许拥有了比以往最好的机会——我们拥有强大的文件系统支持——也许是人们希望构建的最优化的实现。我们在数据模型上经历了多次迭代,因此我们更有信心更接近最终答案;-)。一个伟大的平台需要一个伟大的API。


梦想还在继续... [5]

2006年5月16日

Orange项目是一个全新的团队,其任务是基于WinFS和WPF(AKA Avalon)构建下一代信息资源管理器,以帮助用户最终组织起来。专注于定义突破性的用户体验,以便用户以有意义的新方式统一、组织和探索其数据。WinFS和WPF通过将传统的关系数据库世界与最终用户数据融合,为信息管理提供了巨大的新机遇,并提供了新的交互和可视化机会。

WinFS团队正在启动新的工作,为WinFS构建一个杀手级应用程序。应聘者应喜欢有机会开发WinFX、Avalon和WinFS等边缘技术,并跟上快速变化的技术基础。由于这将是一个小型的、快速移动的团队,应聘者应具备较强的多任务处理能力,能够同时平衡多个项目的工作,并有能力承担规划和战略任务。 [6]

2006年6月23日

我写关于WinFS Beta 1的条目已经快一年了,但请放心,从那时起,我们一直在疯狂地工作。今天,我有一个有关我们如何交付一些WinFS技术的最新消息。它代表了我们原始交付策略的改变,但我们认为您会根据我们收到的反馈来喜欢这一变化。

正如大多数阅读此博客的人知道的,WinFS一直是关于很多事情——以一个新的模型,以丰富用户管理信息的方式,丰富的存储技术,有时也是技术的包装。我今天要解决的真正变化是包装策略。

WinFS项目创造了许多伟大的技术创新-创新超越WinFS愿景,而是公司追求的更广泛的数据平台愿景的一部分。今天最明显的例子就是我们现在在下一版本的为Orcas ADO.NET工作。我们现在在一个系统中构建的实体ADO.NET我们开始为WinFS API构建的东西。我们走得太远了,并推动工作一般适用性,我们作出选择,不让它只是关于 WinFS,但使它更一般的目的(作为一边——这些东西真的走到一起——超酷)。

WinFS项目中的其他技术工作也处于类似阶段,特别是将非结构化数据集成到关系数据库中,以及使数据库“正常工作”且没有DBA的自动化创新——“更丰富的存储”工作。正是这些存储创新已经成熟到我们准备开始将它们包括在更广泛的数据库产品中。我们现在选择采取非结构化数据支持和自动管理工作,并在下一个版本的MS SQL Server,代号为Katmai交付。这真的是件大事——将这些创新产品融入主线数据产品,为我们一直在讨论的数据平台愿景做出了巨大贡献。这样做也为我们提供了进一步创新的合适的数据平台。

这些更改确实意味着我们不寻求单独的WinFS交付,包括先前计划的Beta 2版本。由于我们目前大部分努力将WinFS项目的成熟方面ADO.NET到SQL和ADO.NET,我们不需要提供单独的WinFS产品。

我们鼓励我们能够将底层功能工作引入Orcas和Katmai。这是伟大的技术,我们非常兴奋地用这种方式进行产品化。最重要的是,这是人们一直要求的——当我们与客户合作时,我们不断听到他们希望许多技术在数据平台产品中更广泛地提供。这种反馈被认真对待。

当然,WinFS愿景的其他方面,我们正在继续孵化——领域不像我们现在针对Katmai和ADO.NET的工作那么成熟。由于WinFS不再作为独立软件组件提供,因此人们会想知道这对Windows平台意味着什么。正如Windows Vista在搜索和组织Windows Longhorn WinFS工作主题的许多方面向前推进一样,Windows将继续在准备就绪时采用工作。我们将继续致力于创新,随着事情的成熟,他们将找到他们的方式进入正确的产品体验Windows和其他。为SQL Server和ADO.NET服务器做好了这么多准备,对平台产生了很大的影响,而且会有更多内容。 [7]

2006年6月26日

WinFS死了吗?

是,而且否。是的,我们不会将WinFS作为单独的单片软件组件发货。但答案是否定的——愿景依然存在,我们正在推动技术向前发展。很多技术真的是数据库的东西 - 我们正在把它放入SQL和ADO。但是,一些技术,特别是最终用户的价值点,还没有准备好,我们将继续在孵化中研究。某些或所有这些技术可能由其他 Microsoft 产品使用。

您的WinFS计划对Windows Vista有什么影响吗?

对Windows Vista没有影响。我们早在2004年8月就宣布WinFS不在Windows Vista中。

“关系文件系统”会永远在Windows中吗?

嘿,我们正忙着完成Windows Vista,只是还没有准备好谈论接下来会发生什么。在Windows中实现更丰富的存储的愿景非常活跃。借助Windows Vista中用于搜索和组织信息的新工具,我们正在朝着这一愿景迈出良好的一步。

为什么WinFS的某些部分会进入SQL Server? 围绕数据,我们的愿景指导我们称之为“数据平台愿景”。我们已经与客户谈论了一段时间,我们听到了一致的积极反馈。显然,WinFS的集成存储和自动化功能将帮助SQL Server实现该愿景的“超越关系”和“持续可用性和自动化”承诺。作为数据平台愿景的一部分,我们决定将资源集中到向客户提供这些技术上。

对开发人员来说,有什么好处?

我们相信,在SQL中包括一些WinFS工作将扩大开发人员将从该数据库中受益的范围,并且我们相信,Orcas创新的ADO.NET将使开发人员使用数据库更加容易和高效。我们的数据平台愿景随时讨论您的数据。这是一个引人注目的愿景,我们将继续投资于SQL的桌面版本(SQL Express,现在SQL无处不在)以及服务器。

什么是Board?为什么WinFS不是“单独的推送”很重要?

推送是我们把技术推向市场的方法。这可能是单独的产品版本、现有产品的服务包或大型产品平台中的集成技术。两年前,我们宣布将WinFS从Windows Longhorn撤走,并谈到WinFS是一个单独的船舶。但我们不再计划发布单独的WinFS交付工具。

WinFS是因为它的设计而“被杀”的吗?

不。事实上,测试版的走到一起真的很好。人们猜测“重新设计”。WinFS的最初目标从未改变,但我们正在构建的技术并不容易,因此我们确实进行了一些内部设计更改并进行了重新编写。我不会为此道歉的让关系引擎像Windows文件系统一样运行和运行不是几行代码的问题,必须非常仔细地完成并正确构建。性能、兼容性等的条形都是超高的。

为什么微软在TechEd最近谈论WinFS后现在宣布这一点?

当我们在TechEd的时候,我们没有做出决定。当然,它正在讨论之中,但我们没有获得我们需要的所有信息,我们还没有打电话。我们一说最后一句话就分享了这个消息。我们本可以等更长的时间来披露信息,使计划变更减少对比,但我们选择尽快通知人们。这就是为什么我们使用博客,并没有启动大型MS PR机制——这需要时间。 [8]

参考资料