为什么说Web 服务将是一件大事

web

作者: David Coursey
日期: 2002年02月21日    

前言

当微软,IBM和Sun都同意用一种东西来改变现状的时候会,这个东西是什么呢?实际上,它们已经这样做了   
。计算机领域的黑色三人组突然联合了,至少是在它们最近的目标上统一了。他们把脑子里的一个想法强加给了可怜的消费者,销售它们的Web 服务。

我无法确定什么时候软件工业所有的领航灯突然都照到了一点上--特别是当这并不是对明显的用户需求做出的反应--这一点就是Web 服务。

如果一家公司试图卖给你并不了解的东西,那么它通常可能是一厢情愿了。但是Web 服务可能是一种例外。那是因为它们建立在我们已经熟知的事物之上(比方Internet和基于组件的编程)来解决一些实际的问题并创造新的机遇。

怎么做和为什么做
问题是:你如何让应用程序通过Internet彼此之间进行对话?

那么为什么你要让它们进行对话呢?也许这样做是为了让公司内需要知道一个特定的商品价格的应用程序能够自动的询问一个供货商的计算机来实时的获得这些信息   

或者也许你的公司是一家汽车出租公司,需要允许所有的航空公司能够访问你的出租车预定系统。或者你有一个Web 站点,希望所有的移动电话和无线PDA能够下载你的网站内容而不需要在意这些设备是完全不同的。

今天,所有这些问题的解决方案都是为特定的需求设计特定的程序。每个供货商,航空公司和移动电话或者无线设备数据交换使用的方法可能都不相同。因为考虑到了所有这些复杂性,这些问题中的大多数都还没有得到解决,从而大大损失了软件提供的效率。

Web 服务解决了这个问题,它建立了一套使通讯标准化的方法,使得应用程序和设备通过Internet在前后端共享数据的时候变得更加容易。

演示实例
下面有一个Web 服务的非常简单的例子,这个例子是我在一个由微软发起的Web 服务工作组里创建的   

我们想做的是在一台Windows计算机上输入一些数据并由另一台计算机把它们分别相加并求出其和,然后它会发加结果。我们使用一台Internet上的Linux计算机来完成相加的工作。

首先,我们创建一个简单的Windows应用程序来输入我们想要相加的数字,然后把它们进行格式化以便Linux程序--即Web 服务--能够理解并处理它们。这个客户端然后搞清楚如何显示Linux平台上生成的结果。

我们现在单击按纽,要相加的数字就被发送到了Linux计算机上,在那里,我们新创建的Web 服务把它们加起来,然后把它们的和返回给Windows计算机,这台Windows计算机知道如何显示这个结果。所有这些都能够正常工作因为已经建立的一些标准能够告诉计算机如何进行通讯。

因为处于Internet之上,Linux计算机应该知道如何向任何一个需要我们这种相加服务的客户端计算机--或者甚至是其它任何一个计算机程序--提供相同的Web 服务。你可以把这个功能修改成比简单的数学计算更重要的东西,它就会变得非常强大。

分享应用程序
Web 服务是关于使用Web 进行信息访问的编程方式:即为复杂的任务提供通用解决方法的框架   
。就象Web解决了与寻找和显示信息有关的问题一样--感谢通用语言HTML--Web 服务能够让应用程序广告它们自己并为所有能够通过Internet到达它们的人完成一定的工作。

这种应用程序共享的想法并不是新想法,至少不完全是新的想法。一种叫做时间共享的服务,也就是商业公司能够在一台大型机上租用计算时间的服务曾经是一笔很大的业务。它同时还是ASP或者说应用服务提供商的前身。

相反的是有了Web服务以后你不再是分享一个应用程序而是拥有两个或者多个应用程序通过网络进行通讯和协作。Web 服务可能甚至会只包含应用程序的组件部分。

为什么这个很有前途的技术会被称为Web 服务呢?因为应用程序相互通讯的方法是使用Web 早已经使用的HTTP协议。这意味着应用程序能够以与HTML编写Web页面类似的方式进行通讯。Web 服务的通讯语言被称为XML。

词汇表的解释
编写一篇关于Web 服务的文章的问题是这个主题很快就变得越来越复杂   
。想一想你阅读本文所必须的东西:我需要知道如何写文章也必须知道你懂的一门语言。我还需要一种方法来告诉你,你可以获得这个信息。

然后我需要一种方法来发送这个信息,然后你需要一种方法在你的后端应用中访问和显示这个信息。当然你必须要能够阅读你屏幕上出现的一切。

在实际生活中,这个过程看起来相当简单,但这是因为有无数的标准在起作用。Web 服务使用已经存在的一些标准,而另一些标准则已经基本确立,还有一些标准会被创立。所以当你看到一些眼熟或者不熟悉的语言和缩写的时候,比方UDDI, XML, SOAP以及Web 服务的其它一些词汇的时候,不要感到这很愚蠢。

词汇表的解释是很重要的。原因是:这就是历史学家和预言家称为“拐点”的地方,它指的是重要的事物出现并改变其它事物的时刻。

Web 服务也许能够戏剧性的改变应用程序运行和开发的方式,就象Web 改变了我们访问和共享信息的方式甚至改变了我们的商业和购物行为一样。

要想知道未来对于这一点的证明,请随时注意我们的网站。在星期三,Bill Gates 会在圣弗朗西斯科介绍微软最新版本的旗舰开发工具,Visual Studio.Net,它被用来帮助开发者创建这些Web 服务。

我会注意看看Bill会说些什么--然后回头会更多的介绍这种拥有如此大的潜力的技术,正是这种技术使得计算机领域最大的几家公司形成了难得的联盟。

时间: 2025-01-19 16:35:42

为什么说Web 服务将是一件大事的相关文章

将UpdatePanel控件用于Web服务

UpdatePanel 控件可以简化 ASP.NET 网页的部分页呈现,因为 ASP.NET 的 AJAX 功能可自动管理异步回发请求和更新.您还可利用 AJAX 功能,在浏览器中通过使用 ECMAScript (JavaScript) 来调用 ASP.NET Web 服务.通过使用客户端脚本来调用 Web 服务的优点之一是等待 Web 服务请求的响应时不会阻塞浏览器.用户可以继续工作,而不用等待 Web 服务处理完毕请求. 先决条件 若要在您自己的开发环境中实现这些过程,您需要: Micros

如何创建RESTFul Web服务

想写这篇文章很久了,这是个大话题,不是一时半会就能说清楚的. 所以准备花个一星期整理资料,把思路理清楚,然后再在Team里做个sharing:) 其实RESTFul是架构风格,并不是实现规范,也不一定非要用HTTP,但鉴于HTTP的普世性和 SOA的实现基本都基于HTTP实现. 这句话只对了前一半, 实际上REST和HTTP是息息相关的,是一种Web架构,WWW是世界最大型的分布式应用,而其实现就是基于REST的web架构的设计标准,REST架构的提出者(Roy T. Fielding 2000

用XSL翻译Web服务应用程序

web|web服务|程序 Web服务应用程序存在的一个常见问题是,真正的后端软件不支持XML(或者至少不支持你Web服务所使用的标准化的XML).要解决这个问题,很多架构都实施了一个翻译阶段,用来解释收到的XML,并将它转换成为后端系统能够识别的更加适当的格式.虽然将XML翻译成不同的格式有很多种方式法,但是可扩展样式表语言(eXtensibleStylesheet Language,XSL)提供了一个强健的.标准的和对XML友好的解决方案. 一些常见的问题 在XML消息和将要处理它的应用程序之

建立安全 Web 服务

web|安全 摘要: Microsoft SOAP Toolkit 2.0 提供一个灵活的框架,可以为各种 Intranet 和 Internet 解决方案构建可伸缩的 Web 服务.在这两种方案中,安全性都是建立可靠服务的重要因素.SOAP Toolkit 2.0 支持基于 IIS 安全基础结构的 Internet 安全性.本文介绍了如何使用 Microsoft SOAP Toolkit 2.0 建立安全解决方案. 简介 与任何分布式协议相同,成功的 SOAP 应用程序的关键在于获得安全性权限

UDDI :一种 XML Web 服务

web|xml   UDDI 查询示例(需要 Internet Explorer 5.x)   通用描述.发现和集成 (UDDI) 服务(英文)目前可以直接运行于 Microsoft.IBM 和 Ariba.这是一种联机 Web 服务,可在应用程序中用来动态发现其他联机服务.该服务全部被巧妙地打包在一个简单的 XML 接口中.      对于有经验的 XML 读者,在客户端应用程序和中间层服务器之间传递 XML 根本不是什么新鲜事.我们从 1998 年开始就这么做.但是,我们也很高兴能看到行业在

XML、Web服务和.NET框架(2)

.net框架|web|web服务|xml 缆线级的XML:SOAP 实现Web服务的异类基本结构以及在整个Web中实现Web服务的关键,是实现支持简单数据描述格式的技术.这种格式就是XML.Web服务必须使用XML来完成三件事情:基本的缆线格式.服务描述以及"服务发现". SOAP:在通信的最低级别,系统需要使用同一语言.特别,作为通信双方的应用程序需要遵守同一套通信规则:如何表示不同的数据类型(例如:是整数还是数组),以及如何表示命令(即:需要对数据进行何种操作).另外,在必要的时候

ASP.NET中利用SQLXML WEB服务访问XML数据

asp.net|sql|web|web服务|xml|访问|数据      引言 使用SQLXML 的Web 服务从你的ASP.net应用程序中直接访问XML 数据       SQLXML 是扩展SQL 服务器现有的对检索和储存XML 数据的支持的一套附加的工具. 有了SQLXML 3.0,你现在就能使用SQL服务器展示Web 服务了.在SQLXML的Web 服务可以让用户执行存储过程,用户定义的功能,并且它们支持模板.       在这篇文章中,你将看出怎样展示一个作为Web 服务并构建一个简

Web服务数据库访问中间件的实现

web|web服务|访问|数据|数据库 摘要:本文分析现有的数据库访问中间件的现状,指出其中存在的问题,得出应用新技术的必要性.开发了一个基于Web服务技术的数据库访问中间件WSDBM,并以一个应用实例验证了该中间件的有效性.关键词:Web服务:数据库访问中间件:.Net 1  引言随着Intranet/Internet网络的迅猛发展,面向网络的分布式数据库成为支持Internet服务的关键,传统的数据库访问技术已渐渐不能满足分布式应用集成的需要.[1]利用新技术,研究和开发新的数据库访问中间件

SQL Server 本机 Web 服务的使用方案

server|web 摘要:获得有关如何设置 SQL Server 以便在异类环境中进行 Web 服务访问的详细讨论,并且了解更多有关 SQL Server 中 Web 服务的主要方案的信息. 下载相关的 WebServicePerlScript.exe 代码示例. 简介在 SQL Server 中,我们向数据库引擎中添加了对本机 XML Web 服务的支持.这一功能是围绕众所周知的标准(如 SOAP 1.2 .WSDL 1.1 和 HTTP)设计的.将解决方案建立在这些标准之上,可以在大多数企