如果是DLL,部署,更新需要每个应用了这个DLL的应用程序都作相应的引用更新...
而如果用了Ws,则不用,因为它通过网络部署,通过网络引用,基本上,ws发生了变化,
客户端没有影响,甚至不知道有这样的变化...
2.web service的编写,跟普通的class差不多。
3.当然还有一个好处:平台无关。C#,Java写的ws可以相互调用。
4.做分布式系统。比如 说把数据访问部分写成ws,发布在另外一台server上... ...
WebService的最大优点就是实现异构平台间的互通。
这也是使用WebService的主要原因之一。这样任何两个应用程序,只要他们能读写XML,就能相互通信。
WebService可用基于XML的SOAP来表示数据和调用请求,并且通过HTTP协议来传输这些XML格式的数据,
因为此时的调用请求和回应消息是可以穿过防火墙的,一般来说都只有80端口是开放的。
具资料显示在WebService之前实现的一些所谓的分布式组件技术是采用二进制来表示的,
还需要通过特殊的端口来通信。明显当遇到防火墙时就会失败。
WebService
1:在电子商务行业中应用如把某些通用的逻辑包装起来,供其他公司使用。
2:应用集成
************************************************************************************************************
实际上,WebService的主要目标是跨平台的可互操作性。为了达到这一目标,
WebService完全基于XML(可扩展标记语言)、XSD (XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。
由此可以看出,在以下三种情况下,使用 WebService会带来极大的好处。
长项一:跨防火墙的通信
如果应用程序有成千上万的用户,而且分布在世界 各地,那么客户端和服务器之间的通信将是一个棘手的问题。
因为客户端和服务器之间通常会有防火墙或者代理服务器。在这种情况下,使用DCOM就不是那么简 单,
通常也不便于把客户端程序发布到数量如此庞大的每一个用户手中。
传统的做法是,选择用浏览器作为客户端,写下一大堆ASP页面,把应用程序的中间层暴 露给最终用户。这样做的结果是开发难度大,程序很难维护。
图1通过WebService集成应用程序
举个例子, 在应用程序里加入一个新页面,必须先建立好用户界面(Web页面),并在这个页面后面,包含相应商业逻辑的中间层组件,
还要再建立至少一个ASP页面,用 来接受用户输入的信息,调用中间层组件,把结果格式
化为HTML形式,
最后还要把“结果页”送回浏览器。要是客户端代码不再如此依赖于HTML表单,客户 端的编程就简单多了。
如果中间层组件换成WebService的话,就可以从用户界面直接调用中间层组件,从而省掉建立ASP页面的 那一步。要调用WebService,
可以直接使用MicrosoftSOAPToolkit或.NET这样的SOAP客户端,也可以使用自己开发的 SOAP客户端,
然后把它和应用程序连接起来。不仅缩短了开发周期,还减少了代码复杂度,并能够增强应用程序的可维护性。
同时,应用程序也不再需要在每次 调用中间层组件时,都跳转到相应的“结果页”。
从经验来看,在一个用户界面和中间层有较多交互的应用程序中,使用 WebService这种结构,可以节省花在用户界面编程上20%的开发时间。
另外,这样一个由WebService组成的中间层,完全可以在应用程序集 成或其它场合下重用。
最后,通过WebService把应用程序的逻辑和数据“暴露”出来,还可以让其它平台上的客户重用这些应用程序。
长项二:应用程序集成
企业级的应用程序开发者都知道,企业里经常都要把用不同语言写成的、在不同平台上运行的各种程序集成起来,
而这种集成将花费很大的开发力量。应用程序经 常需要从运行在IBM主机上的程序中获取数据;\
或者把数据发送到主机或UNIX应用程序中去。即使在同一个平台上,不同软件厂商生产的各种软件也常常需要 集成起来。
通过WebService,应用程序可以用标准的方法把功能和数据“暴露”出来,供其它应用程序使用。
例如,有一个订单登 录程序,用于登录从客户来的新订单,包括客户信息、发货地址、数量、价格和付款方式等内容;
还有一个订单执行程序,用于实际货物发送的管理。这两个程序来 自不同软件厂商。一份新订单进来之后,
订单登录程序需要通知订单执行程序发送货物。通过在订单执行程序上面增加一层WebService,
订单执行程序可 以把“AddOrder”函数“暴露”出来。这样,每当有新订单到来时,订单登录程序就可以调用这个函数来发送货物了。
长项三:web服务器主要提供什么服务B2B的集成
用WebService集成应用程序,可以使公司内部的商务处理更加自动化。但当交易跨越供应商和客户、突破公司的界限时会怎么样呢?跨公司的商务交易集成通常叫做B2B集成。
WebService是B2B集成成功的关键。通过WebService,公司可以把关键的商务应用“暴露”给指定的供应商和客户。
例如,把电子下单系 统和电子发票系统“暴露”出来,客户就可以以电子的方式发送订单,供应商则可以以电子的方式发送原料采购发票。当然,这并不是一个新的概念,EDI(电子 文档交换)早就是这样了。但是,WebService的实现要比EDI简单得多,而且WebService运行在Internet上,在世界任何地方都可 轻易实现,其运行成本就相对较低。不过,WebService并不像EDI那样,是文档交换或B2B集成的完整解决方案。WebService只是B2B 集成的一个关键部分,还需要许多其它的部分才能实现集成。
用WebService来实现B2B集成的最大好处在于可以轻易实现互操作 性。只要把商务逻辑“暴露”出来,成为WebService,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么 开发语言。这样就大大减少了花在B2B集成上的时间和成本,让许多原本无法承受EDI的中小企业也能实现B2B集成。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论