第二部分:HailStorm的设计和结构
要成功,HailStorm必须吸引开发者
正象第三方开发人员是Windows成功的关键因素一样,HailStorm的成功也将依赖于吸引大批第三方开发者和与HailStorm相兼容的服务。对于HailStorm的成功,微软处于有利的位置,因为它已经拥有大批的第三方开发人员,以及广泛的开发工具。开发人员能比较容易地开发出访问HailStorm服务的应用来。通过使用Passport进行用户验证,开发人员从他们开发的应用中就能立即访问到日历、个人特征和提醒服务。HailStorm服务不单单只是.NET中集中化的标准Web服务。
Visual Studio.NET 简化了为基于.NET应用创建和修改Web服务的过程,微软要把它开发成为HailStorm开发者的首选工具。作为这个计划的一部分,Visual Studio.NET将自动创建和HailStorm服务进行交流所必须的所有SOAP接口。微软也将以很低的价格,给HailStorm开发人员提供真实的测试环境,意在鼓励HailStorm的开发。现在有其他的一些开发环境能提供类似.NET的功能,供创建SOAP和Web服务。问题在于,它们是通过在编译时创建精确的HailStorm SOAP包装消息头,它们能和微软的工具相比吗?开发者是否需要手工编写代码呢?这大概要看HailStorm究竟有多成功了。
现在Internet上已经存在一些与HailStorm相兼容的服务,这些帮助简化了Web服务的开发和推广工作。第三方服务必须从微软获得安全认证,以访问HailStorm服务和数据。微软将以最低的价格提供这些安全认证。这个市场模型类似于Visual Basic控件供应商应用的模型,他们销售那些成熟的控件已经有一段时间了。
试图领先进行HailStorm开发的人员现在可以从微软下载Passport SDK,尽早开始Web服务和XML上的工作。成功的开发人员,除了关系型数据库之外,还要学会查询XML文档和与XML文档的交互。
表1是一篇标准HailStorm XML文档的例子。
表1. HailStorm地址服务的 XML格式文档范例 这个例子使用了标准的XML schema,为了能够查询数据,开发人员可以使用XPATH 查询表达式或其他XML查询功能。 |
2001年10月22-26日于洛杉矶举办的微软专业开发人员会议将发布HailStorm SDK给开发人员。微软正努力争取使即将交付的产品稳定,给广大的开发人员留下一个良好的第一印象,能令大家立即投入HailStorm的开发。在美国和其他一些地方的大公司已经在创建与HailStorm相兼容的服务了。