Java技术53 CORBA技术及实例

Java技术53 CORBA技术及实例

ID:22230087

大小:44.50 KB

页数:7页

时间:2018-10-27

Java技术53 CORBA技术及实例_第1页
Java技术53 CORBA技术及实例_第2页
Java技术53 CORBA技术及实例_第3页
Java技术53 CORBA技术及实例_第4页
Java技术53 CORBA技术及实例_第5页
资源描述:

《Java技术53 CORBA技术及实例》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方Java技术53CORBA技术及实例.txt如果你看到面前的阴影,别怕,那是因为你的背后有阳光!我允许你走进我的世界,但绝不允许你在我的世界里走来走去。作者:easyinfonetemail:easyinfonet@sina.com.cn日期:2000-11-1423:15:195.3CORBA技术及实例CORBA是一种规范,它定义了分布式对象如何实现互操作。在WorldWideWeb盛行之前,特别是Java编程语言风靡之前,C++开发者基本将CORBA作

2、为其高端分布式对象的解决方案。实际的CORBA规范归对象管理组(ObjeotManagementGroup)管辖,这是一家由700多家公司组成的开放的研讨会,其工作是制订对象计算的开放标准。CORBA对象可以用任何一种CORBA软件开发商所支持的语言,如C、C++、Java、Ada和Smalltalk,来编写。同样地,CORBA对象可以运行在任何一种CORBA软件开发商所支持的平台上,如Solaris,Windows95/NT,OpenVMS、DigitalUnix、HP-UX或AIX等。这意味着,我们可以在Windows95下运行Java应用程序,同时动态调入并

3、使用C++对象,而实际上,该对象可能存储于一个在Internet上的UnixWeb服务器上。使用接口描述语言(InterfaceDescriptionLanguage)编写的对象接口,使得与语言无关的独立性成为可能。IDL使得所有CORBA对象以一种方式被描述,仅仅需要一个由本地语言(C/C++、CORBA、Java)到IDL的“桥梁”。CORBA对象的互通信要以对象请求解析器(ObjectRequestBroker)为中介,这种互通可以在多种流行通信协议之上(如TCP/IP或是IPX/SPX)实现。在TCP/IP上,来自于不同开发商的ORB用InternetIn

4、ter-Orb协议(IIOP)进行通讯,这是CORBA2.0标准(最新的版本)的一部分。目前,对于较为流行的编程语言(包括C++,Smalltalk,Java和Ada95),已经有了许多第三方的ORB。随着其他语言的逐渐流行,CORBA开发商毫无疑问地要做出相应的ORB来支持它们。5.3.1CORBA简介最初,OMG在1990年制订了对象管理体系(ObjectManagementArchitecture),即OMA,来描述应用程序如何实现互操作。作为其中的一部分,需要有一个标准规范应用程序片段即对象的互操作──这导致了CORBA的诞生。OMA定义了组成CORBA的

5、四个主要部分。(图1.1)图1.1OMG的CORBA参考模型lObjectRequestBroker,ORB作为对象互通讯的软总线。lObjectServices,定义加入ORB的系统级服务,如安全性、命名和事务处理。lCommonFacilities定义应用程序级服务,如复合文档等。lApplicationInterface定义现实世界的对象和应用,如飞机或银行帐户。1.ObjectRequestBroker详述OMA最重要的部分就是ORB。为了创建一个遵从CORBA规范的应用程序,ORB是CORBA四大部分中唯一必须提供的。许多ORB版本根本不带CORBASe

6、rvices或是CORBAFacilities,你可以自制(或购买)商用对象。但是,没有ORB,CORBA应用程序绝对无法工作。(图5.2)图5-.2单个ORB的体系结构CORBORB最显见的功能,是对你的应用程序或是其它ORB的请求予以响应。在CORBA应用程序运行期间,你的ORB可能被请求做许多不同的事情,包括:l查找并调用远程计算机上的对象l负责不同编程语言之间的参数转换(如C++到Java)----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,

7、供你所需-------------文档下载最佳的地方l可超越本机界限的安全管理l为其它的ORB收集并发布本地对象的metadatal用下载的代码(stub)中描述的静态方法调用去击活远程对象中的方法l用动态方法调用击活远程对象l自动击活一个当前没有装入内存运行的对象。l将回调方法导引向其管理之下的本地对象实现细节对软件开发者的透明性,是ORB的一个杰出的特性。用户只须在代码中提供相应的hooks,用于初始化ORB并向ORB登记该应用程序,就可以将该应用程序和大量分布式对象建立联系。2.用IDL描述对象为了保持CORBA的商业中立性和语言中立性,必须有一个中介,存在

8、于象C++

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

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

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