2002-09-16 11:23
从Web服务前线发回的报道
Web服务是这个阴沉的电子商务领域中的少数几个亮点。上个星期我参观了Web Services Edge 2001,这是加州 Santa Clara市的一个小博览会,与会者大部分是开发人员,而参与展览的则主要是Java 开发工具和应用服务器销售商。Web服务的巨人--微软,IBM,和Sun--者不在场,大概是认为这是一个小事件。换言之,这是一个很好的能够展出自己的产品看看人们对于Web服务的真实想法的好地方,不至于招来市场上金元叮叮铛铛的干扰声。
这个事件有如PC早期的问世,这个行业的从业人员几乎是以一种学术讨论的方式谈论一种新技术,设想它能真正带来什么样的长期的影响。人们都认为Web 服务在技术上没有什么值得称道的地方--它们仅仅是通过一套简单的协议使得XML集成成为可能。下面是一些Web服务中涌现的主要问题和观察结果:
简单化。IT业现在就应该开始与Web服务一道前进了,而不要再等待新的安全和业务过程的出现。简单对象访问协议(SOAP)和Web服务描述语言(WSDL)构成了IT业用来在防火墙内完成XML集成项目所需要的一切东西--这提供了Web服务主要的,短期内的机遇。如果我们还等待标准协会敲定那些仅仅是重复了当前内容的协议的话,那么其实现过程将变得非常复杂,最后象其它复杂的组件架构一样走向失败(比方开放软件协会的DCE或者对象管理协会的CORBA)。
降低企业内集成的成本。今天,许多公司都依赖于昂贵的企业应用集成(EAI)产品,这些产品附带了能够让特定商业用途的应用程序相互之间进行通讯的适配接口。Web服务将最终淘汰EAI,在应用程序之间提供简单的,基于消息的数据交换过程。在几个试验性的程序中,几个销售商都声称它们显著的减少了集成项目的成本和面市的时间。再强调一次,简单的就是最好的:仅仅是使微软和Java的对象相互之间能够进行对话--这是EAI根本没有涉及的问题--就直接带来了好处。
解决实际的B2B问题。这是一个引用得最多的例子:它能够用来替代电子数据交换过程(EDI)。对于大多数商业行为来说,一个充满了由不同企业建立的复杂而专有的连接的系统太过昂贵,这些系统通常是用来定购大宗的原材料。Web服务能够弥补以往B2B方案的不足:在企业间进行廉价的机器-机器之间的事务过程。对于许多B2B应用来说HTTP加上SSL可能不够快也不够可靠,所以值得一提的是Kenamea 和 Slam Dunk Networks提供了安全的HTTP解决方案。
不要被B2B解决方案的宣传弄昏了头。一些与会者对于通用探索描述和集成协议(UDDI)是定义Web服务的三个协议之一而感到不安。使用一个UDDI目录,而成千上万的Web服务能够通过Internet与其它的Web服务自动的集成在一起的想法有很多问题--最明显的一个是要捕捉服务量信息将永远是不现实的。如果企业没有在B2B市场上形式相互信任的联系的话它们是不敢在没有确定过的Web服务之间转来转去的。而且如果你首先要建立一个可靠的联系的话,那么为什么又要不厌其烦的要建一个UDDI目录呢?对这个问题有一个最好的答案:UDDI可以用于交易的双方都已经相互认识的私有交换过程中,或者用于一个企业的内部来使得应用程序变得更容易。
最后奉劝一下那些考虑开始实现Web服务程序的公司:微软.Net和J2EE阵营之间的派别之争会因为双方都想说服市场自己拥有唯一可行的Web服务平台而继续升级,或者是直接的对抗或者是暗地里使阴。我的建议是:在开发的配置的时候尽量不要干拢你现在的架构。如果你已经有了一些熟练的C++程序员而且你已经在后端使用了Windows,那么你可以买一个Visual Studio .Net 的beta版并让这些程序员用C#来开发一个有用的Web服务应用程序。如果你的J2EE程序员已经开始用SOAP捆绑EJB了,那么最好升级到最新版本的支持Web 服务的J2EE应用服务器并让这些程序员使用它。实验你所有的一切东西。毕竟,Web服务一个主要的好处就是低成本的开发和集成过程,在这年头这个主意是非常不错的。