2012-12-26 11:51:47 来源:互联网
ERP系统的本质是利用计算机技术、信息技术在企业内部所有业务部门之间以及企业同外部合作伙伴之间共享信息,其目标是要实现事前的精确计划、事中的实时控制、事后的决策支持。随着企业业务的扩展,ERP系统不可避免的需要和企业内外的不同信息系统交换数据。这些交换不仅会在同构系统中发生,更多时候需要在异构环境下不同平台之间进行。跨平台的交互一直是信息系统的一个难题,Web Service正是为了解决这一难题而出现的,Web Service的优势主要表现在如下几个方面。
一、异构环境下跨防火墙的通信
Web Service的主要目标是跨平台的可互操作性。为了达到这一目标,Web Service完全基于XML(可扩展标记语言)、XSD(XML Schema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙或者代理服务器。在这种情况下,使用DCOM就变得非常复杂,也不便于把客户端程序发布到数量如此庞大的每一个用户手中。这时如果中间层组件换成Web Service,就可以从用户界面直接调用中间层组件,不仅缩短了开发周期,还减少了代码复杂度,并能够增强应用程序的可维护性。通过Web Service把应用程序的逻辑和数据“暴露”出来,还可以让其它平台上的客户重用这些应用程序。
二、跨平台应用程序集成
企业里经常都要把用不同语言写成的、在不同平台上运行的各种程序集成起来,而这种集成将花费很大的开发力量。应用程序经常需要从运行在IBM主机上的程序中获取数据,或者把数据发送到主机或UNIX应用程序中去。即使在同一个平台上,不同软件厂商生产的各种软件也常常需要集成起来。通过WebService,应用程序可以用标准的方法把功能和数据“暴露”出来,供其它应用程序使用。 例如,有一个订单登录程序,用于登录客户新订单,包括客户信息、发货地址、数量、价格和付款方式等内容;,还有一个订单执行程序,用于管理实际货物的发送。,这两个程序来自不同软件厂商。一份新订单进来之后,订单登录程序需要通知订单执行程序发送货物。通过在订单执行程序上面增加一层Web Service,订单执行程序就可以把“Add Order”函数“暴露”出来。,这样,每当有新订单到来时,订单登录程序就可以调用这个函数来通知订单执行程序发送货物了。
三、跨公司B2B集成
用Web Service集成应用程序,可以使公司内部的商务处理更加自动化。但当交易跨越供应商和客户、突破公司的界限时会怎么样呢?跨公司的商务交易集成通常叫做B2B集成。Web Service是B2B集成成功的关键。通过Web Service,公司可以把关键的商务应用“暴露”给指定的供应商和客户。例如,把电子下单系统和电子发票系统“暴露”出来,客户就可以以电子的方式发送订单,供应商则可以以电子的方式发送原料采购发票。当然,这并不是一个新的概念,EDI(电子文档交换)早就是这样了。但Web Service的实现要比EDI简单得多,而且Web Service运行在Internet上,在世界任何地方都可轻易实现,其运行成本就相对较低。用Web Service来实现B2B集成的最大好处在于可以轻易实现互操作性。只要把商务逻辑“暴露”出来,成为Web Service,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。这样就大大减少了花在B2B集成上的时间和成本。
由上面的介绍可以看出,使用Web Service能够使用户很好的在异构环境下方便的通信,而不受平台和通信方式的限制。此外利用Web Service还能很好地实现软件和数据重用。当然由于WebService为了实现异构环境下跨平台的通信,使用了两层代理,因此在单机应用程序和局域网的同构应用程序中并不适用。但在当今互联网高度发展,云计算方兴未艾的趋势下,越来越多的程序需要跨平台交互,因此Web Service技术一定会得到越来越广泛的应用。
免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。