corba技术和java技术的结合

corba技术和java技术的结合

ID:27782746

大小:176.91 KB

页数:6页

时间:2018-12-06

corba技术和java技术的结合_第1页
corba技术和java技术的结合_第2页
corba技术和java技术的结合_第3页
corba技术和java技术的结合_第4页
corba技术和java技术的结合_第5页
资源描述:

《corba技术和java技术的结合》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、CORBA技术和Java技术的结合JavaIDL王少锋董丽王克宏一、什么是JavalDLJavaIDL(InterfaceDefinitionLanguage)可实现网络上不同平台上的对象相互之间的交互,该技术基于通用对象请求代理体系結构CORBA规范说明。IDL是不依赖于语言的接门定义语言,所有支持CORBA的语言都有1DL到该语言的映射。就像其名字所表示的那样,JavaIDL支持到Java语言的映射。CORBA规范说明和IDL映射是由OMG(ObjectManagementGroup)定义的。OMG由700多个成员组成,Sun公司是其成员之一,它在定义IDL到Java映射的工作中起了主要

2、作用。JDK1.1给Java开发人员提供了开发100%纯Java分布式应用的功能,即远程方法调WJJavaRMk而Java2平台提供的JavalDL可以在分布式应用中使用非Java语言,也就是说,Java2平台提供的ORB(ObjectRequestBroker)可以和任何遵从CORBA规范的ORB互操作,包招IONATechnologies的Orbix、VisigenicSoftware的VisiBroker、IBM的ComponentBroker等。目前,主要的Web浏览器(MicrosoftIE4.0和NetscapeNavigator4.0)实现的主要是JDK1.1屮的功能。不过,利

3、用Sun公司提供的Java插件(Plug—in)可以使浏览器具备Java2平台的所有特征。需要说明的是,Java2平台提供了两种不同的方法来构造分布式应用系统,即JavaRMI和JavaIDL,它们具有相似的特征和功能,JavaRMI支持用Java语言写的分布式对象,JavaIDL可以与支持CORBA的任何程序设计语言如C、C++、COBOL等写的分布式对象交互。这两种方法各自具有不同的特点:(1)100%纯Java和对遗产应用系统(legacysystem)的支持。JavaRMI是对分布式应用系统的100%纯Java解决方法,具有Java的“Writeonce,runanywhere”的优

4、点。用JavaRMI开发的应用系统可以部署在任何支持Java运行环境的平台上。相反,JavaIDL是基于CORBA规范标准的技术,可以远程调用非Java语言编写的对象,因此JavalDL提供了对那些用非Java语言开发的遗产应用系统的支持。(2)使用不同的通信协议。JavaRMI和JavaIDL目前使用不同的通信协议,JavalDL使川CORBA/11OP协议,HOP(InternetInter-ORBProtocol)协议可以使位于不同平台上、用不同语言写的对象以标准的方式进行通信;JavaRMI目前使用Java远程消息交换协议JRMP(JavaRemoteMessagingProtoco

5、l)进行通信,JRMP是专为Java的远程对象制定的协议,不过Sun和IBM已经宣布将来会支持在RMI中使用IIOP协议,以便和遵从CORBA规范的远程对象通信。(3)通过引用调用对象还是通过值调用对象。在JavalDL中,客户端通过引用与远程对象交互,即客户机使用桩(Stub)对远程服务器上的对象进行操作,但并不拷W服务器上的对象。相反,RMI使得客户机可以通过引用和远程对象交互,也可以把远程对象下载到客户机运行环境进行操作,由于在RM1中使用的对象都是Java对象,因此RMI使用Java屮的对象串行化(Serialization)功能在服务器和客户机之间传输对象。不过CORBA规范的以后

6、版本将包括按值调用对象的功能。JavaRMI和JavaIDL各有自己的优缺点,从某种意义上说,RMI可以看作是RPC(RemoteProcedureCalls)的面向对象版本。RMI的最大优势是可以用它来提供100%纯Java的解决方案,这意味着构造RMI应用系统将比较简单,但这也正是基于RMI的应用系统的一个缺点,即只能在Java环境中运行,不能充分利用遗产应用系统。JavaRMI和Java1DL均可满足一定范围的用户耑求,都适用于一定范围的应用,两者之间存在着重叠,有些应用可使用两者中的任何一种技术开发,但对于某些应用来说,采用其屮的某一种比采用另一种更为恰当。二、使用CORBA和Jav

7、aIDL从1989年以来,0MG—直致力于开放的软件总线体系结构CORBA的规范说明的定义,利用CORBA,不同供应商开发的、运行在不同平台上的构件可以互操作,而不管该对象位于何处,用什么语言实现。JavaIDL使得Java也支持CORBA规范说明。作为Java企业计算API的一部分,JavaIDL可以保证企业异质计算中的无缝互操作性和可连接性。CORBA对象和一般的程序设计语言中的对象的区别在于:CORBA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。