一.题目分析 (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 运行后文件: