CORBA入门指南:分布式计算与对象互操作
需积分: 10 146 浏览量
更新于2024-09-22
收藏 858KB PDF 举报
"CORBA程序设计指南(入门)是一本适合初学者的书籍,由龙湘明撰写,来自北京邮电大学国家重点实验室。该书旨在让读者从零基础开始了解和掌握CORBA,同时对JAVA有基本的认识。通过学习,读者能够对CORBA有一个初步的理解,并具备编写简单CORBA应用程序的能力。
1. CORBA简介
CORBA,全称Common Object Request Broker Architecture,是为了解决分布式计算问题而设计的架构。与传统的面向过程的RPC不同,CORBA基于面向对象原则,允许远程对象之间的互操作性。与微软的DCOM相比,虽然DCOM也解决了跨平台问题,但它主要针对Windows平台。而CORBA则具有真正的跨平台特性,目标之一就是平台独立性。此外,CORBA通过IDL(Interface Definition Language)实现了语言无关性,这意味着可以用任何编程语言创建和使用CORBA组件,这与Java RMI的限制不同。
1.1 CORBA体系结构
CORBA的体系结构包括以下几个关键部分:
- IDL(Interface Definition Language):用于描述服务,可以映射到各种编程语言。
- IDL Stub(桩):在客户端,作为调用服务器端对象方法的代理。
- IDL Skeleton(骨架):在服务器端,基于Skeleton实现对象的具体功能。
- Object Request Broker(ORB):ORB是整个系统的核心,负责对象之间的通信和定位,使得客户端和服务器端能相互通信。
1.2 ORB(Object Request Broker)
ORB是CORBA的关键组件,它负责处理对象之间的请求和响应,包括对象的查找、激活、消息传递等。ORB使得客户端可以透明地调用远程对象的方法,而无需关心底层网络通信的细节。
1.3 IDL
IDL是一种接口定义语言,它定义了对象接口和服务,这些定义可以被ORB转换成不同编程语言的代码,如C++或Java。这使得不同语言编写的对象可以互相协作,实现跨语言的互操作性。
1.4 客户端与服务器交互
在CORBA系统中,服务器端开发人员首先根据IDL创建对象实现,然后客户端使用由ORB生成的桩来调用服务器端对象的方法。ORB在客户端和服务器之间传递消息,确保请求的正确执行和响应的返回。
通过以上介绍,我们可以看出,CORBA是一个强大的工具,它提供了标准的接口和机制,使不同平台、不同语言的软件系统能够相互通信和协同工作,极大地推动了分布式计算的发展。对于想要进入分布式系统和中间件领域的开发者来说,理解和掌握CORBA是非常重要的。
2011-02-24 上传
2008-11-05 上传
2012-11-17 上传
196 浏览量
2008-12-04 上传
223 浏览量
2009-02-02 上传
点击了解资源详情
点击了解资源详情
lmhjy
- 粉丝: 0
- 资源: 2
最新资源
- 基于STM32硬件IIC DMA传输的SSD1306 OLED屏的高级应用程序
- 唯美创意PPT.zip
- witness:用于识别《见证人》中拼图模式的深度学习模型
- Free Password Manager & Authenticator & SSO-crx插件
- apkeasytool反编译工具
- automaticSkilledReaching_arduino:为Leventhal实验室中使用的鼠标单颗粒熟练触及盒开发的Arduino代码
- NSIS安装工具.rar
- torch_sparse-0.6.5-cp37-cp37m-linux_x86_64whl.zip
- 二级图文平滑下拉菜单
- IPVT Screen Capturing-crx插件
- hypothesis-gufunc:扩展假设以测试numpy通用函数
- 电信设备-基于移动终端的用户衣橱服饰管理方法.zip
- video downloadhelper 7.4及VdhCoAppSetup-1.5.0.exe
- 组合:来自训练营的项目组合
- 顶部固定、二级栏目之间相互滑动的导航菜单
- LJSuperScanParse