CORBA模型设计——组件化开发

1.实验目的

a.掌握组件化开发的概念,了解CORBA模型及ORB机制;

b.掌握CORBA组件编程方法。

2.题目描述

1.配制环境JDK环境。

2.编写编译IDL接口。

3.编写编译服务端程序。

4.编写编译客户端程序。

5.运行测试与调试。

6.完成报告。

3.CORBA模型分析

3.1CORBA体系结构

3.2 HelloWorld模型分析

 

 

3.3 Counter模型分析

 

 

4.实验步骤

4.1 Java版CORBA程序1——HelloWorld

1 编写IDL接口HelloWorld.idl

2编译IDL接口:idlj –fall HelloWorld.idl

3 编写并编译服务端程序:HelloWorldServer.java

4 编写并编译客户端程序: HelloWorldClient.java

5 运行

启动名字服务器:tnameserv -ORBInitialPort 1050

启动服务端程序: java HelloWorldServer -ORBInitialPort 1050

输出:HelloWorld is running

启动客户端程序: java HelloWorldClient -ORBInitialPort 1050

输出:Hello World! 软件工程1707 刘秀

注:名字服务器、服务端和客户端要分别启动一个DOS命令提示符界面。

 

4.2 JAVA版CORBA程序2——Counter

要求:

编写实现连加、连减和加减混合等数学++/- -运算,并进行测试。

1 编写IDL接口counter.idl:

2编译IDL接口:idlj –fall counter.idl

3 编写并编译对象实现代码:CounterImpl.java

4 编写并编译服务端程序: Server.java

5 编写并编译客户端程序: Client.java

6 运行

启动名字服务器:tnameserv -ORBInitialPort 1050

启动服务端程序:java Server -ORBInitialPort 1050

输出:Server started. Stop: Ctrl-c

启动客户端程序:java Client -ORBInitialPort 1050

5.经验归纳

因为最后要在客户端输出Hello World +班级+姓名,字符串类型主要用于处理ASCII类型的字符串,wstring 用于处理多字节的字符串。班级和姓名含中文,如果在IDL文件中直接用字符串的话,后面在客户端是不会显示班级和姓名的,所以在将IDL中的字符串改为wstring的然后在编译这个接口就好了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值