学习MDA规范_9.CORBA(公共对象请求代理架构)‌

embedded/2025/3/14 14:17:50/

‌CORBA(公共对象请求代理架构)‌ 是一种标准化的中间件技术,核心目标是实现跨编程语言、操作系统和硬件平台的分布式系统互操作。其核心价值在于‌语言无关性‌(支持多种编程语言的对象交互)、‌系统无关性‌(适配不同操作系统和网络协议)以及‌厂商中立性‌(避免技术绑定),使其成为模型驱动架构(MDA)中关键的‌目标平台‌。

Although MDA can target every middleware platform and will map to all that have significant market presence, CORBA plays a key role as a target platform because of its programming language-, operating system-, and vendor-independence. The latest CORBA specifications, including the CCM, are available here, as well as specialized CORBA specifications for Real-time, embedded, and high-assurance systems. Don't forget about the various CORBA-UML Profiles, listed a ways up on this page.  

尽管MDA可以针对每个中间件平台,并将映射到所有具有重要市场占有率的平台,CORBA作为目标平台起着关键作用,因为它的编程语言、操作系统和供应商独立性。最新的CORBA规范,包括CCM,可在此获得,以及实时、嵌入式和高保证系统的专门CORBA规范。不要忘了本页上方列出的各种CORBA-UML配置文件。 关于公共对象请求代理架构规范版本3.4获取网址:About the Common Object Request Broker Architecture Specification Version 3.4

CORBA®(Common Object Request Broker Architecture)

Part 1 specifies the CORBA Object Model and uses concepts from that model to define the operation of the Object Request Broker (ORB). The ORB is the basic mechanism by which objects transparently make requests to - and receive responses from - each other on the same machine or across a network. A client need not be aware of the mechanisms used to communicate with or activate an object, how the object is implemented, or where the object is located.  

第1部分规定了CORBA对象模型,并使用该模型中的概念来定义对象请求代理(ORB)的操作。ORB是对象在同一台机器上或跨网络透明地向彼此发出请求并接收响应的基本机制。客户端不必了解用于与对象通信或激活对象的机制、对象的实现方式或对象的位置。 

Part 2 specifies a comprehensive, flexible approach to supporting networks of objects that are distributed across and managed by multiple, heterogeneous CORBA-compliant Object Request Brokers (ORBs). The approach to inter-ORB operation is universal, because elements can be combined in many ways to satisfy a very broad range of needs.  

第2部分规定了一种全面、灵活的方法,以支持分布在多个异构的CORBA兼容对象请求代理(ORBs)中并由其管理的对象网络。跨ORB操作的方法是通用的,因为元素可以以多种方式组合,以满足非常广泛的需求。 

Part 3 defines the syntax and semantics of a component model (CCM), based on CORBA IDL, and its corresponding meta-model, generic interaction support allowing to define new interactions in CCM, a language to describe the structure and state of component implementations and its corresponding meta-model, a programming model for constructing component implementations, a runtime environment for component implementations, interaction between components and Enterprise Java Beans, meta-data for describing component-based applications and interfaces for their deployment, and a lightweight subset of the component model, programming model and runtime environment.

第3部分定义了基于CORBA IDL的组件模型(CCM)的语法和语义及其相应的元模型,通用交互支持允许在CCM中定义新交互,描述组件实现结构和状态的语言及其相应的元模型,用于构建组件实现的编程模型,组件实现的运行时环境,组件与企业Java Bean之间的交互,用于描述基于组件的应用程序的元数据及其部署接口,以及组件模型、编程模型和运行时环境的轻量级子集。 

解读:

1.CORBA 在 MDA 中的关键地位‌

  • 跨平台独立性‌:CORBA 因支持 ‌编程语言无关性‌、‌操作系统无关性‌ 和 ‌厂商无关性‌,成为 MDA 映射的核心目标平台之一,尤其在需兼容异构系统的场景中具备不可替代性。

2.CORBA 技术规范的演进‌

  • 核心规范更新‌:最新版 CORBA 规范包含 ‌CCM(CORBA 组件模型)‌,强化对复杂企业级应用的支持(如组件化部署与生命周期管理)。
  • 领域专用扩展‌:针对 ‌实时系统‌、‌嵌入式系统‌ 和 ‌高可靠性系统‌ 推出专用 CORBA 标准,满足严苛场景的响应速度与稳定性需求。

3.CORBA 与 UML 的深度融合‌

  • 模型驱动开发支持‌:通过 ‌CORBA-UML Profiles‌(UML 扩展规范)实现 CORBA 模型与 UML 设计工具的无缝对接,提升模型驱动架构(MDA)的自动化代码生成与系统设计效率。

http://www.ppmy.cn/embedded/172507.html

相关文章

Socket编程:TCP网络编程项目

项目介绍: 使用Socket编程,TCP协议实现服务端和客户端。客户端发送Linux命令给服务端,服务端通过popen函数自动创建子进程和管道文件,并让子进程将执行命令后的结果存放到管道中,返回给客户端 项目链接: …

JavaScript 8大数据类型口诀

JavaScript 8大数据类型口诀 “七原一对象,空未布数串,符号大整全。” (拆解联想记忆法,5秒牢记不混淆) 逐字精解: 七原 → 7种原始类型(Primitive Types)一对象 → 1种对象类型&a…

a = b c 的含义

简单一句话: result condition && value; condition 为真取 value的值,condition为假就取condition的值,真取后假取前 // 示例 1: b 为真值 let b 1; let c 2; let a b && c; console.log(a); // 输出: 2// 示例 2: b 为…

docker的anythingllm和open-webui压缩包分享(国内镜像拉取,百度云压缩包分享)

文章目录 前言第一部分:镜像获取🚀 方式一:切换国内下载镜像✅1. 下载anythingllm✅ 2. 下载open-webui 🚀方式二:下载我分享的百度云✅ anythingllm压缩包百度云链接❎ open-webui压缩包 第二部分:下载之后…

STM32上实现简化版的AUTOSAR DEM模块

文章目录 摘要摘要 在一些可以不使用AUTOSAR的项目中,往往也有故障检测和DTC存储的需求,开发一套类似于AUTOSAR DEM模块的软件代码,能够满足DTC的检出和存储,使用FalshDB代替Nvm模块,轻松构建持久化存储,如果你也有这样的需求,请阅读本篇,希望能够帮到你。 /*********…

【Java 基础(人话版)】JDK 与 JRE

JDK 与 JRE:你真的了解它们的区别吗? 在 Java 开发的世界里,我们经常会听到 JDK(Java Development Kit) 和 JRE(Java Runtime Environment) 这两个名词。很多初学者甚至部分开发者,…

CSS 知识点总结1

CSS 知识点总结1 今天写了两个页面,用到的知识点,总结一下 1. Flexbox 布局 display: flex;:启用 Flexbox 布局,用于创建灵活的容器。flex-direction: column;:将子元素垂直排列。justify-content:控制子元素在主轴…

windows第十二章 MFC控件常用消息

文章目录 控件反射消息机制文本框控件EN_CHANGE消息EN_UPDATE消息EN_SETFOCUS消息EN_KILLFOCUS消息EN_MAXTEXT消息EN_ERRSPACE消息EN_HSCROLL消息 按钮控件BN_CLICKED消息BN_DOUBLECLICKED消息BN_SETFOCUS消息BN_KILLFOCUS消息 单选按钮BN_CLICKED 消息 复选框BN_CLICKEDBN_DOU…