"CORBA介绍PPT--潘爱明"
这篇PPT主要由潘爱明教授,来自北京大学计算机科学技术研究所,详细介绍了CORBA(Common Object Request Broker Architecture,公共对象请求代理架构)这一分布式计算技术。以下是PPT内容的详细概述:
**CORBA Overview**
CORBA是一个标准的中间件技术,它允许不同操作系统、编程语言和网络环境中的对象相互通信,实现分布式计算。ORB(Object Request Broker)是其核心,作为中介,处理客户端和服务器之间的通信。
**ORB (Object Request Broker)**
ORB是CORBA的核心组件,它作为一个代理服务,负责对象间的交互。ORB接收客户端的请求,找到适当的服务器对象,并将请求转发给该对象,同时将结果返回给客户端。
**Interface Definition Language (IDL)**
IDL是OMG(Object Management Group)制定的一种接口定义语言,用于跨语言地描述对象接口。IDL允许开发者定义在CORBA环境中可互操作的对象接口。
**CORBA Communications Model: IIOP**
CORBA使用Internet Inter-ORB Protocol (IIOP)作为其通信协议,这是一种基于TCP/IP的协议,确保了ORB间的对象调用能跨越网络透明进行。
**CORBA Object Model: IOR**
IOR(Interface Object Reference)是对象引用的表示,包含了定位和识别CORBA对象所需的所有信息。它是一个字符串,用于ORB查找和联系远程对象。
**CORBA Clients and Servers**
客户端通过存根(stubs)与ORB交互,而服务器端通过骨架(skeletons)来接收和处理请求。存根和骨架提供了与ORB交互的接口,隐藏了底层的网络通信细节。
**CORBA Services and Facilities**
CORBA定义了一系列的服务和设施,如命名服务、事件服务、交易服务等,它们提供了一套标准的机制,使得开发人员可以构建复杂、可靠的分布式系统。
**ORB Products**
ORB产品是实现CORBA规范的具体软件,例如OMG的Tango ORB或IBM的OpenORB。这些产品为开发者提供了实现CORBA应用所需的工具和库。
**CORBA Structure**
整个CORBA体系结构包括了接口定义、ORB接口、动态调用接口(DII)/服务器端接口(DSI)、接口仓库(Interface Repository)、以及本地对象模型(如Portable Object Adapters, POA)等组成部分。
**Other Components**
- **ORBInterface**: 定义了ORB的接口,包括了与ORB交互的API。
- **DII/DSI**: 动态接口接口允许客户端在运行时决定调用哪个服务器,而DSI让服务器可以在接收到请求后动态处理。
- **InterfaceRepository**: 存储所有接口信息的中央仓库,供ORB和其他组件查询。
- **POA**: 提供了管理对象生命周期和激活策略的机制,使得服务器对象的管理更加灵活。
PPT详细介绍了CORBA的基本概念、核心组件、通信模型、对象模型、客户端与服务器的交互方式,以及相关的服务和设施。这些知识对于理解并开发基于CORBA的分布式系统至关重要。