`

corba,ejb ,webservice,rest分布式 区别

    博客分类:
  • soa
阅读更多
转载:

Corba,还是EJB,都有一些共同点:
1) 通过专有的网络协议通讯
2) 不能跨平台调用
3) 通过分布式对象调用来实现分布式架构,换句话来说就是,分布式架构是绑定在面向对象的机制上的 分布式对象架构的缺陷在EJB2时代被充分暴露了出来
web services有一些明显不同于Corba和EJB分布式对象架构的特征:
1) 通过标准SOAP协议通讯,一般走HTTP通道
2) 能够跨平台调用
3) 通讯格式是xml文本,而不是二进制数据格式
4) 通过RPC机制来实现分布式调用,而不是通过面向对象机制实现分布式调用
REST也是一种分布式系统的架构风格,那么REST和上面这些分布式架构有哪些明显的区别呢?
1) REST走的是HTTP协议,并且充分利用或者说极端依赖HTTP协议
Corba和EJB是采用专有的二进制协议,SOAP可以但不依赖HTTP,并且仅仅使用HTTP POST。
2) REST是基于HTTP抽象资源的分布式调用,换句话来说,就是分布式调用是绑定在资源的操作上面的。
分布式架构       协议             调用方式  
-------------------------------------------------------  
Corba架构        专有二进制协议      对象的CRUD操作  
EJB架构          专有二进制协议      对象的CRUD操作  
Web Services     SOAP协议            RPC方式  
REST             HTTP协议            对资源的CRUD操作  

REST最大的特点是什么呢?REST是为通过HTTP协议来进行分布式调用量身定造的架构
REST是专门为分布式调用设计的架构,在REST里面,分布式是通过对资源的操作来实现的,不是像EJB那样通过对象的方法调用来实现的。资源是一种抽象的概念,资源被映射到相应的一套URL规则上面了。所以资源只和URL相关,而与具体实现无关,因此REST具有更好的解藕性。
分享到:
评论

相关推荐

    (源码)基于CORBA和Java的分布式投票系统.zip

    # 基于CORBA和Java的分布式投票系统 ## 项目简介 ...4. CORBA通信使用CORBA作为通信协议,确保客户端和服务器端之间的远程方法调用。 ## 安装使用步骤 1. 环境准备 确保已安装Java开发环境(JDK)。

    结合CORBA与HLA的分布式仿真.pdf

    为了解决这些问题,本文提出了结合CORBA(Common Object Request Broker Architecture)与HLA的分布式仿真方案,并对此进行了详细的研究。 HLA是基于高层体系结构的分布式仿真规范,它的目标是实现仿真系统的可重用...

    论文研究-CORBA技术在多级分布式指挥系统中的应用.pdf

    在本篇论文中,探讨了如何将CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)技术应用于多级分布式指挥系统中,以解决在分布式异构环境下实现软件的即插即用问题。CORBA是OMG(Object...

    以CORBA为支撑的分布式多DCS数据采集系统应用分析与研究.pdf

    本研究提出了一种以公共对象请求代理体系结构(CORBA)为支撑的分布式多分散控制系统(DCS)数据采集系统,并对其应用进行了分析与研究。CORBA是一种支持不同机器上,用不同编程语言编写对象间互操作的中间件技术。 ...

    基于CORBA组件的分布式网管软件设计.pdf

    本文讨论了基于公共对象请求代理体系结构(CORBA)组件的分布式网络管理软件设计方法。CORBA 是一种分布式计算技术,特别适合于异构环境,它允许开发者构建能够跨越不同平台和操作系统工作的分布式网络管理软件。...

    基于CORBA技术的分布式智能网

    在本论文中,我们将探讨“基于CORBA技术的分布式智能网”,这是一种利用Common Object Request Broker Architecture(CORBA)来构建分布式智能网络的方法。 CORBA是一种中间件技术,它为不同操作系统、编程语言和...

    (Webservice)分布式开发的内容.doc

    6. **CORBA(Common Object Request Broker Architecture)**:虽然不是Web Service的一部分,但与分布式系统相关。CORBA提供了一个标准,使得不同操作系统、编程语言的对象可以互相调用其方法,实现分布式对象的...

    EJB与CORBA的交互.rar_corba_ejb_交互

    EJB与CORBA的交互是分布式系统设计中的一个重要方面,它结合了两者的优势,提供了跨平台的业务服务和强大的事务处理能力。通过ORB集成和接口定义,EJB能够与CORBA系统无缝协作,为开发复杂的分布式应用程序提供了更...

    CORBA客户服务器编程.rar_Java CORBA_corba_corba java_分布式

    CORBA(Common Object Request Broker Architecture,公共对象请求代理架构)是一种标准的中间件技术,用于实现分布式计算。在Java中,CORBA允许不同系统间的对象相互通信,仿佛它们都在同一进程中运行。这个压缩包...

    基于CORBA的分布式程序设计(入门与提高)

    ### 基于CORBA的分布式程序设计(入门与提高) #### CORBA概述 CORBA(Common Object Request Broker Architecture)即公共对象请求代理体系结构,是面向对象领域中的一种通用框架,旨在支持分布式环境中不同软件...

    基于Corba的平台分布式应用程序开发

    基于Corba的平台分布式应用程序开发

    基于CORBA/Java开发分布式应用程序的研究 (2000年)

    基于CORBA/Java开发分布式应用程序的研究涉及多个IT知识点,包括分布式对象规范、CORBA技术、Java技术、对象请求代理(ORB)、接口定义语言(IDL)、以及Web服务器和浏览器之间的交互操作。以下是对这些知识点的详细...

    C++通过CORBA访问EJB

    在IT行业中,C++通过CORBA访问EJB(Enterprise JavaBeans)是一种常见的跨语言、跨平台的集成技术,主要用于分布式系统中的组件交互。本资源详细介绍了如何利用C++作为客户端,通过CORBA(Common Object Request ...

    DCOM_CORBA.rar_DCOM_corba_分布式处理_分布式计算

    而CORBA(公共对象请求代理架构)是另一种跨平台的分布式计算标准,由 OMG(对象管理集团)制定。 DCOM的核心是组件化编程,它将功能模块封装为独立的组件,这些组件可以在网络中的不同计算机上运行并互相通信。...

    基于XML的SOAP_WebService分布式系统架构的研究和实现

    ### 基于XML的SOAP_WebService分布式系统架构的研究和实现 #### 1. 引言 随着互联网技术的发展和企业需求的不断变化,分布式计算技术成为了解决跨地域、跨平台通信问题的重要手段。传统的分布式计算解决方案如DCOM...

    Java_Corba.rar_CORBA分布式

    Java CORBA技术是Java平台中实现跨网络、跨操作系统、跨编程语言的分布式计算的关键工具。它是基于 OMG(Object Management Group,对象管理组织)制定的CORBA标准在Java中的实现,使得不同系统间的对象能够像在同一...

    java corba demo

    Java CORBA(Common Object Request Broker Architecture)是一种中间件技术,用于构建分布式应用程序。它允许不同计算机上的对象相互交互,仿佛它们都在同一台机器上运行。Java CORBA与RMI(Remote Method ...

    JAVA_CORBA.rar_corba_分布式对象

    **Java CORBA:构建分布式对象系统** Java CORBA是一种强大的技术,它允许不同的软件应用程序在不同的计算机上相互通信,仿佛它们都在同一台机器上运行。这个技术是基于Common Object Request Broker Architecture...

Global site tag (gtag.js) - Google Analytics