- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Web Services与EAI:合作还是竞争?
??道远 编译???2003-11-25
计算机世界网
??? Web服务作为现在大部分公司所熟知的概念,其有时也会被作为EAI(企业应用集成)解决方案的一种替代。然而,随着一些新的所谓的“纯”Web服务解决方案供应商的加入,这就造成了一种持续的混乱局面。
??? 让我们从Web services和EAI的概念来开始讨论这个问题:
??? Web services:Web服务是一种通过标准的XML格式接口来访问网络(包括Internet, intranet, extranet)的一类模块化应用。
??? Enterprise application integration(企业应用集成):EAI通过将一系列的方法、技术和工具组织在一起实现对不同应用的合并与协调,从而实现企业信息系统的集成。
??? 从以上两个概念可以看出,Web服务和企业应用集成的作用领域是完全不同的。Web服务关心的是一个明确的特定领域,而EAI则涉及到一个相当广泛的主题。
??? Web服务和EAI的技术组成
??? 下面我们将讨论Web服务和EAI各自的技术组成部分
??? 1、Web服务的技术组成
??? Web服务由一系列的标准所组成:
??????? XML:用来描述信息;
??????? UDDI:用来发现被请求的服务;
??????? WSDL:用来描述Web服务;
??????? SOAP:用以实现Web服务的远程执行。
??? 这些技术部分的简单结合使Web服务具有了许多重要的特性。其中最突出的一点就是Web服务的协同工作能力。由于相关技术的简易性和成熟性,Web服务间的协同工作能力已经成为人们可以接受的事实。
?
?
??? 上图说明了Web服务另外一个要点:Web服务所涉及的各种标准的目的并不是要定义如何建立一种用来发布或者“Web化”的服务。无论一个服务是新建立的还是已存在的,无论其是以何种技术来实现的,它的表现形式与其它任何Web服务都是一样的。并且,图中的“service wrapper”也是私有的,它与Web服务的各种标准没有联系。
??? 然而,Web服务的这些初始技术组成部分也带来了一些问题。目前,它们正在增加新的技术内容来满足以下各方面的需要:
??????? 加密:对于HTTP协议,我们可以使用SSL对信道进行加密,而不久的将来,采用XML Digital Encryption(XML 数字加密)技术则可以为信息进行加密。
??????? 认证:两个相关的关键标准——SAML(Security Assertion Markup Language) 和 XKMS (XML Key Management Specification)——正在制订过程中。
??????? 签名:XML Digital Signature(XML 数字签名)将会被使用。
??????? 处理事务:采用HP (HP Web Services Transaction Server 1.0) 和XAML (Transaction Authority Markup Language,事务授权标记语言)实现了BTP (Business Transaction Protocol,商业事务协议)。
??????? 工作流的编排与描述:已存在 XLANG (Microsoft BizTalk)和WSFL (Web Services Flow Language)两种流程描述语言。
从以上的论述可以看出,当选择Web服务时应该考虑现有的标准是否能满足应用的需要。
??? 2、EAI的技术组成
??? 由于EAI事实上并没有专门建立在某种标准之上,所以定义EAI的技术组成几乎是不可能的。正如我们在前面所介绍的,EAI将一系列的方法、技术和工具组织在了一起。
??? 总的看来,EAI的集成主要有四种类型:
??????? 数据层的集成:集成是通过提取和可能的转化过程,实现对应用所使用的数据的定向和传输。
??????? 应用层的集成:集成是通过应用的输入/输出来直接实现的;例如,通过使用消息,API等等。
??????? 商业逻辑层的集成:通过集成实现信息系统商业流程的管理;例如,使用分布式的商业对象。
??????? 用户接口层的集成:应用的用户接口是应用的input/output点。用户接口层的集成对那些需要集成的老系统或专有系统非常有用,这些系统不具备其它的输入输出点(如,不存在API,无法访问数据)。
??? EAI的最终目的是为已存在的应用提供统一、标准的交换中心,并为新的开发提供基础。EAI系统的核心由一系列组件组成。这些组件为不同资源间信息交换的顺畅提供了保障,应用可以通过连接
文档评论(0)