Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9601051
  • 博文数量: 1227
  • 博客积分: 10026
  • 博客等级: 上将
  • 技术积分: 20273
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-16 12:40
文章分类

全部博文(1227)

文章存档

2010年(1)

2008年(1226)

我的朋友

分类: C/C++

2008-04-01 09:20:14

下载本文示例代码

一、挑战

长期以来,我们一直伺候电脑,以至于认为被电脑奴役是理所当然的。其实不然!是时候站起来提出强烈要求了:“简化电脑的使用!”让电脑与我们对话,为我们做事,提供我们所需的信息,帮助我们与他人协作并适应我们的个人需要。惟其如此,电脑才能提高我们的生产力,真正让电脑为我所用,而不是南辕北辙。

——Michael L. Dertouzos

麻省理工学院计算机研究实验室主任,在他的《The Unfinished Revolution》中如是说。

在过去的25年里,信息技术为用户和商业带来了令人难以置信的价值,尽管如此,信息技术仍然拥有巨大的发展空间,我们只关注到了单个的应用和设备,而忽视了这个世界的其它部分。当今时代本应该是技术适应人类,而事实却是人类被迫去适应技术。

    人们感到困惑和彷徨。有时好象每一个程序、每一个Web站点、每一台设备都有一套自己的规则。例如,要把朋友的新电话号码加入到PC机中,你不仅必须按特定的次序按键和点击鼠标,但是要把同样的信息存入到你的掌上通(Palm Pilot)、袖珍电脑(Pocket PC)或手机里(Cell Phone),你还不得不学习一种完全不同的界面——重新学习如何选取字母表中的字母。

人们控制不了他们身边的技术,我们的重要数据和个人信息分散在数以百计的不同技术领域,它们被囿于应用软件、产品注册数据库、Cookies、和Web站点用户跟踪数据库里。把朋友的电话号码编入到手机里,而基于PCemail应用程序得不到这个号码:这两种技术不能彼此沟通以交换数据。

如果你跨越国界,就必须把你的新地址输入到需要它的每一个Web站点中,——如果你忘记改变关于旅行代理或航运公司的信息,那么曾经方便的Internet马上就会变成一件让你头痛的事。每一个Web站点都被隔离成一个数据孤岛,是你越来越无法控制你的个人信息,你既不能轻易更新你的数据,也不能控制这些数据的使用,多数情况下,你一旦给出这些数据信息后,甚至就再也看不到它了。

每一个应用软件,Web站点或服务各行其是也使得技术几乎不可能相互协作。设想一下你在在线旅行订票系统订一张票,你希望将旅行路线自动添加到它们的日历中,但不幸的是,那个Web站点和应用程序不能彼此沟通——即使能,它们也没有办法知道它们是在为同一个人交流。

因为我们被迫适应技术而不是技术来适应我们,应用程序,Web站点和设备在给我们提供服务时受到限制,这不仅阻碍了新的硬件和软件技术的使用,也限制了人们用它们开发并生产出令人兴奋实际产品和服务。

二、什么是HailStorm?

作为.NET的一个主要部分,微软正在介绍一种以用户为中心的体系结构和一套代号为HailStormXML网络服务。HailStorm将使现有的信息竖井更容易整合。HailStorm服务以人为导向,不针对某一特定的设备、应用程序、服务或网络。HailStorm让用户控制自己的数据和信息,保护个人信息,将易于使用性和个性化程度提高到了一个新的水平。HailStorm服务利用.NET技术和结构体系的优势使应用程序、设备和服务相互合作成为可能。这些服务提供在用户同意的基础上确定谁可以访问用户信息、用它来做什么、允许使用多长时间。

基于Passport的用户认证系统,HailStorm为用户的利益而允许应用程序和服务进行协作,同时允许用户、用户组、组织共享和协作。例如,通过HailStorm服务,在线旅行航班预订服务因为有用户的允许而变得非常容易,旅行服务自动访问用户的参数选择并付款。如果你作商业旅行,你必须遵循公司有关出差的规定和政策,个人在公司必须从属于某个HailStorm群,这个组的ID可使旅行服务自动根据你的个人参数和公司政策要求作出最合适的选择,一旦你已选定航班,旅行社在你允许的情况下使用HailStorm,确定你使用哪个日程,并自动把旅行路线加到你的日程安排中,自动更新旅行路线,并通知你飞机是否延误。通过HailStorm,你可以与你要拜访的任何人共享实时航班线路,由此他们也能知道何时何地能接到你。你的具有HailStorm功能的日程安排信息可通过自己的PC、其他人的PC、智能电话、PDA或其它智能连接设备访问。

HailStorm由用户控制

HailStorm使得技术以用户的利益为准则,在生活中协同工作,并在用户自己控制之下。与现今的情况相比,用户不得不去适应技术,不得不在不同设备、应用程序和日常生活中的Web站点之间充当桥梁,采用HailStorm后,你就不必再用手工方式把公共信息从一种服务上拷贝到另一种服务上,你不必再担心如何或者是否更新你所进入的地方的地址。

HailStorm也着重考虑了行业里反复争论的在线隐私问题。HailStorm把出发点放在假设用户控制所有个人信息并决定谁共享这些信息以及在什么条件下共享这些信息,这样就不用去争论有多少组织能避开尊重个人信息。把人放在控制数据的位置上,HailStorm将这种倍受推崇的模式作为应用程序、服务和设备与用户交互的方式。用户拥有数据,对此数据的任何访问、改变和使用都要经过用户的明确认可,这种认可即限定了范围(即哪些数据可以被访问?)同时也限定了时间(认可何时到期?)。 HailStorm采用合法的、技术的机制来禁止用户数据的任何非授权使用,使用权的限制将扩展到获取数据特定的事务处理范围之外,强调用户控制的立场与现行的做法形成鲜明的对照,目前的应用程序和公司拥有的任何数据都是从你那里得到的,这些数据用来作什么基本上没有限制,也没有任何办法使你作为用户重新控制这些数据。

HailStorm是以用户为中心的结构体系,同时也是一套为.NET提供的服务,它通过Internet把个人相关信息传送给用户、传送给以用户利益为准则而运行的软件,传送给为用户工作的硬件设备上。HailStorm服务通过SOAP(简单对象存取协议)和XML(扩展标志语言)访问,SOAPXML都是开放的存取技术:从任何与网络连接的支持SOAP的设备上都可以存取它们,不用考虑操作系统和服务提供商。SOAPXML是开放的Internet标准,微软的.NET诞生之初就自始至终推动和支持这些标准,下一步便是HailStorm:微软大张旗鼓地建立这些通用标准并开创性地引入第一个Web服务工具及其底层基础结构。现在我们信心十足地朝着网络服务的第一站迈进。

HailStorm服务

HailStorm是一系列帮助人们管理和保护个人信息的服务,它能使人们跨应用、设备和

服务进行交互。

HailStorm的体系结构

用户可以通过他们的应用程序、设备和服务(也叫做HailStorm终端——end-points)存取HailStorm。在你许可的前提下,一个具有HailStorm能力的设备或者应用会自动连到相应的HailStorm服务。因为有无以计数的应用和设备与你控制的一个公共信息集合连接,你就能安全地在那些不同的技术之间共享信息,也能与其他人和设备共享信息。

开发者将利用HailStorm的优势,建立应用程序和服务,提供给用户最好的体验。HailStorm采用一个开放的存取模式,也就是说它可以同任何设备、应用程序或服务一起工作,而不考虑它们的底层平台、操作系统、对象模型、编程语言或网络提供商。所有HailStorm服务都是XML Web服务,它们基于开放的XMLSOAP工业标准;不需要Microsoft运行时或工具来调用。自然地,由Visual Studio .NET提供的.NET基础构造——.NET Framework.NET 企业服务器将完全一致地支持HailStorm,从而让开发者尽可能轻松地在应用程序中使用HailStorm服务。

从技术的角度来看,HailStorm用户的基本信任机制是建立在Microsoft Passport之上的。HailStorm体系结构定义的身份、安全和数据模型对所有HailStorm服务来说都是公共的,并且保证开发和操作的一致性。

核心的HailStorm服务用这种体系结构来管理用户数字体验的基本元素,如如日程表、位置和配置信息。使用HailStorm的任何解决方案都能利用这些优势来使用户不必重新输入并冗余地保存这些信息,使每一个开发人员不必为了这些基本的功能而去创建一个独立的系统。

HailStorm被作为一个XML Web服务工业标准集来表述和存取。具备HailStorm能力的解决方案通过XML消息接口(XMIs)与特定的HailStorm设备交互,这个接口就是XML SOAP消息集。

最初的HailStorm服务集将包括:

l         myAddress——为一个身份设立的电子和地理地址

l         myProfile——姓名、昵称、特殊日期、照片

l         myContacts——电子联系/地址本

l         myLocation——电子地理位置及会合点

l         myNotifications——通知订阅、管理、行程安排

l         myInbox——收件箱项目如电子邮件、语言邮件,包括现存邮件系统

l         myCalendar——时间、任务管理

l         myDocuments——原始文档贮存

l         myapplicationSettings——应用程序设置

l         myFavoriteWebSites——喜爱的URLs和其它Web标识符

l         myWallet——收据、支付手段/工具、优惠券和其它事务记录

l         myDevices——设备设置、性能

l         myServices——用于身份的服务

l         myUsage——以上服务的使用报告

 

HailStorm体系结构在设计时考虑了跨服务的一致性和无缝的可扩展性。它提供公共的身份、消息、命名、导航、安全、角色映射、数据建模、计量和所有跨HailStorm服务的错误处理。HailStorm看起来和感觉起来就像一个动态的、分区的、系统的XML仓储。通过XML消息接口来对它进行访问,其服务接口被表示成标准的SOAP消息,参数并且返回值是XML,而且所有服务支持HTTP Post作为消息传输协议。

HailStorm整体的安全模式是基于Kerberos的验证。用户控制哪个实体能存取他们的数据,以及为何目的。用户能删除对数据的存取。用户可以用服务或代理来代表他们管理数据的存取,并且这些服务在实际的使用足够简单。

可靠性是HailStorm服务成功的关键,良好的操作是确保可靠性不可或缺的因素。微软有许多体验,有好的也有不好的,在Internet上操作一些大型网站,包括基于WebHotmail  e-mail服务,MSN Microsoft.comPassport,这些网站都在世界十大网站之列。微软正在对HailStorm所必需的可靠性和服务水平进行重大投资。这些投资包括物理的冗余数据中心和跨服务公共部分的高级实践。另外,HailStorm体系结构从一开始就设计成具有最优秀的操性能,包括高分布式模型。

HailStorm 商业

DOT-COM的崩溃完全证明了Internet商业模式需要重新启动。抛开免费服务,以这种方式来经营商业是无法忍受的。Microsoft .NET将通过使用爆炸性的计算能力和网络连接能力所提供的实际价值来创造商业机会成为可能。它是人们愿意为之付出的价值。

微软将把HailStorm服务作为商业来操作。HailStorm服务将会产生实际的运作成本,因此不会只对某些广告客户收费,而冒险无偿地为以用户为中心的模式提供服务。人们——也就是最终用户对这种价值的认可——将成为微软的主要收入来源。HailStorm将有助于把Internet转移到最终用户预定服务的模式上,由用户为所得到的价值付费。

微软还将通过为开发人提供服务和他们需要的产品来获得一部分收入以冲销成本。这样的收费将会减到最小,以便鼓励广大开发人员为HailStorm开发应用程序,一般所收的只是工具和支持的成本费,以及使用测试环境而产生的小额费用。

服务经营者与微软之间会有一个基于证书的许可协议,这个许可协议允许服务经营者使用HailStorm服务,以确保HailStorm资源不被滥用,影响其他服务用户。通过发放证书的方式可以从系统中过滤掉滥用者。获得证书和得到使用HailStorm服务的权利要支付相应的费用。高级技术支持,服务级别协议及重要系统使用也会额外收费。总之,我们期望这些费用比单独运作相同的服务要少得多。

今后我们将公布用户、开发商、服务经营者各自的使用价格。

开发商的机会

建立一个平台的主要目的是为其它公司在该平台上创造价值和建立商业模型提供机会。HailStormMicrosoft .NET的一部分,它就是为提供这些重要的行业机会而设计的。

利用HailStorm的优势,开发团体有两个主要机会开创商机:

l         创建HailStorm服务的应用、设备或服务。

l         展示他们自己的HailStorm兼容服务

利用微软在HailStorm方面的重要投资,开发商将能够把注意力放在如何创建以用户为中心的解决方案,而不是别的。为了通知你已经on backorder的可用性部分,例如,公司只需考虑创建必要的SOAPXML与你在HailStorm中的myNotifications服务沟通,这个服务有一个到SOAPXML的标准接口,不用管前端使用的是什么程序。他们不必考虑创建认证以及追踪用户或发送通知的系统,也不用考虑创建接收这些消息的应用程序,不用考虑如何在统一的环境里合并你想要的其它信息(如紧急e-mail和紧迫的消息)。相反,他们能够专注于交付他们想要提供的服务,快速,低成本,并且对于以后的维护更容易。

通过使用HailStorm服务,这个例子中的公司可以影响到更多的人(因为使用他们的服务不需要安装定制的程序——用户已经有了需要的软件)。由于他们的解决方案是与其它可以连接的服务进行集成,所以它比方案本身更具有价值,因为要使那些连接增值不需要他们做任何工作。直到下次你使用某些定制端程序,紧急消息不必等待就能作为消息发送给你——只要使用与HailStorm连接的设备。对用户来说,将这些服务合并到一个单一的解决方案比多个独立的解决方案更有价值。

最后,使用HailStorm将使得某些应用程序开发商比他们以往得到更广阔的用户群体成为可能。在协作应用中初始化一个会话将不需要当前协作的两端都启动应用程序,只需要两者都使用与HailStorm连接的智能设备。如果我是一个协作应用的用户,而你不是,我仍然能用你的Passprot邀请你加入我的应用会话;你不必具备你已经创建的单独的应用程序身份。对于开发商而言,这就是说,他们的用户现在能收到数量更加巨大的人群的订单,从而他们就有了提供更多服务的动力。

HailStorm世界的原则

用户控制

HailStorm预言让用户控制其环境和个人信息,这是在线隐私保护的一种新方法,同所有其它微软服务一样,HailStorm个人隐私模型与现有的隐私法规是一致的,并遵循构成许多消费者保护个人隐私计划基本要素的Code of Fair Information Practices,包括在线个人保护个人私隐联盟,TURSTe BBBOnLine

HailStorm的设计使公司很容易提供它的服务,这些服务之间进行相互合作,并代表用户而工作,传送吸引人的、一致的、个性化的服务。用户控制自己的数据是 HailStorm的主要基本设计理念之一是用户自己控制他们的信息。在HailStorm体系结构中,保护个人隐私和安全是最基本的设计原则。HailStorm模型建立在合理的信息处理实践上,包括:

l         Notice:消费者注意如何使用信息;

l         Choice:关于信息的收集和分发;

l         Access:你拥有的所有信息;

l         Security:对于内建的安全保护措施了然于心,没有你的允许,没人能存取你的信息。

保护个人私隐是HailStorm体系结构中一个关键的设计需求,并且HailStorm数据模型带有一个特殊的安全外罩和存取控制模型,允许终端用户控制如何以及与谁来共享他们的信息。这个智能软件允许用户:

l         决定谁或者那个服务又数据的存取权。

l         与任何人共享信息。HailStorm将严格选择用户的数据使用平台。

l         废除任何形式的共享/存取特权,提供当今Web上不可多得的唯一级别的控制。

l         给定一个共享到期时间:废除了基于系统管理的,基于时间的数据存取。

除了提供技术性能之外,微软将强制进行严格的数据收集并在获得HailStorm许可的人中实行,以保证用户私隐收到保护。尤其是微软打算以契约形式将获得许可的人绑定到特定的使用条款上,这些条款规定着用来自HailStorm的数据能做什么和不能做什么。此外,微软将从电子上和物理上保护HailStorm控制的数据不会被匪首权存取和使用。

最后,微软不会在未经用户明确许可的情况下擅自处理、使用、出售或出版任何HailStorm用户数据。每一次与用户数据的交互都将在一种选定的明确的许可前提下进行:个人信息只能在数据拥有者的明确许可后发布。

为了避免用户私隐和数据所有权之间的利益冲突或者引起利益的冲突,在HailStorm中不会有广告。

多年来,微软一直Internet保护私隐标准和保护私隐组织的拥护者。最近,微软成为了BBBOnline 董事会成员,并准备成为TRUSTe董事会成员。微软还率先资助了全球在线私隐保护联盟,联合全球80多家公司和组织致力于促进消费者在线私隐保护。微软不断地与世界各地政府和消费者私隐保护团体进行密切合作。

开放式的访问

HailStorm可以通过任何与Internet相连,能认证用户,能发送和接收SOAP消息的设备、服务或者应用程序访问,所有的交互都是基于文本的SOAP信息,与基本的平台,操作系统,对象模型,编程语言,应用程序或在线服务无关。HailStorm的存取既可以从客户端,也可以从服务器端,并且都不需要微软的运行时支持。微软已经示范从WindowMacintoshPalmPocketPC和多种流行的UNIX平台上访问HailStorm服务。

开放的处理可扩展性

最初的HailStorm版本提供用户和开发商可能用到的一个基本服务集。在这个基础上,通过开发商组织参与微软开放处理(Microsoft Open Process)的形式来定义新的服务(例如myPhotosmyPortfolio)和扩展。每一个领域都会有一个单独的方案来避免不利于用户的冲突(如两个myTVmyFavoriteTVShows),从而确保安全模型和数据处理有一个一致的构建方法。微软在HailStorm扩展上的参与将以特定领域的专门技术为基础。

路标

HailStorm

首套HailStorm服务计划于2001年末可以见到,2002年将全面发行,附加的名字空间和服务将会是一种在线形式,因为他们是通过微软公开处理系统(Microsoft Open Process)完成的。HailStorm的设计可以使得附加服务和扩展在核心基础部分到位后以在线形式不断增加。

终端

微软正在积极地帮助业界为HailStorm服务创建大量的第三方终端,同时进行大范围的宣传并提供支持程序。

当然,微软将努力保证用户将要使用的任何微软体验都会作为良好的HailStorm终端——也就是说从Office到游戏的所有微软应用程序都将支持HailStorm。包括MSNbCentral小型业务入口以及Xbox视频游戏控制台,Pocket PC和代号为“讽刺者”的微软智能电话软件平台在内的服务都将成为潜在的HailStorm终端,许多的微软操作系统平台,包括Windows XP Windows CE本身也都将是HailStorm终端,使得开发商能在这些平台上轻松创建具有HailStorm能力的应用程序。

Windows XP将使用Passport认证机制整合Windows 认证系统,这样一来用户只要登陆Windows XP一次,签到Passport一次便能接收HailStorm服务而不用额外的登陆过程。正式版还对可编程通知提供支持,使HailStorm myNotifications服务的用户能轻松地选择将他们的通知消息传到他们正在运行Windows XPPC上。

更多的信息

有关HailStorm其它信息已经被放在Microsoft.com上,包括,可以公开获得。我们欢迎对HailStorm的反馈。邮件地址是:

这是个预备文档,在发布它所描述的软件的最终商业版本之前,这个文档还会不断完善。

这个文档中所包含的信息代表当前微软公司在发行此文本时的观点。因为微软公司必须要对市场环境做出响应,它还不能成为微软的一种承诺,微软不能保证其发行日期以后信息的准确性。

此白皮书仅做为信息发布,对于文本中的信息微软不做任何明确的或暗示的承诺。

遵重版权法是用户的职责,版权法之内的权利不受限制,没有微软公司的书面许可,不得复制、贮存文本的任何部分,或将之引入检索系统,或以任何形式或方法传播(如电子、机械、影印、翻录或其它方法)。

微软对文本所涉及的主题内容有专利权、专利应用权、商标权、著作权或其它知识产权。除非有微软提供的任何书面许可协议,此文本的发布不提供任何许可专利、商标、版权或其它知识产权。

微软公司2001 版权所有

Microsoft , bCentral, HailStorm, MSN, the .NET logo, WindowsXbox既是注册商标也是在美国或其它国家的微软公司商标。

这里提到的公司和产品的名称是各自所有者的商标。

 

译者注:在微软九月的更新中,已经将代号“HailStorm”改为“.NET My Services”。

下载本文示例代码
阅读(1230) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~