转载:
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客户服务器编程,学习CORBA客户/服务器编程。
多级指挥系统分布地域广大,信息资源与计算机资源分布在不同的部门和广阔的地区,其分布性与异构性已越来越明显。采用CORBA技术来解决在分布式异构环境下实现软件的即插即用的问题,实际应用表明效果良好。
基于CORBA技术的分布式智能网分布式课堂论文
针对现有分布式诊断系统所存在的同步通信性能差、缺乏并行处理能力和系统的可扩展性差的问题,引入了新的分布式远程诊断系统的体系结构和CORBA 的事件服务技术。重点讨论了CORBA 的事件服务如何运用于非耦合异步报警...
#资源达人分享计划#
基于Corba的平台分布式应用程序开发
介绍了分布式对象规范CORBA、Java技术以及二者之间的结合优势,并通过一个具体实例详细给出了基于CORBA/ Java开发分布式应用程序的方法和步骤。
基于CORBA的分布式程序设计(入门与提高),文档来自百度文库。
使用CORBA写一个分布式应用程序,包括用户登录、回话建立、回话查询等简单功能。
#资源达人分享计划#
Web服务与CORBA、DCOM三种分布式计算模型的互操作性.pdf
到标准化的分布式计算领域中来。当你在做分布式计算时,DCOM处理网络协议的低层次的细节问题,从而使你能够集中精力解决用户所要求的问题
基于CORBA技术的分布式智能网.pdf
JAVA CORBA创建分布式对象系统,CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构
学习如何使用java corba方式,从而深层次的了解corba和rmi,socket之间的区别
CORBA(Common Object Request Broker Architecture,公用对象请求代理体系结构)是一种规范,定义了分布式对象如何实现互操作。这篇文章对其进行了详细的描述。
本资源主要介绍C++程序通过CORBA访问EJB组件的一个简单的例子,corba.txt介绍程序开发的步骤,jw-0329-corba.zip是一个实际例子。
本程序主要是讲CORBA分布式资源池实现(jdk1.3):资源池机制应用于一个CORBA 应用程序的服务端,通过使用一个CORBA 对象实例池(instance pool)提高CORBA 应用程序服务端的系统性能
rmi corba 基于JAVA的分布式系统
CORBA是开放式、多平台、面向对象的分布式计算技术的工业规范,利用CORBA可以进行跨平台、跨语言的分布式软件开发。本文结合CORBA技术、数值计算方法、OpenGL图形仿真技术,以C++Builder为开发工具开发了基于CORBA的...