第二章
1.接口定义语言支持继承,仅定义接口,和使用的数据类型,没有控制结构,不能编译,需映射到其它语言如C++,
2.语言映射,将接口映射到某具体语言
3.操作激活和分派设施
CORBA应用通过在CORBA对象上激活请求或接收请求而工作。
静态激活分配和动态激活分配。前者可以看成是客户端的本地代理,为很多开发者使用,
它更接近与自然编程模型,后者在网关,网桥应用较多,他们不需要编译时信息,只需
接收和转发请求。。
4.对象适配器
是servants和ORB的粘合剂,与设计模型领域的对象适配器是一回事。
CORBA对象适配器满足三个条件:
1.创建对象引用,允许客户查找对象
2.确保每个目标对象由一个servant实例化
3.接收server端ORB分派的请求,进一步转发到实例化目标对象的servants
5.请求激活有如下特点:
位置透明性:客户不需要知道目标对象的运行地址空间,可能是通过网络运行在另一台机器上
服务器透明性:客户不需要知道那个服务器在提供服务
语言独立性:客户不需要知道服务器端用的语言
实现独立性:客户不需要知道服务器是然后实现对象的
架构独立性:客户不需要知道服务器的服务器架构,不用关注字节序等问题
OS独立性:客户不需要知道服务器的Os类型
协议独立性:不需要知道使用的传输协议
传输独立性:客户不需知道传输消息时的链路层等信息
6.对象引用语义