2002-09-16 11:58
现实的世界,现实的Web服务
访问一下XMethods.org吧,它是一个促进Web服务的使用的站点,你会发现有一个已经可以使用的Web服务的列表。它包含100多个Web服务,但是其中的大多数都还很小型化,旨在演示这个技术的潜力。有一个服务是tic-tac-toe游戏而另一个是讲笑话的Web服务。但是这个列表几乎每个月就增长一倍。
同样,虽然WSDL和SOAP还没有在商业领域大行其道,但是许多公司已经创建了能够完成实际工作的Web服务。Jupiter Media Matrix(一个Internet研究公司)近来发现调查中有百分之六十的CEO计划于明年在内部的业务过程中使用Web服务,而百分之五十三的人称他们会使用Web服务与外界的合作伙伴进行交互。David Schatsky,Jupier公司指导完成这个调查的分析师说,“公司熟悉这个技术是合适的,因为它就要渗透到企业中去了。”但是他也警告说我们离能够自由的使用一个UDDI目录和快速的加进第三方的Web服务的那一天还有很长的时间。
确实,目前大多数采用Web服务的公司不需要UDDI。Universal Data Interface公司是一家位于纽约的中间件制作商,提供了一种叫做TierBroker的瘦服务器,这种服务器能够通过XML集成老的应用程序并处理SOAP请求。TierBroker IDE能够让你开发XML将现有程序的输出转换成Web服务。UDICo还演示了Microsoft Excel的宏使用TierBroker 访问XMethods的Web服务的代码。例如,一个电子表格能够使用VelociGen的实际股票报价服务来修改表格的内容。“总的说来,我们把Web服务看成一种终端用户技术,”Adam Greissman,UDICo公司的CEO说。
运行中的Web服务
Web服务有希望做比修改股票价格更多的事情。使用微软的SOAP工具包,Dollar Rent A Car systems公司创建了一个与美国西南航空公司的Web 站点相结合的服务能够让旅客在购买了飞机票以后预定汽车。旅客只需要在西南航空公司的Web 站点上输入他们租车的信息,然后这些信息以通常的网络socket的形式发到Dollar公司的服务器上。这时,在它进入公司后端的VMS系统以前被转换到SOAP里。当然,Dollar公司可以省略这个转换的过程,“但是我们得为以后计划,”Peter Osbourne说,他是Dollar公司高级技术组的经理。最坏的情况下,当另一个航空公司希望与Dollar公司的预定系统相连的时候,Dollar要做的一切只是将这家航空公司的数据软换成SOAP。在最好的情况下,这家航空公司创建自己的Web服务并与Dollar公司进行无缝的数据交换。
Fidesic公司(即以前的CheckSpace公司)将它的在线付款和发票应用程序转换成了一个Web服务。Fidesic创建了一个小模块,它能够交换来自Great Plains 和Peachtree公司的账目数据。Fidesic的这个模块截取这些程序以前通常发给打印机的数据然后把它们转换成SOAP,最后将它传给一个Web服务并由这个服务发送出电子的付款和发票。
BlueMatrix是一个让财务分析师编写调查报告并将它们发送给像Bloomberg和 Reuters这样的新闻服务的ASP,它近来为投资银行Putnam Lovell证券公司设计了一个Web服务。Putnam希望它的分析师通过银行的CRM服务,salesforce.com向客户发送报告。BlueMatrix设计的Web服务使用SOAP从salesforce.com获取相关用户的电子邮件地址,并动态的处理大量邮件的发送过程。BlueMatrix公司的CTO,Skye Hauptman选择了使用Web服务技术,不仅是因为它未来能够让不同系统间的交互更容易,而且SOAP和WDSL让他能够比使用RMI和CORBA更快的创建应用程序。“我要说的是如果使用非Web服务的方式,开发的时间就会是现在的十倍。”Hauptman说。
只有当Web服务的数量变得丰富的时候它最终的力量才会到来--也就是当UDDI目录能够让你像从树上摘苹果一样的选择Web服务的时候。