一.题目分析
(1)实验目的
1.掌握组件化开发的概念,了解CORBA模型及ORB机制;
2.掌握CORBA组件编程方法。
(2)实验内容
步骤:
1.配制环境JDK环境。
2.编写编译IDL接口。
3.编写编译服务端程序。
4.编写编译客户端程序。
5.运行测试与调试。
6.完成报告
要求:
1.HelloWorld
要求编写实现显示“Hello,World!+班级+中文姓名”字符串。
2.Counter
编写实现连加、连减和加减混合等数学++/- -运算,并进行测试。
二.CORBA模型分析
(1)HelloWorld:
(2)Counter:
三.组件实现
题目1.Java版CORBA程序1——HelloWorld
(1)编写IDL接口HelloWorld.idl:
module sample{
interface HelloWorld{
string sayHello();
};
};
说明:CORBA处理字符串有:String和wstring两种类型,string类型主要用于处理ASCII类型的字符串,wstring用于处理多字节的字符串,例如:中文。
(2)编译IDL接口:X:\corba>idlj –fall HelloWorld.idl
编译结果生成sample包
(3)编写并编译服务端程序:HelloWorldServer.java
(4)编写并编译客户端程序: HelloWorldClient.java
(5)运行
启动名字服务器:X:\corba >tnameserv -ORBInitialPort 1050
启动服务端程序:X:\corba >java HelloWorldServer -ORBInitialPort 1050
输出:HelloWorld is running
启动客户端程序:X:\corba >java HelloWorldClient -ORBInitialPort 1050
输出:Hello World!
题目2.JAVA版CORBA程序2——Counter
(1)编写IDL接口counter.idl:
module CounterApp{
interface Counter{
readonly attribute long value;
void inc();
void dec();
};
};
(2)编译IDL接口:X:\corba>idlj –fall counter.idl
编译结果生成CounterApp包
(3)编写并编译对象实现代码:CounterImpl.java
(4)编写并编译服务端程序: Server.java
(5)编写并编译客户端程序: Client.java
(6)运行
启动名字服务器:X:\corba >tnameserv -ORBInitialPort 1050
启动服务端程序:X:\corba >java Server -ORBInitialPort 1050
输出:Server started. Stop: Ctrl-c
启动客户端程序:X:\corba >java Client -ORBInitialPort 1050
四.测试、调试及运行结果
(1)HelloWorld:
启动名字服务器:X:\corba >tnameserv -ORBInitialPort 1050
启动服务端程序:X:\corba >java HelloWorldServer -ORBInitialPort 1050
启动客户端程序:X:\corba >java HelloWorldClient -ORBInitialPort 1050
运行后文件:
(2)Counter:
启动名字服务器:X:\corba >tnameserv -ORBInitialPort 1050
启动服务端程序:X:\corba >java Server -ORBInitialPort 1050
输出:Server started. Stop: Ctrl-c
启动客户端程序:X:\corba >java Client -ORBInitialPort 1050
运行后文件:
组件化开发方法
最新推荐文章于 2024-04-25 23:46:35 发布