版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-学生*实验课成绩学生实验报告书实验课程名称软件构件与中间件技术开 课 学 院计算机科学与技术学院指导教师石兵学 生 姓 名廖锡峰学生专业班级软件14022016-2017学年第二学期实验课程名称: 软件构件与中间件技术 实验工程名称基于 JAVA CORBA的四则运算分布式系统开发实验成绩实验者廖锡峰专业班级软件1402组别同组者实验日期2017年5月 15日第一局部:实验分析与设计可加页实验步骤:1、 安装 JDK1.6 并配置系统参数 PATH 和 CLASSPATH,翻开一个 DOS 窗口键入命令 java version验证是否已经正确地安装了JDK。2、 翻开一个文本编辑器,编写以
2、下 IDL 接口定义文件,并命名为 BA.idl,保存到一个文件 夹下,这里是D:shiyan。3、 编译 IDL文件。4、 实现远程对象。翻开记事本,复制以下代码。文件名:BAImpl.java。保存到文件夹5、 编写效劳器。注意要把 IP 地址换成当前这台物理机器的 IP 地址。翻开记事本,复制以 下代码。文件名:Server.java。保存到文件夹 D:shiyanBAPkg之下。六、编写客户端。注意要把 IP 地址换成当前这台物理机器的 IP 地址。翻开记事本,复制以 下代码。文件名:Client.java。保存到文件夹 D:shiyanBAPkg之下。七、编译 JAVA源代码。八、系
3、统布置。刚刚是在机器 A 上开发的,机器 A 是效劳器,IP 地址是机器 A 的 IP 地址。 现在,在另一台机器,机器 B 上安装 JDK1.6 并配置 PATH 和 CLASSPATH 系统参数,并把代码 及字节码打包复制到机器 B上,它是一个客户端。九、运行系统。在机器 A 上翻开一个 DOS 窗口,运行 JAVA CORBA 命名目录效劳器.第二局部:实验调试与结果分析可加页一、 实验小结、建议及体会 通过本次实验,了解了基于 JAVA CORBA的四则运算分布式系统开发,对中间件有了更深的理解。2、 思考题(1) 假定使用 JDK1.6,编译 idl文件的命令是什么?idlj fal
4、l BA.idl (2) 编译后,产生了哪几个文件?简要说明生成的各个 Java 类的作用。尤其是,客户端的码根和效劳器端的框架是哪个类。对于BAInterface 接口,编译后共产生以下六个 JAVA 类或接口:BAInterface.java, BAInterfaceOperations.java, BAInterfaceHelper.java, BAInterfaceHolder.java, BAInterfacePOA.java, _BAInterfaceStub.java。前两个文件是对应 IDL 接口的 JAVA 接口, HELPER 类提供 CORBA 类型转换等辅助功能,HOL
5、DER 类提供 ORB 中间件网络输入、输 出流等方法,而 POA 和 STUB 类分别是效劳器端框架和客户端的码根,主要负责远程方法 调用参数的打包和解包。(三) Idl 文件中的 BAPkg模块映射成了什么?在 IDL 文件中的 BAPkg 模块被编译成对应的 JAVA 包。(4) 实现远程对象要注意什么问题?所实现的远程对象必须是对应 POA 类的一个子类,换句话说,远程对象类必须 继承对应的 POA 类。(5) 实现效劳器端的步骤是什么? 1、设置效劳器参数,主要是 命名目录效劳器的 IP 地址和端口号;2、根据系统参数作为实参,创立一个 ORB 对象。再 根据 ORB 对象以及 Ro
6、otPOA 名称解析出 POA 对象参照,根据 POAHelper 类的静态细化方 法把 POA 对象参照转换成 POA 对象。根据 POA 对象创立 POA 管理器类对象,并激活之。 3、创立远程伺服对象,并把它登记到 POA 对象,返回伺服对象的一个 CORBA 对象参照, 根据其 Helper 类的细化方法,将对象参照转换成真正意义上的远程对象。我们这里有三个 概念:伺服对象、伺服对象参照和对应的远程对象。4、根据 ORB 对象和 NameService 名称 解析出命名目录效劳器中 JNDI 节点对象 CORBA 参照,再根据其 Helper 类的静态细化方法 把节点对象参照转换成真正
7、的节点对象。指定一个将绑定远程对象的字符名称,利用节点对 象将该名称转换成连在该节点上的路径对象,最后再把在第三步中创立的远程对象绑定到该 路径上。5、启动 ORB 对象。(6) 实现客户端的步骤是什么?1、设置效劳器参数,主 要是命名目录效劳器的 IP 地址和端口号;2、根据系统参数作为实参,创立一个 ORB 对象。 、根据 ORB 对象和 NameService 名称解析出命名目录效劳器中 JNDI 节点对象 CORBA 3 参照,再根据其 Helper 类的静态细化方法把节点对象参照转换成真正的节点对象。、根 据远程对象字符名称从节点对象中解析出远程对象的参照,再根据其 类的静态细化方法
8、把对象参照转换成远程对象本身。5、调用远程对象的远程方 法。 (7) 运行效劳器和客户程序的命令是什么?首先运行命名目录效劳器 : orbd ORBInitialPort 1050, 再运行效劳器 : java BAPkg.Server, 最后运行客户端: java BAPkg.Client(八) 谈一谈你对 Java CORBA的认识。Java CORBA 是一个完全面向对象的分布式应用开发中间件及规。它使用 ORB 即对象请求代理作为中间件模块,IIOP 作为效劳器端和客户端 ORB 的通讯协议,以及使用 IDL 作为接口定义语言。ORB 中间件跨平台、跨语言,充分屏蔽了分布式网络的异构性
9、。 Java CORBA 使用 Java 编程语言,和 C+相比,更简洁、一致、明快,大大减少了效劳端和 客户端派生的代码,且派生的代码容易理解,便于使用。在*种意义上,JavaCORBA 已经完全取代了 C+ CORBA。实验课程名称: 软件构件与中间件技术 实验工程名称基于 RMI/IIOP的分布式一元二次方程求解系统实验成绩实验者廖锡峰专业班级软件1402组别同组者实验日期2017年5月 15日第一局部:实验分析与设计可加页实验步骤:一、安装 jdk1.6,并配置系统参数 Path 和Classpath。二、创立以下目录构造 D:E*p02rmiiiop_equation。把后面所有 J
10、ava源代码文件都复制到该文件夹下。三、翻开记事本,编写封闭两个根的 JavaBean四、编写远程接口五、实现远程接口六、开发效劳器程序七、开发客户端程序八、在两台机器 A 和 B 上创立一样的文件夹:D:E*p02rmiiiop_equation,把上面所有的源 代码文件复制到两台机器的对应的文件夹下,分别编译。假定机器 B是效劳器。九、编译方法十、运行系统第二局部:实验调试与结果分析可加页一、实验结果二、实验小结、建议及体会通过本次试验,了解了基于 RMI/IIOP的分布式一元二次方程求解系统,体会到了与CORBA的不同。3、 思考题(1) RMI/IIOP 和传统的RMI 有什么差异?R
11、MI, Remote Method Invocztion, 即远程方法调用。和 RMI/IIOP 一样的地方是两 种方法都使用 JAVA 创立远程对象的接口,而两者使用的网络协议有所不同。后者使用 CORBA 规的通用协议 IIOP,所以可以和 CORBA 应用通讯。换句话说,一个 CORBA 客 户端可以访问一个 RMI/IIOP 效劳器。(2) RMI/IIOP 的开发步骤。1、用 JAVA 定义远 程接口。注意,远程接口要继承 java.rmi.Remote, 远程方法要抛出 java.rmi.RemoteE*ception。 2 、实现远程接口。注意,实现远程接口的类必须继承可移植远程
12、对象,即 java*.rmi.PortableRemoteObject。3、开发效劳器程序。4、开发客户端程序。5、编译所有 JAVA 源代码。6、使用 rmic 编译远程对象实现的字节码文件,产生客户端的码根和效劳器端的框 架。例如:rmic iiop RMIIIOPApp.RemoteObjectImpl。注意,rmic 要使用 iiop 选项。(三) 实现远程接口应注意什么?实现远程接口的类必须继承可移植远程对象,即 java*.rmi.PortableRemoteObject。(4) 定义远程接口应注意什么?远程接口要继承 java.rmi.Remote, 远程方法要抛出 java.rmi.RemoteE*ception。(5) 客户端和效劳器的系统参数的含意是什么?IP地址和端口号。(6) 如何产生客户端和效劳器端的镜像代码?客户端的码根是远程对象的本地镜 像,也就是远程对象的本地代理,主要负责远程方法参数打包和远程方法调用返回结果的解 包。效劳器端的框架是效劳器的码根。(7) 修改客户端程序,使用输入流,使得用户能够输入任意三个系数。Scanner input = new Scanner(System.in);double a,b,c;System.out.println(please
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年贵州护理职业技术学院单招职业技能测试题库含答案详解
- 2026年伊犁职业技术学院单招职业适应性测试题库及答案详解1套
- 2026年山西艺术职业学院单招综合素质考试题库及答案详解1套
- 2026年广东机电职业技术学院单招综合素质考试题库参考答案详解
- 2026年四川工商职业技术学院单招职业技能测试题库及完整答案详解1套
- 2026年浙江万里学院单招职业倾向性测试题库带答案详解
- 2026年兰州现代职业学院单招职业适应性测试题库及答案详解1套
- 2026年吉林科技职业技术学院单招职业倾向性测试题库参考答案详解
- 2026年广西演艺职业学院单招职业技能考试题库及参考答案详解一套
- 2026年湖南九嶷职业技术学院单招职业适应性测试题库含答案详解
- 2025年沈阳华晨专用车有限公司公开招聘参考笔试题库及答案解析
- 2025年河北石家庄市招聘工会社会工作人员25名笔试历年题库带答案解析
- 亚洲投资银行课件
- 2025年投融资岗位笔试试题及答案
- 烤房转让合同范本
- (一诊)达州市2026届高三第一次诊断性测试历史试题(含答案)
- 《汽车网络与新媒体营销》期末考试复习题库(附答案)
- 外一骨科年终总结
- 生产厂长年度工作总结
- 走遍天下书为伴侣课件
- 2025四川成都东部新区招聘编外工作人员29人笔试考试参考题库及答案解析
评论
0/150
提交评论