基于ORB的RMI-IIOP的设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:nsldp
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
RMI是Java的分布式通信框架,使用它可以编写Java分布式程序,RMI的优点在于它接口定义非常简单,不需要学习IDL语言复杂的语法规则。但是RMI缺乏与其它编程语言的互操作性,它使用JRMP协议来实现远程通信,而JRMP是非标准通信协议,所以是不能与CORBA进行通信的。 IIOP是CORBA使用的通信协议。CORBA是由OMG定义的标准分布式对象体系结构,在CORBA2.0中引入了一个通用的ORB互操作性结构体系,称为GIOP,它是一个抽象的协议。IIOP是GIOP的TCP/IP实现,目前所有的ORB产品都可以使用IIOP进行通信。 在java编程时,使用RMI或者CORBA/IIOP各自有其优缺点。RMI—IIOP则是将两者结合起来的一个解决方案。RMI—IIOP兼具了RMI的简单易用和CORBA在不同语言间的互操作性,在一定的限制下,使得RMI对象可以使用IIOP协议,也可以与CORBA对象相互通信。 本课题设计并实现了基于ORB的RMI—IIOP模块。它属于J2EE应用服务器体系中EJB设计的一部分。RMI—IIOP的实现使EJB具有与CORBA客户机和服务器进行成功交互的能力,从而使EJB可以应用在大型异构企业系统中,而不用对系统结构进行不必要的限制。 本文详细阐述了RMI—IIOP设计思想与实现过程。首先阐述了RMI—IIOP的体系结构以及设计所遵循的规范,然后在不同的章节具体描述了各个不同模块的设计与实现。第三章的内容是RMI—IIOP编译器的设计与实现,其中包括编译器的功能,存根和骨架在远程调用中的作用,以及编译器的详细设计过程。第四章的内容是RMI—IIOP接口的设计与实现,对规范中定义的Portablily API中的每个类或者接口都作了详细的阐述,给出了设计思想和方法实现。第五章的内容是RMI—IIOP数据流的设计与实现,虽然规范中没有定义这些类,但是在本设计中根据编程的需要实现了这些类,它们提供了方便易用的方法,使得RMI—IIOP整体结构更加清晰。本论文的最后一章说明了本设计中没有考虑的问题,以待在今后的开发中补充进来。
其他文献
该课题研究的主要内容是分布网络环境下XML数据库与关系数据库的互操作性和整合,以及ACL的XML表示和处理.论文的工作主要包括以下几个方面:·使用知识发现中的DESA算法对RDB
WWW技术和以CORBA为代表的分布式对象技术是当今两大研究和发展的热点。CORBA提供了在异构平台上构造对程序开发人员透明的分布式环境,而WWW为用户提供了友好、方便的使用界面
计算机三维实时绘制领域的发展一直非常迅猛,在游戏、电影特效、建筑设计等三维应用的推动下,新的理论和技术一直层出不穷。随着可编程管线的出现,使开发人员可以通过顶点着
本文对山西省采供血网络管理系统进行了需求分析,该系统采用C/S和B/S模式建立局域和广域网络运行环境,并且结合目前DBMS发展的状况,选用了先进的ORACLE数据库作为后台数据库,JSP和A
该文参考通信网络管理的功能模型和结构,结合光纤通道协议的特征,在实现对一类典型光纤存储设备管理的基础上,进行了支持多供应商设备的网络存储资源管理软件的系统分析,提出
在当今的计算机网络系统中,网络计费、网络安全与网络性能分析是通信科学领域中重要的研究方向。研发一套系统能进行网络计费、实时地防止网络恶性入侵行为、有效地对网络性能
该文针对流程工业CIMS的特点,说细分析了在流程工业CIMS中实时数据库的功能需求.针对这些需求,我们提出了以集成为目标的实时数据库系统体系结构.进而,该文详细讨论了实时数
近年来,汽车工业迅速发展,汽车的使用量急剧增加,正是因为如此,全球化石燃料的消耗和汽车尾气的排放量也迅速增加,加速了全球性的能源危机和环境污染。为了解决上述问题,专家
多层螺旋调强放疗装置是一种用于治疗肿瘤的放射性医疗设备,运用了多断层非共面螺旋技术,是中国医疗器械工业界的一大创举,代表了世界放射医疗发展的方向。该装置是在肿瘤放射治
本文研究两维空间上的在线(On-line)装箱问题(Bin packing problem)。装箱问题是计算机科学理论和组合优化领域的基本问题之一。简单的说,两维空间上的在线装箱问题就是,把由矩