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

news/2025/3/17 18:19:22/

‌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/news/1579867.html

相关文章

基于Python+Flask+MySQL+HTML的爬取豆瓣电影top-250数据并进行可视化的数据可视化平台

FlaskMySQLHTML 项目采用前后端分离技术,包含完整的前端,以flask作为后端 Pyecharts、jieba进行前端图表展示 通过MySQL收集格列数据 通过Pyecharts制作数据图表 这是博主b站发布的详细讲解,感兴趣的可以去观看:【Python爬虫可…

conda的基本使用及pycharm里设置conda环境

创建conda环境 conda create --name your_env_name python3.8 把your_env_name换成实际的conda环境名称,python后边的根据自己的需要,选择python的版本。 激活conda环境 conda activate your_env_name 安装相关的包、库 conda install package_name …

《基于深度学习的高分卫星图像配准模型研发与应用》开题报告

目录 1. 选题的背景和意义 1.1 选题的背景 1.2 国内外研究现状 1.3 发展趋势 2.研究的基本内容 2.1 主要研究内容 (1)训练与测试数据集构建 (2)基于深度学习的高精度卫星影像配准模型 (3&#xff0…

自动驾驶之心视觉语言导航!VLN算法与实战课程

课程地址 自动驾驶之心具身智能VLA算法与实战教程 自动驾驶之心视觉语言导航!VLN算法与实战课程 自动驾驶之心Occupancy数据生成与模型实战教程 自动驾驶之心面向科研落地的3DGS全栈实战教程 自动驾驶之心面向自动驾驶的C实战教程(视频 答疑) 自动驾驶之心单目3D与单…

LLMs之CoD:《Chain of Draft: Thinking Faster by Writing Less》翻译与解读

LLMs之CoD:《Chain of Draft: Thinking Faster by Writing Less》翻译与解读 导读:这篇论文的核心是提出了一种名为“Chain of Draft”(CoD,草稿链)的新型提示策略,用于改进大型语言模型(LLMs&a…

day04_Java高级

文章目录 day04_Java高级一、今日课程内容二、可变参数三、Java的集合1、单列集合1.1 List集合1.2 常见的数据结构(了解)1.3 Set集合1.4 哈希表 2、双列集合3、Collections集合工具类 四、(掌握)Lambda表达式1、体验Lambda表达式2、Lambda表达式的标准格…

【C++】:C++11详解 —— 入门基础

目录 C11简介 统一的列表初始化 1.初始化范围扩展 2.禁止窄化转换(Narrowing Conversion) 3.解决“最令人烦恼的解析”(Most Vexing Parse) 4.动态数组初始化 5. 直接初始化返回值 总结 声明 1.auto 类型推导 2. declty…

优化VsCode终端样式

优化VsCode终端样式 打开vsCode,找到设置打开vsCode,找到设置,搜索 workbench(中文)找到 外观--> 点击seeting.json编辑根据自己的喜好选择主题, 打开vsCode,找到设置 打开vsCode&#xff0c…