组件化开发方法

一.题目分析
(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
在这里插入图片描述
运行后文件:
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值