⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 corba技术的新发展.htm

📁 软件工程ppt课件,想学好软件工程
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<title>计算机应用990501.htm</title>
</head>

<body bgcolor="#FFFFFF" link="#000000">

<table border="0" cellpadding="0" cellspacing="0" width="90%">
  <tr>
    <td width="33%"><a href="../../../../"><img src="../../../image/logo.gif" width="174"
    height="26" alt="logo.gif (2519 bytes)" border="0"></a></td>
    <td width="33%"><p align="center"><strong><big><font face="宋体"><a
    href="../../index.htm">计算机应用</a><br>
    </font></big></strong><small><font face="System">Computer Applications</font></small><br>
    <font face="宋体" size="2">1999年 第19卷 第5期 1999</font></td>
    <td width="34%"><p align="center"><a href="../../../index.htm"><img
    src="../../../image/qklogo.gif" width="96" height="26" alt="qklogo.gif (1030 bytes)"
    border="0"></a></td>
  </tr>
  <tr>
    <td width="100%" colspan="3"><hr>
    </td>
  </tr>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="90%">
  <tr>
    <td width="100%"><font size="3"><p ALIGN="CENTER"></font><strong><font face="宋体"
    size="5">CORBA技术的新发展<sup>*</sup></font></strong></p>
    <p ALIGN="center"><font size="3"><font face="宋体">刘锦德 苏 森 </font></p>
    <p ALIGN="left"><font face="宋体"><strong>摘 要 </strong>为了保持生命力,CORBA技术正在继续不断地发展。本文首先介绍CORBA的发展历程,在此基础上探讨了CORBA3.0的三个主要组成部分:CORBA消息服务、通过值传递对象和CORBA构件。随后简述了CORBA3.0的另外几个规范:嵌埋式CORBA、实时CORBA、Java/IDL映射、防火墙和DCE/CORBA之间的协同工作。<br>
    <strong>关键词 </strong>对象请求代理,消息服务,构件,通过值传递对象,互操作</font></p>
    <p ALIGN="CENTER"></font><font size="4" face="Times New Roman"><strong>THE NEW EVOLUTION 
    OF CORBA TECHNOLOGIES</strong></font><font size="3"></p>
    <p ALIGN="CENTER"><font face="宋体">Liu Jinde Su Sen<br>
    Computer Science and Engineering College, University of Electronic Science and Technology, 
    Sichuan*Chengdu 610054</font></p>
    <p align="left"><font face="宋体"><strong>Abstract </strong>CORBA is being developed 
    continually in order to main its vitality. The process of its evolution is introduced. On 
    that basis three main parts of CORBA3.0 are discussed, viz. CORBA messaging, objects by 
    value and CORBA component. Besides, other several specifications of CORBA3.0 are 
    mentioned. Those are embedded CORBA, real-time CORBA, Java/IDL mapping, firewall and 
    DCE/CORBA interworking.<br>
    <strong>Keywords </strong>Object request broker, Messaging, Component, Objects by value, 
    Interoperability</font></p>
    <p ALIGN="left"></font><font size="4" face="宋体"><strong>1 引言</strong></font><font
    size="3"></p>
    <p><font face="宋体">  OMG(Object Management Group)创建于1989年,CORBA(Common 
    Object Request Broker Architecture)是它推出的一个重要规范。CORBA的主要目标是解决面向对象的异构应用之间的互操作问题,并提供分布式计算所需的一些其它服务。ORB是CORBA平台的核心,它用于屏蔽与底层平台有关的细节,使开发者可以集中精力去解决与应用相关的问题,而不必自己去为创建分布式计算基础平台而操心。<br>
      为保持CORBA的活力和可用性,随着分布式计算的发展,OMG不断地推出CORBA的新版本。本文将以此为线索,首先介绍CORBA技术的发展历程,然后重点论述和分析OMG即将推出的CORBA 
    3.0中的新技术。</font></p>
    <p ALIGN="left"></font><font size="4" face="宋体"><strong>2 CORBA的发展历程</strong></font><font
    size="3"></p>
    <p><font face="宋体">  1991年10月,OMG推出CORBA 1.0。该版本的主要内容包括:CORBA对象模型、界面定义语言(IDL,Interface 
    Definition Language)、用于动态请求管理和动态调用的API集合和界面仓库。<br>
      1992年2月,OMG推出CORBA 1.1,这是第一个广泛发行的版本。它解决了CORBA 
    1.0中的许多二义性问题,澄清了对象模型和界面仓库中的一些模糊概念。最重要的是,它引入了对象适配器(Object 
    Adapter)的概念,并提供了基本对象适配器(BOA, Basic Object Adapter)的界面。对象适配器是ORB与对象实现之间的连系纽带,它的功能主要包括:创建CORBA对象和对象应用;识别客户向CORBA对象发送的请求;将请求分发给服务方的对象实现;激活CORBA对象。<br>
      OMG于1993年12月推出的CORBA 1.2没有新的技术突破,其主要贡献是解决了以前版本中的一些二义性问题。<br>
      1996年8月,OMG推出了CORBA 2.0。该版本在解决互操作问题方面迈上了一个新台阶。其中一个突出的贡献是引入了GIOP/IIOP(General 
    Inter-ORB Protocol/Internet Inter-ORB Protocol)协议,它能用于解决不同供应商的CORBA平台之间的互操作问题。有人不禁要问,既然CORBA的主要目标是解决互操作问题,OMG为什么不在CORBA的早期版本中提供ORB之间的通信协议规范?其原因如下:使用早期CORBA版本的应用,大多数规模较小,单个CORBA平台所提供的服务已经可以满足这些应用的需求;但随着应用规模的不断扩大,它们最终需要与建立在其它CORBA平台上的应用相互协同工作,于是CORBA之间的互操作问题便摆在了OMG的面前。除解决了互操作问题外,CORBA2.0还增加了以下内容:动态框架界面、对界面仓库的扩展、对多层次的安全和事务处理服务的支持、与OLE2/COM之间的协同工作、IDL与C++和Smaltalk之间的映射。<br>
      1997年8月,OMG推出CORBA2.1。这一版本增加了两个语言映射(Cobol和Ada),并修订了与互操作有关的内容,扩充了IDL类型。<br>
      1998年2月,OMG推出CORBA2.2。在该版本中,最引人注目的是可移植对象适配器(POA, 
    Portable Object Adapter)。从CORBA的第一个版本到CORBA2.1,OMG只定义了BOA, 
    它提供了用于创建和实现CORBA对象的基本服务。不幸的是,ORB供应商在实现BOA时遇到了OMG未曾注意到的问题,并在BOA的规范中发现了不少有二义性的内容,于是,各个供应商便使用自己的专用技术去独自解决这些问题。由此导致的严重的后果是,不同CORBA平台上的应用的可移植性极差。POA的目标就是实现应用的可移植性。CORBA2.2的另外两个新规范是,IDL/Java之间的映射和CORBA/DCOM(Distributed 
    Common Object Model)之间的协同工作。<br>
      OMG于1998年夏季推出的CORBA2.3是一个改动内容较少的版本,它主要对以下内容进行了较小的修订:IDL/Java语言之间的映射;CORBA/DCOM之间的协作;ORB之间的互操作和它的安全性。<br>
      OMG即将推出的CORBA3.0是一个非常重要的版本,它将实现CORBA与Internet的彻底集成。它引入的新技术主要包括:CORBA构件模型(CORBA 
    Component)、CORBA的消息服务(CORBA Messaging)和通过值传递对象(Objects by 
    Value)。以下将对它们进行详细的论述和分析。</font></p>
    <p ALIGN="left"></font><font size="4" face="宋体"><strong>3 CORBA消息服务</strong></font><font
    size="3"></p>
    <p><font face="宋体">  多年来,不少CORBA的研究者和供应商都认为,缺乏对异步消息的强有力支持是CORBA规范的一大漏洞。异步消息较好地解决了大规模分布式系统中协作实体和协作基础设施的不可靠问题。特别是近年来,网络中的便携式计算机和其它手持设备的数量不断增加,协作实体之间的连接中断已经成为常见而又正常的现象。异步消息服务机制在具有这种特征的系统中显得尤为重要。由于缺乏对异步消息服务的支持,与其它的开放式分布处理标准/规范(如RM-ODP)比较,CORBA在支持大规模分布式处理方面已经相形见绌<sup>[8]</sup>。CORBA消息服务规范就是在这种背景下应运而生的。它的主要内容包括:异步消息服务、与时间无关的调用和消息服务的服务质量。<br>
      为获得异步消息服务,CORBA3.0在保留了CORBA1.0版本中的三个请求调用(同步、延迟和单向)的同时,增加了两个异步请求模型:<br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -