。微软对Web服务市场的冲击,以前的代号是HailStorm,现在成了Microsoft .NET My Services。当然这个名字有些用词不当,因为任何支持SOAP的平台都能够使用Web服务;它们的使用并不局限于.NET。而且和以往一样,除了销售策略不同以外它和原始的SDK没有什么差别。代码已经定型,而且随着微软专业开发者大会(PDC)的举办,微软已经准备实现它的诺言了。
让用户做好出发的准备
.NET My Services 是XML Web服务的集合,它能够使集成目前已经存在的信息仓库(silo)的过程变得更容易。据微软称,这种服务让用户控制他们自己的数据和信息,保护个人信息的安全并提供一个新级别的易用性和个性化功能。从开发者的角度看,这种服务提供一个平台无关的方法来访问你的用户的信息。
更仔细的说,有两种使用.NET My Services的开发方法。首先,我们可以用HailStorm-in-a-box创建自己的信息仓库,每个人都会从PDC学到这种方法。第二,我们可以在自己的应用程序中使用其它人的服务,我们中大多数使用这个系统的人都会朝着这个方向前进。随着时间的过去,大的主机提供商可能会提供.NET My Services服务,我们能够在自己的程序中使用它们。
.NET My Services提供的服务
目前的SDK--也就是改名后的第一个版本--在PDC里包含了已经开发出来的14个服务中的8个而且会发放给开发者进行测试(或者是玩耍?)。这些服务需要SQL Server 2000 SP1和一些SOAP处理器,比方SOAP Toolkit 2.0 或者 .NET才能够运行。
微软提供了.NET My Services数据操作语言作为.NET My Services支持的核心数据处理语言
。这种语言描述了六种基本的操作。下面的命令都受到了使用它们的特定服务过程的规则的约束。
Insert
Delete
Replace
Update
Query
SubscriptionResponse
每个命令的功能都是不言而喻的,而且熟悉面向对象的开发系统的开发人员会很适应这个语言。实质上,它提供了将要集成到使用.NET My Services的现在的COM或者.Net应用程序中去的一个数据访问层。
Passport
所有这些服务的关键是Passport,它是所有Web 站点和服务的唯一的一种登录方式。微软计划将它发展成一个更加全球化的用于授权的电子商务平台,就象ATM在全球联网一样。Passport已经有多于165,000,000的注册用户了。它会成为Windows XP的一个集成的部分,并于2001年10月25日发布,同时发布的还有.NET My Services.
Web服务马上获得了出版社的注意并静静的积蓄它的力量。例如,Wrox Press 计划在这个秋天至少发行5本有关Web 服务的书籍。(我可以向你推荐Professional ASP.NET Web Services这本书么?我听说其作者是很有学问的呢!)还有,Yahoo正计划发布一系列的象Office这样的应用程序,用Web服务来完成信息的传输。
.NET My Services会与诸如IBM 和 HP这样的软件制造商提供的相似的服务开展一场肉搏战。也许微软会从