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等)
* 框架内需要什么方式的通信(同步, 异步和单向)
* 软件将运行在哪些硬件和软件平台上
* 如何使框架占用的系统资源最少
* 对远程应用程序必须考虑的问题(异常处理, 权限等)