InterBus3.0对象中间件


(来源:http://www.intervision.net.cn/)

为什么使用InterBus 3.0
在今天的企业界,用户比以往任何时候都需要在整个企业内共享信息。共享信息对不同的企业有不同的原因,就如同他们为什么使用计算机一样。共享的信息来自不同的地方,确切的说是来源于不同的应用系统,而把这些应用程序和系统集成起来不是件容易的事情,它往往需要一个定制的解决方案。通常情况下,这种解决方案可能是既花时间又费金钱,因为有许多不同的应用程序要连接。而且,如果半年后又有另一个应用程序或平台要加入这个定制的环境,由于系统标准化的缺乏或是技术人员的流动,那么集成这个应用程序或平台可能需要花费更多的金钱和时间。
InterBus 3.0 可以帮助用户解决这些问题。InterBus 3.0 既能解决集成传统应用程序和系统时所遇到的问题,也能为新一代的(Internet)网络应用提供支撑平台。
同时,为动态变化的企业信息系统环境提供强壮的适应性。 同时,InterBus 3.0扩展了现有的客户/服务器模式,使得系统具有良好的可伸缩性,便于系统的开发和升级,保护了已有投资。

什么是InterBus 3.0
InterBus 3.0的核心是一个针对于分布式计算系统的语言,接口和协议的标准化实现,它完整的支持了异构分布应用程序间的互操作性及独立于平台和编程语言的对象重用。为可移植的, 面向对象的分布式计算应用程序提供了跨平台的编程接口和模型。
换句话讲,InterBus 3.0是一个遵循OMG组织CORBA 2.x标准的分布对象中间件。从层次上看,InterBus 3.0是处于系统的中间层;从功能上看,向下它可以传递和处理上层用户的各种请求,向上它可以屏蔽下层的实现细节,提供各种增值服务,因此,InterBus 3.0起到了为企业关键应用承上启下的作用,为用户构造分布应用提供了强有力的支撑。

InterBus 3.0的用途
现在企业所面临的主要问题是需要集成多种工作单元,以使企业能用现有软硬件解决当前的或将来遇到的业务问题。而这些问题可以用InterBus 3.0来解决。通过InterBus 3.0的不依赖于编程语言, 计算平台, 网络协议的特点, 可以容易的进行分布式系统新的应用程序的开发和系统集成。 InterBus 3.0提供如下系统功能:
1.存取来自现行桌面应用程序的分布信息和资源。
2.使现有业务数据和系统成为可供利用的网络资源。
3.为某一特定业务用的定制的功能和能力来增强现行桌面工具和应用程序。
4.改变和发展基于网络的系统以反映新的拓扑结构或新资源。

基于分布式对象计算的InterBus 3.0
InterBus 3.0 通过分布式对象计算,即分布式计算和面向对象计算的结合,以实现软件重用。分布式对象计算有两个重要组成部分:
1. 分布式计算和对象模型的结合 InterBus 3.0使应用程序能共享和访问其他应用程序的对象,效果是使这些对象对于所有实现了CORBA的应用程序来说都是一样的。
2. 代理器的使用 InterBus 3.0使用优化的代理器机制,来处理系统中客户机与服务器间的消息。代理器能选中一个最符合客户机请求的服务器,并把客户机所看到的接口从服务器的实现中分离出来。

InterBus 3.0 特性
InterBus 3.0 具有下列主要特性:
* 接口定义语言
* 语言映射
* 操作调用和调度功能程序(静态和动态的)
* 对象适配器
* 内部ORB协议
下图给出了这些主要特性间的关系:

ORB核心: 提供了客户-对象实现间实现透明通信的方法,它可以屏蔽对象实现位置,实现方法,状态和通信机制等细节以及不同实现间可能存在的差异。
对象适配器: 负责服务对象的注册,对象引用的创建和解释,对象实现的服务进程的激活和去活,对象实现的激活和去活以及客户请求的分发。
动态调用接口DII和动态构架接口DSI: 提供了动态调用方式和动态实现方式。两种方式都包含了静态和动态的实现方式。

InterBus 3.0开发, 运行环境
InterBus 3.0是以ORB运行库为核心的运行环境、以IDL编译器为核心的开发环境和公共对象服务组成。 以ORB运行库为核心的运行环境具有以下特点:
* 采用IIOP作为内部协议,支持通过IIOP协议与其它ORB产品互操作;
* 提供了高效的ORB,支持高效的空间管理策略、高效的编解码机制(尤其针对于固定长度类型)和高效、灵活的消息适配机制;
* 提供了完整的接口池(IR)服务及其浏览工具,支持开发者设计灵活的动态激活应用,动态确定所要请求的服务内容;
* 支持基于SSL的安全ORB选项。

以IDL编译器为核心的开发环境具有以下特点:
* 提供了CORBA IDL语言到C++语言的高效IDL编译器;
* 在Windows平台上提供了与VC集成的程序设计环境;
* 支持CORBA IDL语言到Java语言的IDL编译器;

InterBus 3.0提供了一组遵循COSS规范的公共对象服务和其他管理服务,包括:
* 名字服务:该服务遵循OMG的COSS规范,通过将对象引用和对象名绑定在一起,实现了对象的透明定位;
* 基本事件服务:该服务遵循OMG的COSS规范,给用户提供了事件通告机制;
* 管理服务:该服务给应用提供了管理服务器的机制,客户只需向服务器所在的管理器提供相应的服务名、客户名和口令字,服务器管理器在确认客户身份后,可自动启动相应的服务器。

InterBus 3.0能够在多种操作系统平台上运行:
* Windows 95或98或NT;
* SUN Solaris 2.5
* Digital Unix 4.0
* HP-UX操作环境
* AIX操作环境
* Linux操作环境
同时, 根据用户需求, 我们可以为其他UNIX平台定制运行版本。

分布式应用框架设计决策
* 需要哪种网络传输用于框架中应用程序间的通信(TCP/IP, SNA, X.25等)
* 框架内需要什么方式的通信(同步, 异步和单向)
* 软件将运行在哪些硬件和软件平台上
* 如何使框架占用的系统资源最少
* 对远程应用程序必须考虑的问题(异常处理, 权限等)