组件化开发方法
1.问题描述
完成Java版CORBA程序1-HelloWorld,编写并编译IDL接口HelloWorld.idl,编写并编译服务端程序HelloWorldServer.java,编写并编译客户端程序HelloWorldClient.java,最后运行。 2-Counter, 编写并编译IDL接口Counter.idl,编写并编译对象实现代码CounterImpl.java, 编写并编译服务端程序Server.java,编写并编译客户端程序Client.java,最后运行。
2. 题目分析
CORBA通过IDL接口定义语言,是一种异构平台下的与语言无关的对象互操作模型。ORB是CORBA体系结构的核心,使得客户应用程序能调用远端对象方法的一种机制。
HelloWorld程序中,首先定义接口,在接口中定义要远程调用的方法。其次实现接口,为了实现远程调用,每个实例化都要经过export和发布两个流程。 然后写Corba Server,完成发布任务。Server启动后,生成POA,告诉POA他所能提供的服务即Servant。最后测试客户端,用于测试上面提供的接口,Client通过NameService查询获得要访问的对象的引用ORB。
3.代码实现
HelloWorldServer类
HelloWorldClient类
HelloWorldStub类
HelloWorld类
HelloWorldHelper类