RPC、CORBA、DCOM之间关系

RPC是由Sun发明的远程过程调用协议,是第一种真正的分布式应用模型。Windows上使用的R PC是DCERPC的扩展。严格地说,RPC是一种逻辑上的协议,它可以使用Socket、Named Pipe等更低级的协议完成通信任务。现在Windows系统本身的大多数涉及通信和分布式应用的服务程序都在使用RPC协议。这也就是为什么前一段时间RPC漏洞会给Windows带来那么大 麻烦的原因所在了。
CORBA从概念上扩展了RPC。用RPC开发的分布式应用是面向过程的,而CORBA是完全面向对象 的。CORBA协议在许多大型企业级应用中使用得很多。因此,CORBA对RPC的扩展就像C++语言 对C语言的扩展一样。 DCOM是微软自己开发的,面向对象的分布式应用模型。它的设计目标和CORBA一样,但它远 没有CORBA那么健壮和丰富,因此,真正在企业级应用系统中使用DCOM协议的并不太多。
在企业级软件开发中,还经常使用一种类似于e-mail的异步通信方式——消息队列。微软、 IBM等公司都由相应的消息队列产品,IBM的MQ Series是目前业界比较成熟的一种,应用很广。 Web Service是在开放的HTTP协议和XML语言的基础上构建的,类似于CORBA或RPC的一种新的分布 式应用模型。与传统的RPC和CORBA相比,Web Service因为使用XML来描述所有数据,具有 通用、可交互的优势,因为使用HTTP协议来传输数据,具有跨平台、跨网络的特点。微软 的.NET平台和Sun的J2EE平台都支持Web Service。

因此,总地说来,可以使用的分布式技术很多,我们可以根据需要选用。比如说,最简单的 通信,可以直接用Socket编程来实现;对分布式要求较高的应用,可以考虑使用RPC;在面 向对象的环境下,可以选用CORBA或DCOM;当我们要在不同的网络和平台之间搭建开放的分 布式应用系统时,Web Service就是最好的选择了。 我觉得,学习这些技术要遵循一定的顺序,循序渐进地学习。必须先掌握网络通信和TCP/IP 协议的基础知识,这是前提条件。然后可以学习Socket这样最基本的通信编程技术,接着可 以选择学习RPC、CORBA、DCOM中的一种,然后,在充分了解XML语言和HTTP协议的基础上, 掌握Web Service就非常容易了。你可以按照这样的思路去找每个领域里的书来看——我一时也想不 出什么具体的书名。

原文出处已不详,如有作者看到,请与我联系加上转载地址。

更多技术文章请关注:http://www.mapguru.cn

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DCOMCORBA 和 EJB 都是分布式应用程序开发中常用的技术。它们各自的特点如下: 1. DCOM(Distributed Component Object Model):DCOM 是微软提供的一种分布式对象技术,它允许在不同的计算机上运行的对象之间进行通信。DCOM 采用了面向对象的编程方法,使用COMComponent Object Model)作为底层技术,可以在不同的操作系统和编程语言之间进行通信。DCOM 的优点是易于使用,支持多种编程语言和开发工具,但缺点是只能在 Windows 环境下使用,不支持跨平台。 2. CORBACommon Object Request Broker Architecture):CORBA 是一种中立的、面向对象的分布式计算架构,它允许在不同的计算机上运行的对象之间进行通信。CORBA 使用了面向对象的编程方法,使用 IDL(Interface Definition Language)作为接口定义语言,可以在不同的操作系统和编程语言之间进行通信。CORBA 的优点是跨平台、中立性强,但缺点是需要复杂的配置和管理,使用复杂度较高。 3. EJB(Enterprise JavaBeans):EJB 是一种基于 Java 技术的企业级分布式应用程序开发框架,它允许在不同的计算机上运行的组件之间进行通信。EJB 使用了面向组件的编程方法,提供了事务管理、安全性、持久化等一系列服务,可以在不同的操作系统和编程语言之间进行通信。EJB 的优点是易于开发、可扩展性好、支持事务管理和安全性,但缺点是需要使用 Java 技术,不支持跨语言。 总之,DCOMCORBA 和 EJB 都是分布式应用程序开发中常用的技术,它们各自具有不同的特点和优缺点,开发者可以根据具体的需求和场景选择适合自己的技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值