词条 | Hailstorm |
释义 | Microsoft 新近公布的一组新服务。它的代号为“HailStorm”。 “ 这个代号是什么意思?”,虽然这可能不是我遇到的第一个问题,但却是最常见的问题之一。与任何好的代号一样,HailStorm 这个术语也与产品本身没有任何关联。除此之外,与 Microsoft 的大部分代号不同的是,它还与任何物体都没有实际的关联。代号通常分成不同的组,例如,有名的城市、滑雪胜地的名称、树的种类、著名的诗人、天体或者其他 诸如此类的分组。在此类分组中,后续版本可以使用系列中的另一名称。但是,HailStorm 打破了这种模式。 来历与大多数具有内部网络的公司一样,当人们将他们的系统联机时,会尝试为系统起一个有趣或至少是令人难忘的名字。困难在于如何找到这样一个名字:既没有被其他人使用,同时又要比像 RBH_15 这样的名字更有创意。早在 HailStorm 项目开始之前,现在负责 HailStorm 的一个人就曾经试图为他的某一台服务器找到一个好名字,在试过几个不同的名字之后,他最终决定采用 HailStorm。 作用可以做什么好了,名字的来历就是这样。这可能是一个有趣的故事,但实际上没有任何意义。您可能更希望了解 HailStorm 是什么,以及您可以用它来做什么。 基础资源简单的说就是:如果您认为 .NET 的作用是为基于 Web 的分布式应用程序的开发提供技术基础结构,那么 HailStorm 就构建在 .NET 之上,它提供基于 Web 的分布式应用程序要真正地在应用程序之间共享信息可能需要的某些基础资源。 文件系统另 一种考虑方式是将 .NET 看作“文件系统”(或者应用程序用来与计算机的存储系统进行交互以打开、关闭、读取、写入和询问底层数据存储的方式)的定义。文件系统本身的含意无关紧 要,甚至存储在文件中的数据的格式也无关紧要,而且虽然一个应用程序可以通过使用文件系统来轻松地打开另一个应用程序写入的文件,但文件系统无法确保数据 能够被读懂,甚至无法确保数据能够被另一个应用程序读取。 这就是需要用到 HailStorm 的地方。您可以将它看作 ASCII 文本的定义(也就是将它看作与在两个应用程序之间共享的文本信息一样简单),也可以将它看作 CSV(提供用于交换信息表的常用格式)的定义,或者将它看作 RTF(使字处理应用程序可以保存其数据从而使其他应用程序能够读取这些数据)的定义。通过这些方法,以及其他常用的数据交换方法,用户可以通过一种能够 被普遍理解的格式来存储信息,而多个应用程序可以共享和公开此信息,以便与其他应用程序交互,并且还可以将信息聚集到唯一且有用的视图中。 与任何一种常规比较一样,上述比较也未能完全描述 HailStorm,而只应被视为一种初步的比较,因为它仅仅抓住了 HailStorm 提供的潜在功能。 基于 Web 的服务随时查看信息HailStorm 本质上是一个用于存储和检索信息的基于 Web 的服务。但是,这里的信息不仅仅是 HailStorm 旨在管理的任何一种信息,具体地说,它是为您 存储的您的 信息。请考虑以下几个既相关又各自独立的方案。 您正在路上,突然想到需要查看日历以了解今天计划参加哪些会议。您找到一个 Internet 终端,并登录到您的日历(该日历基于 Web)。 墙纸自动生成您使用家里的计算机。桌面上的墙纸是自动生成的,它的某个角落包含一个小型日历,以显示您在 Microsoft Outlook_(或其他日历应用程序)日历中记录的生日和周年纪念日。 制定日程表您使用公司的计算机,并且刚刚安装了一个新的应用程序,该应用程序可帮助您对公司用来鼓励合伙使用汽车的交通工具共享系统进行日程安排。使用它,您可以根据其他合伙人的日程表来相应地制定自己的日程表。 几种方案我们来详细地了解上述每一个方案中发生的情况。在第一个方案中,最有可能使用同一个应用程序,但是在其他的计算机上,您也可以访问自己的日历。此方案展示了分布式/远程存储,并向您展示了怎样从任何位置访问到自己的信息。 在 第二个方案中,我们展示了两个独立的应用程序怎样访问相同的日历信息,以便提供各自不同的功能。虽然使用 Outlook 这样的程序能够生成包含集成日历的桌面背景,但此任务对于专用应用程序而言更适合。并且,很有意义的一点是,它使第二个应用程序可以使用现有的生日和周年 纪念日源,而不必要求用户不断地更新两个(或更多个)应用程序中的信息。 在第三个示例中,我们不仅展示了怎样在多个应用程序(Outlook 和 Ride-Share 应用程序)之间共享信息,而且还展示了怎样通过将与多个人关联的信息组合到一个聚合的视图中来简化管理。 上述所有示例都以这样一个事实为前提:信息保留在以用户为中心的体系结构中,而不是保留在以应用程序为中心或以设备为中心的体系结构中。实现向以用户为中心的设计的转变很重要,因为它使用户既能够控制其数据和信息,同时又能灵活而随意地通过新方法来使用这些信息。 操作系统透明地工作HailStorm 的一个目标是提供单一的数据存储基础结构,从而使上述全部三个方案都能够跨多个应用程序、用户甚至操作系统透明地工作。显然,需要集成到此类解决方案中的 不仅仅是日历信息。在此解决方案中,我们考虑多个应用程序都可以从中受益的各种常规用途数据存储。除了日历之外,还可以包括收件箱、联系人、配置文件、地 址、应用程序设置等等的信息。要将所有这些信息邦定在一起并提供用于访问此信息的唯一且安全的密钥,可以使用标识 服务来实现。通过此服务,用户可以管理其数据,而应用程序则可以请求与此数据进行交互操作的权限。 通 过提供一组基本的常规用途数据存储,可以设计出功能更深入、更丰富且更独特的应用程序。在上面的第二个方案中,如果您是要编写此类应用程序的应用程序开发 人员,则需要提供自己的“重要日期”数据库,或者需要包含一种机制,以便可以从用户可能使用的任何日程安排系统中导入和导出日期。生成自己的“重要日期” 数据库相对简单,当然这也意味着大多数人都疏于对它进行更新,因为这不是他们自己的信息所存储在的位置,他们会对不得不记住将自己的信息输入到您的系统中 而感到厌烦。针对几个不同的日程安排程序编写导入/导出例程将会更困难,因为您不得不了解数据在其中每个程序中的存储方式的所有特性,并假定数据格式已归 档。无论采用哪一种方法,这都不会是一个容易实现的解决方案。 对于使用 PIM/日程安排应用程序和墙纸/日历应用程序的用户而言,更好的解决方案是使用公共数据存储来与用户信息进行交互。这使得用户的日程安排是他们自己的 日程安排,而不是特定应用程序的日程安排,从而使得多个应用程序可以轻松地以同一个数据集为中心,并且每个应用程序都在其中实现了自己的价值,从而为用户提供了更高的总价值。 当 然,要通过一种可靠、安全且易于使用的格式来提供其中的所有功能,有许多困难和障碍需要克服。此外,还有很重要的一点,那就是在布局底层数据架构时需要相 应地加以考虑,使其可以正确地反映大量的应用程序需要它们提供的功能。在接下来的几个月,您还将在 MSDN Online 上了解到有关以各种机制实现的 HailStorm 的更多信息。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。