追逐梦想的猪

人生因为有梦想而精彩!

导航

CORBA V.S Web Service

COBRA:通用对象代理体系结构。由OMG开发。提供一种无需强制使用任何专有协议或特殊编程语言,操作系统或硬件平台的,面向对象的解决方案。

缺点:初期的高投入,基于CORBA的应用程序在培训和体系结构部署方面需要极大的投入。

CORBA服务的可用性:缺少以产品实现开工的OMG指定的对象服务。

可伸缩性:由于面向连接的CORBA体系结构具有紧密结合的特征,可能无法在企业应用程序中实现预期的可伸缩性。



Web Service
:根据Gartner研究所的定义,“Web服务是通过Internet标准技术(HTTPSMTPFTP)传递的,松散耦合的软件组件。简言之,Web服务是自描述的模块化的业务应用程序,它们通过可编程接口经由Internet将业务逻辑发布为服务,并通过Internet协议来查找、订阅和调用这些服务。

Web服务是一种基于Web的应用程序,可创建一种通用的平台,以方便商业进程、应用程序、企业、合作伙伴、客户等之间的有效集成。建立在XML标准和Internet协议基础上的Web服务是分布式计算的下一步发展方向。Web服务为那些由不同资源构建的商业应用程序之间的通信和协作带来了光明的前景,从而使它们可以彼此协作,而不受各自底层实现方案的影响。

基本特征

Ø         Web服务基于XML消息交换,因此Web服务提供商与用户之间交换的数据是以XML格式定义的;

Ø         Web服务可提供通过Internet的业务应用程序跨平台的集成;

Ø         要构建Web服务,开发人员可以使用任何常用的编程语言,及其现有的应用程序组件;

Ø         Web服务不是处理HTML上下文那样处理表示形式的,其开发目的是为了为XML赋予任何软件应用程序、平台或者设备的统一的可访问性;

Ø         因为Web服务建立在松散耦合的应用程序组件之上,所以每个组件都被发布为一个服务,且具有唯一的功能;

Ø         Web服务使用HTTP这样的业务标准协议,因此可以通过企业防火墙轻松访问;

Ø         Web服务可以被多种类型的客户端使用;

Ø         Web服务功能多样(从简单请示到涉及多个资源的复杂业务事务)

Ø         所有平台(J2EECORBAMS.NET)都可以很好地支持Web服务的创建和部署;

Ø         可以通过基于业务标准(UDDIebXML)的公共和私有注册表动态定位和调用Web服务;

  意义:

  Web服务可以穿越防火墙,通过基于XMLRPC(remote procedure call)机制调用。

  Web服务可以提供基于XML消息交换的、跨平台、跨语言的解决方案。

  Web服务可以使用轻量级结构简化应用程序集成,而不会影响可伸缩性。

  Web服务可以实现异源(heterogeneous)应用程序之间的互操作。

posted on 2006-11-08 22:21  Ann  阅读(807)  评论(0编辑  收藏  举报