【 以下文字转载自 New_board 讨论区 】
发信人: zms (来福), 信区: New_board
标 题: [范文][WebServices] 何时使用Web Service ?
发信站: BBS 水木清华站 (Tue Sep 16 17:34:20 2003), 转信
1.跨越防火墙的通信
如果你的应用程序有成千上万的用户,而且他们都分布在世界各地,那么客户端
和服务器之间的通信将是一个棘手的问题。那是因为客户端和服务器之间通常都会有
防火墙或者代理服务器。在这种情况下,你想使用DCOM就不是那么简单了,而且,通
常你也不愿意把你的客户端程序发布到如此庞大数量的每一个用户手中。于是,你最
终选择了用浏览器作为客户端,写下一堆ASP页面,把应用程序的中间层暴露给最终
用户。结果呢?运气好的话,只是开发难度大了一些,运气不好的话,就会得到一个
根本无法维护的应用程序。
2.应用程序集成
企业级的应用程序开发者都知道,企业里经常都要把用不同语言写成的在不同平
台上运行的各种程序集成起来,而这种集成将花费很大的开发的力量。你的应用程序
经常都需要从运行在古老的IBM主机上的程序中获取数据;或者再把数据发送到主机
或UNIX应用程序中去。即使是在同一个平台上,不同的软件厂商生产的各种软件也常
常需要集成起来。通过Web service,应用程序可以用标准的方法把功能和数据暴露
出来,供其它的应用程序使用。
3.B2B的集成
用Web service来实现B2B集成的最大好处在于可以轻易实现互操作性。只要把你
的商务逻辑暴露出来,成为Web service,你就可以让任何指定的合作伙伴轻松的调
用你的商务逻辑,而不管他们的系统在什么平台上运行,使用的是什么开发语言。这
样就大大减少了花在B2B集成的上的时间和成本。这样的低成本让许多原本无法承受
EDI的投资成本的中小企业也能实现B2B集成。
4.软件重用
Web service允许你在重用代码的同时,重用代码后面的数据。使用Web service
,你不再像以前那样,要先从第三方购买、安装软件组件,再从你的应用程序中调用
这些组件。你只需要直接调用远端的Web service就可以了。举个例子,你想在你的
应用程序中确认用户输入的邮件地址,那么,你只需把这个地址直接发送给相应的Web
service,这个Web service 就会帮你查阅街道地址、城市、省区和邮政编码等信息
,确认这个地址的确在相应的邮政编码区域。Web service 的提供商可以按时间或使
用次数来对这项服务进行收费。这样的服务要通过组件重用来实现是不现实的,因为
那样的话你必须下载并安装好包含街道地址、城市、省区和邮政编码等信息的数据库
,而且这个数据库还是不能实时更新的。另一种软件重用的情况是把好几个应用程序
的功能集成起来。例如,你想要建立一个局域网上的门户站点应用,让用户既可以查
询他们的联邦快递包裹,察看股市行情,又可以管理他们的日程安排,还可以在线购
买电影票。现在Web上有很多应用程序供应商,都在其应用中实现了上面的这些功能
。一旦他们把这些功能都通过Web service 暴露出来,你就可以非常轻易地把所有这
些功能都集成到你的门户站点中,为用户提供一个统一的、友好的界面。
5.用Web service来集成各种应用中的功能,为用户提供一个统一的界面
许多应用程序都会利用Web service,把当前基于组件的应用程序结构扩展为组件
和Web service 的混合结构。你也可以在应用程序中使用第三方的Web service 提供
的功能。你还可以把你自己的应用程序的功能通过Web service 提供给别人。所有这
些情况下,你都可以重用代码和代码后面的数据。总之,Web service 将是软件重用
的一种非常有力的形式。
--
FROM 219.238.189.226