深蓝海域KMPRO

Web服务的“租用”本质

2002-09-11 15:03

Web服务的“租用”本质


 
租用的开始

Web服务是从ASP(Application Service Provider,应用服务供应商)发展而来。ASP模式是指服务商在网络上以出租的方式提供商用软件,如ERP、CRM、SCM等。这类应用服务提供商本身可以是软件提供商,或者是租借别家的软件产品提供应用服务。ASP租用业务始创于1998年,一些核心的企业业务应用都可以以出租的形式提供,如财务、业务操作、项目管理、销售自动化、经营协作、电子商务等。

目前不少公司都在租用电子商务软件。除出租应用业务之外,ASP还经营数据存储、备份、恢复等业务。如Oracle推出的Business OnLine就可以提供财务、制造、客户关系管理、人力资源管理、商务智能等方面的应用,还可以将这些应用软件按照客户要求进行定制、代为运行以及管存数据,并可以将其连接到客户网络。大多数用户使用Internet来访问ASP应用,也有用户使用WAN和VPN。

到1999年后期,ASP得到蓬勃发展,那时候的一个主要动向就是把软件作为服务提供,而不是包装成商品出售。IBM、Oracle、Microsoft、Sun、SAP、PeopleSoft等软件厂商都将ASP作为业务发展方向之一,从而使ASP走红美国软件界。

但就ASP的发展而言,一直存在一个大问题,就是用户的自主权问题,尤其是数据的安全保障问题。用户把业务处理和数据存储在计算机上,交给第三方运行,就完全失去了控制的主动权。在1999年和2000年,两家行业杂志《Intelligent Enterprise》和《Application Development Trends》都曾因为自主权和数据安全问题对ASP能否得到普遍推广提出了保留看法。

ASP现已发展成为Web服务,即在Internet上把软件程序作为服务在Internet上提供,并且可以仿照电力之类的公用事业的做法,按照使用量收费。不过Web服务与ASP的做法还有所不同:ASP提供的软件几乎都是很大的应用或特定的大组件,Web服务所提供的往往是较小的部件(组件或配件),这样用户无需太多花费就可以租用到需要的功能模块;不同的是Web服务之间可以交互操作,即可以访问彼此的程序和数据,而ASP不能。

租用的延续

在一个单机系统中执行某个应用时,需要通过主函数调用所需的组件或对象。只是这类调配是在同一机器、同一平台、同一操作系统以及同一语言的运行环境下进行的,而Web服务所提供的组件通常位于不同机器、不同平台、不同操作系统以及使用不同语言编写而成。这就不能像单机操作那样直接调用,而需要一套集成和整合的标准,以进行不同质的应用组件的调配。迄今为止,XML、SOAP、UDDI、WSDL等已经形成了一套相对完整的Internet标准与协议,除此之外还包括一些安全性、事务性等方面的协议与规范。有了这些标准和协议,用户就可以以租用的方式,在Internet上调用这些Web服务所提供的应用组件和配件,完成交互操作,并组成应用。

构件在过程语言中是过程,在面向对象语言中是内含属性与操作的对象,现在Web服务所提供的构件则为若干个对象组成的组件。目前CBSE(Component-based Software Engineering,基于组件的软件工程)已经提出了CBD 96组件标准,研发出来的组件当中已有相当多的被包装出售。而近几年来,组件市场的供应也几乎是每年增加一倍。不过据估计,等到有2~4万件组件供选用时,大型IT企业才会考虑把CBD作为一条研发途径。

不过现在已经进入了组件软件工程时期,并正在向纵深发展,总有一天软件能够像使用集成电路来组装硬件一样,无需编写程序,就可以把软件研制出来。通过一套完备的标准接口和集成协议,就可以在网络上装配一个应用,并且能够马上运行。到了这种境界,应用在网络上运行时的调用操作过程就好像在单机上运行一样,直接并且无缝地进行。

现代意义的组件与对象相比,除了能承担更复杂的运算任务,还是一个能单独交付的程序单元,因为它有一定的对外接口,有构成能力,而且可以包括非对象型的组件。Web服务就是基于这样的组件实现的,其中程序、模块和组件都可以不断再用,这也是软件研发多年来希望达到的目标。

因为Web服务是基于Internet,所以可以再Internet范围内寻找可以使用的Web服务。而且Web服务之间可以交互操作,这就基本解决了EAI(企业应用集成)的问题。只要在UDDI注册中心找到更加物美价廉的Web服务,就可以把原来的卸下,装上新的。其高度的灵活性非常容易适应瞬息万变的市场竞争。

目前来说,Web在本质上还只是一个交换思想和信息的环境,随着Web服务的成熟,Web将成为供Web服务交易的场所。发展中的Web服务正在其交互操作、应用集成、可移植性、安全性等方面不断完善和改进,其成熟之日也就是Web服务真正成为“下一次大事”的一天。

相关推荐