没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
JAVA CORBA 创建分布式对象系统
随着计算机软件的不断发展,陪随着大量不同平台上用不同编程语言实现的软件系统
的涌现,这些系统之间结构不尽相同,但存在着系统里有处理相同信息的要求,而各系统
彼此间难以通讯,导致出现大量的“信息孤岛”,最终导致信息的冗余,工作效率低下,数
据不同步频频出现。互联网的越来越普及,使软件系统间数据通讯有了很好的硬件基础,
而 的标准的出现,使异构系统间的通讯成为可能。
先来看一下分布式计算架构的流行模式:
模式
客户机服务器模式是服务器和客户机交换信息进行分布计算的一种模式。在这个
模式里,客户机和服务器都用同一种语言且它们都理解的协议进行通信。
模式有不同的开发方式,典型的应用是低层 开发。用 开
发意味着我们必须设计一套协议, 双方能相互通信的一系列命令集。例如
协议,提供了一个 方法,为了得到传输的文档, 都必须实现。这
样如果要实现多台异构系统的通讯,难度会很大且很复杂。
分布式模式
基于系统的分布式对象是通过定义好的接口来隔离客户端请求和服务器端服务的
对象集。数据请求和执行是分开的,这是 模式与分布式模式的主要区别。
在一个分布式模型里,客户端发送消息给一个对象,这个对象判断消息决定哪种
服务执行。
CORBA 的简单介绍
(公共对象请求代理体系
结构通用对象请求代理体系结构)是由 组织制订的一种标准的面向对象应用程 序体
系规范。或者说 体系结构是对象管理组织()为解决分布式处理环境 !"
中,硬件和软件系统的互连而提出的一种解决方案; 组织是为应用开发提供一个公
共框架,制订工业指南和对象管理规范,加快对象技术的发展。
标准主要分为三个部分:接口定义语言(#!$)、对象请求代理( ),
以及 之间的互操作协议 ##,核心是对象请求代理。 可以抽象系统平台、网
络通讯及编程语言的差异。通过在 技术规范中定义多种类型的服务,如名字服务
( %&' ( ) 、 事 务 服 务 ( &&( ) 、 对 象 生 命 期 服 务
($)*+()、并发控制服务( *+()、时间服务
(()等功能,为应用软件开发者提供一个全面、健壮、可扩展的分布对象计
算平台,使面向对象的应用软件在分布异构环境下方便地实现可重用、易移植和互操作。
在 &(& 领域中可以通过 #(远程方法调用)来实现分布式计算,但 与 #
比较,不属于 ,&(& 平台本身。被设计成与平台和语言无关。因此 ,
对象可以运行于任何平台之上,位于网络的任何位置,还可以用任何语言(包括
,&(&、、--和 &++&+等)编写,只要该语言具有 #!$(#)&!.
$&'&',接口定义语言)的映射。与 #相比,是为更大、可伸缩更强的系
统准备的,在这些系统中可能有数千个对象;的编程和部署比 #更复杂,但允
许程序员开发需要事务、安全性等支持的企业级系统;的命名服务也比 #命名
注册功能更强大和灵活。
结合 &(&的面向对象与良好的夸平台特性,用 &(& 来实现 ,是非常合适的,
的实现称为 (,对象请求代理)。,&(&#!$即是
的一个实现,通过 实现客户端远程调用服务器端的地象原理,可以用下图表
示:
而 原理还可以通过一个类库图来描述:
以 java 创建 CORBA 应用程序的过程大体如下:
/:编写 #!$ 接口定义文件;
0 :将 接 口 定 义 文 件 通 过 1+ 命 令 编 译 为 相 应 &(& 源代 码 , 产 生 服 务 器 框 架
+"与客户端存根 ";
2:基于服务器框架,编写服务对象实现程序;
3:基于客户端存根,编写客户对象调用程序;
4:分别编译客户对象和服务对象程序;
5:运行服务对象和客户对象程序;
以实现 心跳检测,争做 节点为例,显示用 &(& 实现 的强大功能:
先来看一下类图:
一:接口 idl 的定义
1+(%11+
6
)&(%1
6
(1&'& +'7&"8
+''& "8
(19&1 "8
''%1%& "8
:8
:8
里 面 定 义 远 程 对 象 被 调 时 需 要 的 3 个 方 法 。 通 过 运 行 1 中 下 的 1+ ;)&++
(%1<1+得到 5 个 ,= 文件,其中最重要的是 (%1<&(&这是以后要被
客户端引用的接口对象。
二:服务器端的实现
服务器类完成以下任务:
创建一个 实例
创 建 一 个 &(%1 实 例 ( (%1 对 象 的 实 现 ) 并 通 知
剩余12页未读,继续阅读
资源评论
alexfhq2007
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功