Web服务的“租用”本质
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服务真正成为“下一次大事”的一天。
- 1Building an ASP.NET Web Service
- 2即插即用portlet
- 3石家庄OA软件的征求意见和民意调查
- 4BEA荣获最佳web服务产品奖
- 5Web服务内幕,第1部分:我们已走了多远?
- 6Web服务 按需服务——Sun ONE为企业建立服务驱动型网络
- 7不仅看投资回报,还要看“知识回报”
- 8BEA支持JAX-RPC标准
- 9非常漂亮的一个模型
- 10网络、知识增长和经济发展
- 11两款常用的测试bug管理与压力测试软件
- 12绝对妙语:重塑企业流程、组织和文化
- 13源天荣获“2008中国信息产业年度高成长性企业”称号
- 14XML Web Service 安全性
- 15At Your Service, On the Web
- 16用SLA保证Web服务
- 17关于知识的问题
- 18石家庄OA信息化的基本XML和RDF技术(六):使用Versa的RDF查询
- 19[编译] 石家庄OA信息化测度:目标、过程及方法(夏敬华译)
- 20构建石家庄OA信息化系统的探讨
- 21鄂尔多斯投资控股集团智能协同OA移动办公系统介绍
- 22Web服务内幕,第7部分:WSFL和递归组合
- 23实用工具:IT员工的培训补偿政策示例
- 24Web Services Interoperability and SOAP
- 25专家称XML Web服务时代正接近尾声
- 26Web服务的“租用”本质
- 27利用办公自动化系统进行石家庄OA信息化
- 28Web Services Gateway入门
- 29MSDN Online Voices - Extreme XML:已启用XML Web服务的Office文档
- 30KnowledgeManagement at Best Buy
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼