CORBA须知(Common Object Request Broker Architecture,通用对象请求代理架构)

1. 定义:

CORBA(Common Object Request Broker Architecture,通用对象请求代理架构) ,是由OMG(Object Management Group,對象管理組) 制定和控制的软件构建标准

这个架构使得不同平台 和使用不同编程语言编写的应用程序能够互操作。

它通过定义通用的API通信协议服务信息模型 ,为分布式计算 供了基础,允许对象在网络中被透明地(Transparent)位置无关地(location independent) 调用。

2. 主要组件和特点包括:

2.1 主要组件基本包括:
  1. IDL(Interface Design Language,接口描述语言)

    CORBA使用IDL 来描述对象的接口,允许定义如何从IDL映射到各种编程语言,如C++、Java、Python等。

  2. ORB(Object Request Broker,对象请求代理)

    通过对象引用(类似于指针),可实现对本地或远程对象的调用,实现过程中使用了**ORB(对象请求代理)**来传递调用和结果。

  3. IIOP(Internet Inter-ORB Protocol,因特网ORB间协议)
    数据传输协议 ,CORBA使用通用ORB间协议(GIOP)和其基于因特网的实现IIOP(因特网ORB间协议) 来在不同的计算机体系结构之间传输数据。此外,还有基于SSL的SSLIOP和基于HTTP的HTIOP等变体。

  4. 还有很多...

2.2 特点或好处:
  1. CorbaLoc(Corba对象位置)

    用于提供对象位置的易读字符串,类似于URL,帮助定位可互操作的对象(IOR)。

  2. 语言和操作系统无关性

    CORBA支持多种编程语言和操作系统,促进了跨语言和跨平台的互操作性。

  3. 数据压缩

    CORBA的ZIOP扩展支持数据压缩,允许应用程序在不需了解具体压缩技术的情况下进行高效数据传输。

  4. ...

3. 目标

  1. Define通用基础设施(即插即用,分布式,面向环境);
  2. 支持开发分布式application(可移植,面向对象,可互操作);
  3. 便于hardware,os,net,programming language的独立实现;
  4. 允许可操作的ORB物件请求代理体系之间的client server interaction
    ORB是CORBA standard的middleware,概念性的software bus,隐藏object的location和实现细节。

总之,CORBA为构建和维护大型、复杂的分布式系统提供了一种标准方法,通过抽象和标准化处理,简化了不同系统间的通信和数据交换。

1. 维基百科 - CORBA

相关推荐
Rose 使者13 小时前
全球IP归属地查询接口如何用C#进行调用?
c#·api·ip地址
莱茵不哈哈1 天前
My图床项目
api·base·图床
Dynadot_tech2 天前
使用API有效率地管理Dynadot域名,查看域名市场中所售域名的详细信息
api·域名·dynadot·域名市场
ApiHug2 天前
ApiHug 1.3.9 支持 Spring 3.5.0 + Plugin 0.7.4 内置小插件升级!儿童节快乐!!!
java·后端·spring·api·apihug·apismart
webmote334 天前
DeepSeek私域数据训练之封装Anything LLM的API 【net 9】
.net·api·deepseek
慧都小妮子4 天前
跨平台浏览器集成库JxBrowser 支持 Chrome 扩展程序,高效赋能 Java 桌面应用
开发语言·python·api·jxbrowser·chrome 扩展程序
Web极客码5 天前
WordPress 6.5版本带来的新功能
前端·api·wordpress
天才在此6 天前
开源库免费API服务平台 ALLBEAPI
开源·api·免费
Estar.Lee8 天前
腾讯云开发者社区文章内容提取免费API接口教程
android·云计算·腾讯云·api·免费api·api大全
dearxue8 天前
ApiHug 1.3.9 支持 Spring 3.5.0 + Plugin 0.7.4 内置小插件升级 & 儿童节快乐!
spring·api·intellij idea