CORBA是什么?用途是什么?

CORBA-基本概念 一. 基本概念 CORBA,断句成C-ORB-A,译为“通用对象请求代理结构”。CORBA是较早的中间件技术,作为“对象总线”的功能体现在ORB一词中。 CORBA的底层结构是基于面向对象模型的,由OMG接口描述语言(OMG Interface Definition Language,OMG IDL)、对象请求代理(Objec tRequest Broker,ORB)和IIOP标准协议(Internet Inter­ ORB Protocol,也称网络ORB交换协议)3个关键模块组成。 二.. 阅读详情
AI摘要

CORBA(公共对象请求代理体系结构)是由OMG组织制定的分布式处理环境标准,旨在解决硬件和软件系统的互连问题。CORBA的核心是对象请求代理ORB,提供对象定位、激活和通讯的透明机制,支持跨平台、跨语言的产品统一应用接口。

一、什么是CORBA?

CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构,通用对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程序体系规范。或者说 CORBA体系结构是对象管理组织(OMG)为解决分布式处理环境(DCE)中,硬件和软件系统的互连而提出的一种解决方案;OMG组织是一个国际性的非盈利组织,其职责是为应用开发提供一个公共框架,制订工业指南和对象管理规范,加快对象技术的发展。

 

二、用途:

1.存取来自现行桌面应用程序的分布信息和资源;

2.使现有业务数据和系统成为可供利用的网络资源;

3.为某一特定业务用的定制的功能和能力来增强现行桌面工具和应用程序;

4.改变和发展基于网络的系统以反映新的拓扑结构或新资源;

 

三、优点:

面向对象的软件,以数据为中心设计,对象类既具有模块的封装性和类属等特性,还具有继承特性

,极大地提高了类的可扩充性和可再用能力。对象类较之于传统软件的功能模块而另具有的优点是:

(1)易于理解,具有完整的语义特征;

(2)易于扩充和修改,具有较高的通用性和适应性;

(3)易于构造组装,具有规范的外部接口。

                                               CORBA系统

                                                                     CORBA系统

开发应用组件必须遵循标准,以保证软件组件的互操作性,只有遵循统一的标准,不同厂商的、不同时期的、不同程序设计风格的、不同编程语言的、不同操作系统的、不同平台上的软件或软件部件才能进行交流与合作。为此,OMG(ObjectManageGroup)提供了一个对象标准CORBA,它定义了一个网连对象的接口,使得对象可以同时工作。基于CORBA的对象请求代理ORB为客户机/服务器开发提供了中间件的新格式。

作为OMG成员的微软公司撇开CORBA而另辟了COM(ComponetObjectModel),即组件对象模型,并把COM定位成基于对象的软件开发模型,尽管COM被认为是微软鼓噪出来的技术,但支持COM的开发工具却不断增多,其中大部分来自于微软,包括VisualBasic和VisualC ++。

公共对象请求代理结构:CORBA标准

全球性网络使线上的所有设备和软件成为全球共享的浩瀚的资源,计算机环境也从集中式发展到分布式环境,开放式系统的发展使用户能够透明地应用由不同厂商制造的不同机型不同平台所组成的异构型计算资源,因此,分布式处理和应用集成自然而然地成为人们的共同要求,那么什么是分布式处理和应用集成呢?它们的功能和关键技术是什么呢?简单地讲,分布式处理和应用集成就是指在异构的、网络的、物理性能差别很大的、不同厂商的、不同语言的信息资源的基础上构建信息共享的分布式系统,并且能够有效地进行应用系统和分布式处理的集成。分布式处理的关键在于定义可管理的软件 ,即面向对象技术中的“对象”。应用集成的关键在于为跨平台、跨机种、跨编程语言的产品提供统一的应用接口。OMG组织针对当今信息产业的要求,公布了CORBA标准,即公共对象请求代理体系结构(Common Object Request Broker Architecture),这是一个具有互操作性和可移植性的分布式面向对象的应用标准。

CORBA的核心是对象请求代理ORB,它提供对象定位、对象激活和对象通讯的透明机制。客户发出要求服务的请求,而对象则提供服务,ORB把请求发送给对象、把输出值返回给客户。ORB的服务对客户而言是透明的,客户不知道对象驻留在网络中何处、对象是如何通讯、如何实现以及如何执行的,只要他持有对某对象的对象引用,就可以向该对象发出服务请求。

CORBA允许用户以两种不同的方式提出对象请求:

1)静态调用:

通过给定接口的存根,在编译了对象代码后,进入客户端的程序。因此,静态调用必须在编译时就知道对象及其类型。

2)动态调用:

通过ORB的动态调用接口DII,在运行时生成访问对象的代码。

不管客户以哪一种形式提出请求,ORB的任务是:找出所要对象的位置,激活该对象,向对象传递此请求。对象执行所请求的服务后,把输出值返回给ORB,然后再由ORB返回给客户。

参考资料:https://baike.baidu.com/item/CORBA/2776997?fr=aladdin

 

作者:Roger_CoderLife

链接:https:blog.youkuaiyun.com/Roger_CoderLife/article/details/83501717

本文为Roger_CoderLife的原创文章,著作权归作者所有,转载请注明原文出处,欢迎转载!

【中间件技术】第二部分 CORBA规范与中间件(1) CORBA基本原理 第二部分 CORBA 规范与 CORBA 中间件 第 2 章 CORBA 基本原理 本章简单 CORBA 应用程序的基本结构——对象管理体系结构、CORBA 程序通信总线 ORB 的体系结构、CORBA 对于可互操作性的支持以及 CORBA 规范与基于 CORBA 的中间 件平台等内容。 § 2.1 对象管理体系结构 2.1.1 对象管理组织与其主要规范 在学习 CORBA 之前,我们首先了解一下负责制定和发布 CORBA 规范的组织 OMG。 OMG 是对象管理组织(Object Management G 阅读详情

相关推荐

公共对象请求代理体系结构CORBA体系

什么是CORBA体系: CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构,通用对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程序体系规范。或者说 CORBA体系结构是对象管理组织(OMG)为解决分布式处理环境(DCE)中,硬件和软件系统的互连而提出的一种解决方案;OMG组织是一个国际性的非盈利组织,其职责是为应用开发提供一个公共框架,制订工业指南和对象管理规范,加快对象技术的发展。 CORBA体系的主要内.

蔚可云的博客 849

CORBA,Common Object Request Broker Architecture 简介

CORBA,Common Object Request Broker Architecture 简介

老顽固也可爱 2642

CORBA 架构体系指南(通用对象请求代理体系架构)​

什么是 CORBA 架构?概述通用对象请求代理体系架构 (CORBA) 是由对象管理组 (OMG) 定义的标准,它使以多种计算机语言编写并在多台计算机上运行的软件组件能够协同工作。CORBA 是一种跨网络分发对象的标准,以便可以远程调用对这些对象的操作。CORBA 与特定的编程语言无关,任何具有 CORBA 绑定的语言都可以用来调用和实现 CORBA 对象。对象以称为接口...

AI天才研究院 9406

CORBA

CORBA 是什么 公用对象请求代理(调度)程序体系结构(Common Object Request Broker Architecture),缩写为 CORBA,是对象管理组织(Object Management Group)对应当今快速增长的软硬件的协同工作能力的要求而提出的方案。简而言之,CORBA 允许应用程序和其他的应用程序通讯,而不论他们在什么

Ghost 1219

UCSV1.3.4_all(bin+doc)Corba测试工具的全面介绍

CORBA(Common Object Request Broker Architecture)是OMG(Object Management Group)组织提出的一种标准的面向对象的分布式计算架构。它的核心思想是通过一个中间件——对象请求代理(Object Request Broker,ORB)来实现不同平台间对象的透明通信。在深入CORBA测试流程前,了解其基本步骤对于设计出高效且全面的测试计划至关重要。流程通常包括以下主要步骤:需求分析:明确系统需求,包括功能、性能和安全性要求。

weixin_42608299的博客 751

CORBA Explorer 实战:解析 IOR、连接命名服务与排查分布式对象问题

在分布式系统联调中,远程对象调用往往依赖不透明的对象引用,CORBA 作为经典中间件标准,将对象引用编码为难以直接阅读的 IOR 字符串。理解 IOR 内部的主机、端口、对象键等信息,是定位联调故障的基础。CORBA Explorer 正是站在观察层的探查工具,它能够连接命名服务、展开对象树、解析 IOR 并核对接口仓库,把黑匣子般的引用变成可视化字段。这类工具对遗留系统维护、跨语言 CORBA 接口联调、服务发布后健康检查都很有价值。通过观察层与调用层分工协作,可先验证绑定名与引用地址是否正常,再让客户端

weixin_31421613的博客 162

CORBA是什么?它的用途有哪些

[color=blue]CORBA(Common Object Request Broker Architecture公共对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程序体系规范。[/color]或者说 CORBA体系结构是对象管理组织(OMG)为解决分布式处理环境(DCE)中,硬件和软件系统的互连而提出的一种解决方案; OMG组织是一个国际性的非盈利组织,其职责是为应用...

天螺蛳 735

用Java和MQTT搞定大疆无人机自动巡检:一个真实机场项目的踩坑与优化记录

本文详细介绍了如何利用Java和MQTT协议实现大疆无人机在机场自动巡检系统的开发与优化。通过实战案例分享系统架构设计、通信协议选型、断线重连机制及数据通道优化等关键环节,帮助开发者解决GPS信号漂移、MQTT消息风暴等典型问题,提升系统性能和可靠性。

weixin_30275415的博客 495

经典面试题-CORBA 是什么用途是什么

CORBA 标准是公共对象请求代理结构(Common Object Request BrokerArchitecture),由对象管理组织(Object Management Group,缩写为OMG)标准化。它的组成是接口定义语言(IDL), 语言绑定(binding:也译为联编)和允许应用程序间互操作的协议。其目的为:用不同的程序设计语言书写在不同的进程中运行,为不同的操作系统开发。 ...

逍遥云恋 600

LVGL 实战:虚拟列表与对象复用机制在嵌入式GUI中的性能优化

本文深入探讨LVGL虚拟列表与对象复用机制在嵌入式GUI中的性能优化实践。通过复用机制动态管理UI对象,大幅降低内存占用,实现无限滚动列表的流畅体验。文章详细解析核心算法、内存优化策略及跨平台适配技巧,帮助开发者在资源受限设备上高效处理大量数据展示。

rice5的博客 1106

Wi-Fi Sigma测试系统

Wi-Fi Sigma测试系统是Wi-Fi联盟(WFA)提出的一套全自动的WiFi认证测试系统,几乎涵盖的所有Wi-Fi的功能及性能(throughput)的自动化测试。该系统正逐步取代以前的WiFi认证测试系统。

Ke8323的博客 1万+

Corba

一、题目分析 ① 定义并编译对象接口 1)定义IDL接口文件 2)运行Java IDL编译器来编译该接口文件 ② 编写客户端应用程序 1)引入要使用的包 2)说明客户应用类 3)建立ORB对象 4)调用sayHello操作,把服务端返回的内容显示在屏幕上 ③ 编写服务端应用程序 1)引入要使用的包 2)说明服务应用类 3)建立ORB对象 4)使用ORB的名字服务寻找HelloWorld对象 5)等...

Adore_的博客 443

无法找到 Adobe PDF资源文件。“Acrobat PDFMaker“您必须具有”管理员”权限方可安装这些文件...错误怎么解决

本文的内容是无法找到 Adobe PDF资源文件。“Acrobat PDFMaker“您必须具有”管理员”权限方可安装这些文件...错误的解决办法。

西岸贤 1万+

CORBA简介

1.CORBA:Common Object Request Broker Architecture,通用对象请求代理体系。是由对象管理组(Object Management Group, OMG)制定的一种标准的面向对象分布式应用程序体系规范,旨在为异构分布式环境中,硬件和软件系统的互联而提出的一种解决方案。 2.解决异构分布式系统两条主要原则: (1).寻求独立于平台的模型和抽象,这样有助于

Spontaneus的博客 1208

【linux】linux 出现一个网卡绑定多个ip怎么处理

我的原因是我使用了dhcp,这个会自动分配ip, 将 BOOTPROTO 参数由 dhcp 改为 static,并移除或注释掉与动态分配地址 10.0.2.15 相关的配置行(如果存在)。执行后,您可以再次使用 ip -4 a 或 ifconfig 命令确认 IP 地址已被移除。输出可以看出,您的虚拟机(k8s003)中存在一个名为 enp0s3 的网卡绑定了多个 IPv4 地址。对于某些 Linux 发行版(如 Ubuntu、Debian),您可能需要编辑网络接口的配置文件来移除多余的 IP 地址。

九师兄 297

SAP 发票凭证反向冲销

发票凭证反向冲销: 业务模拟: MIRO发票校验后,生成发票凭证号: 事务代码MR8M,输入凭证号码,反向冲销(类似于MIGO入库后的反向冲销): 此时进入MIRO查看,发现冲销成功,可以再次做MIRO发票校验: ...

willieyuan的博客 7708

CORBA IDL-to-Java 映射

通用结构:1.CORBA 模块        CORBA IDL 模块(module)映射成与IDL模块同名的Java包        2.CORBA 异常        CORBA定义了两类异常        I.system exceptions               一种被CORBA定义的异常        II.user-defined exceptions      由用户在I

幽客独往 4136

基于Simulink的PMSM轮毂电机崎岖路面悬架协同控制仿真

本文完成了基于Simulink的PMSM轮毂电机崎岖路面悬架协同控制仿真,实现了:✅ 构建了四轮独立驱动+主动悬架高保真整车模型✅ 实现了Skyhook主动悬架控制✅ 设计了驱动-悬架状态共享与协同决策机制✅ 验证了5 m/s高速下连续颠簸路面稳定通过能力✅ 为高性能移动机器人提供一体化底盘解决方案。

xiaoheshang_123的博客 189

CORBA Introduction

CORBA(Common Object Request Broker Architecture公共对象请求代理体系结构)是由OMG组织制订的一种 标准的面向对象应用程 序体系规范。或者说 CORBA体系结构是对象管理组织(OMG)为解决分布式处理环境(DCE)中,硬件和软件系统的互连而提出 的一种解决方案;OMG组织是一个国际性的非盈利组织,其职责是为应用开发提供一个公共框架,制订工业指南和对象管

WuOu的专栏 1182

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

CORBA技术及在Delphi中的实现

  1、 CORBA的概念和用途   CORBA是OMG(Object Management Group)提出的一个分布式对象技术的规范,它是针对多种对象系统在分布式计算环境中如何以对象方式集成而提出的,它为对象管理定义了一个对象模型-OMG参考模型(OMG reference model)及其框架结构。该模型由ORG、对象服务、公共设施、领域接口及应用对象等5个主要部分组成。该模型及其框...

weixin_33739541的博客 188

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

CORBA:公用对象请求代理(调度)程序体系结构

公用对象请求代理(调度)程序体系结构(Common Object Request Broker Architecture),缩写为 CORBA,是对象管理组织(Object Management Group)对应当今快速增长的软硬件的协同工作能力的要求而提出的方案。     CORBA 定义对象之间交互的协议, 允许应用程序和其他的应用程序通讯;这些对象可以用不同的编程语言写成,运行在不同的

u012719556的专栏 1574

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Corba概念(GIOP、IIOP、IOR、ORB、IDL)

CORBA公用对象请求代理(调度)程序体系结构(Common Object Request Broker Architecture),缩写为 CORBA,是对象管理组织(Object Management Group)对应当今快速增长的软硬件的协同工作能力的要求而提出的方案。简而言之,CORBA 允许应用程序和其他的应用程序通讯,而不论他们在什么地方或者由谁来设计。CORBA曾经是分布式计算的主流...

weixin_33913377的博客 660

使用Java进行CORBA编程-JacORB-入门

到http://www.jacorb.org/download.html下载JacORB3.0Beta。 下面开发一个简单的应用。 首先需要定义IDL文件。例如: module learning { module corba { module bookstore { struct Author { string firstName; string lastName...

coolsooner 152
上一篇: 什么是 N层结构
下一篇: Java 泛型详解
Roger_CoderLife
博客等级 码龄9年 211粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值