设计CORBA应用程序
资源优化
避免跨网络通信
可靠性等
典型的CORBA对象:表示层、中间层、数据层
CORBA应用的开发过程:
1.IDL编写对象规格声明
2.编译IDL生成桩和框架
3.编写客户、服务端程序代码
4.编译程序
5.运行程序
IDL编译器会生成stub和skeleton
VisiBroker for java可以将IDL映射到java语言上
编写客户端程序:
初始化ORB,绑定到服务对象上,开始调用
编写对象的实现:
可以用java、c++、c、smalltalk等等
对象实现的语言与客户程序所用的语言无关,只要ORB支持到这些语言的映射即可。
编写对象实现后,还必须实现服务程序的main例程
服务程序利用可移植对象适配器(POA)激活伺服对象来供给客户端使用
运行应用程序:
运行CORBA时,先启动服务端,再启动客户端
例子:
定义对象接口
`module Bank{
public interface aaaab。{
public void aaa(float amount);
}
}`
VisibBroker for java的IDL编译器idl2java为每个接口自动生成7个文件:
XXX.java
xxxOperation.java
_xxxStub.java
xxxPOA
xxxPOAtie(纽带机制,委托实现)
xxxHelper
xxxHolder.java
生成的辅助工具类: 0.21