📄 基于corba的数据库访问构件.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<title>计算机应用990502.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><font size="5"><font
face="宋体"><strong>基于CORBA的数据库访问构件<sup>*</sup></strong></font></p>
<p ALIGN="CENTER"></font><font size="3"><font face="宋体">曹晓阳 刘锦德 唐雪飞 </font></p>
<p ALIGN="left"><font face="宋体"> <strong>摘 要 </strong>CORBA技术提供了能跨越编程语言、操作系统和网络来访问组件对象的通用途径,本文论述其在数据库访问中的应用.文中提出了利用CORBA技术和Java语言协同构造数据库访问中间件的方案。该中间件对不同的数据源提供了统一的调用界面,为实现异种数据库的透明访问开辟了新的途径。<br>
<strong>关键词 </strong>CORBA,数据库,Java,Java beans,JDBC,对象</font></p>
<p ALIGN="CENTER"></font><strong><font face="Times New Roman" size="4">DATABASE ACCESS
COMPONENT BASED ON CORBA</font></strong><font size="3"></p>
<p ALIGN="CENTER"><font size="3" face="宋体">Cao Xiaoyang Liu Jinde Tang Xuefei<br>
Computer Science and Engineering College, University of Electronic Science and Technology,
Sichuan</font><sup>.</sup><font size="3" face="宋体">Chengdu 610054</font></p>
<p align="left"><font face="宋体"><strong>Abstract </strong>CORBA provides a way to
access objects components regardless of the programming languages, operating systems and
networks. In this paper CORBA application on database access is discussed, and a CORBA and
Java based middle-ware for database access is proposed. This middle-ware provides the same
interface for the different data sources, and makes transparent accessing heterogeneous
databases become possible. <br>
<strong>Keywords </strong>CORBA, Database, Java, Java beans, JDBC, Object</font></p>
<p align="left"><font face="宋体"> 随着大型信息系统的不断出现,异种数据库透明访问(也称数据库互操作)这一问题日益受到人们的关注。虽然人们对其提出了种种解决方案,但至今仍需继续完善。<br>
CORBA是一种面向对象的中间件技术,利用它能有效地实现分布对象之间的互操作;它与Java编程语言结合,能互补不足,因此正在越来越多的地方被采用。本文正是论述如何发挥两者之长来简洁地解决异种数据库透明访问这一棘手的难题。</font></p>
<p ALIGN="left"><font face="宋体"><strong>1 CORBA技术概述</strong></font></p>
<p align="center"><font face="宋体"> </font><img src="image5/p4-01.gif" width="431"
height="163" alt="p4-01.gif (7226 bytes)"></p>
</font><p ALIGN="CENTER"><font size="3"><font face="宋体">图1 CORBA ORB的结构</font></p>
<p ALIGN="left"><font face="宋体">CORBA(Common Object Request Broker Architecture,公用对象请求代理结构)是OMG(对象管理组)提出的一系列有关对象技术的规范之一,它是OMG发布的OMA(对象管理体系)参考模型的核心——ORB(对象请求代理)的功能描述与约定。</font></p>
<p align="left"><font face="宋体"> OMG于1989年成立,发展至今其成员包括了除Microsoft的几乎所有计算机厂商,因此它提出的概念性结构OMA参考模型有着极广泛的支持基础。在OMA参考模型中定义了CORBA的四个主要部分:应用对象(Application
Objects)、对象服务(Object Services)、公共设施(Common Facilities)和对象请求代理(Object
Request Broker,简称ORB)。其中ORB是CORBA规范的核心,它定义了CORBA的对象总线;应用对象是指所有以CORBA为运行环境的应用;对象服务定义了为分布对象所提供的系统级的基本功能;公共设施定义了能够直接被应用对象所使用的功能。<br>
CORBA规范给出了ORB的基本结构及其各部分的功能描述,它包括:接口定义语言(IDL)、静态调用接口(IDL
Stub)、ORB界面、动态调用接口(DII)、静态框架接口(Static Skeleton)、动态框架接口(DSI)、对象适配器(Object
Adapter)、界面库(Interface Repository)、对象实现库(Implementation
Repository)和ORB间互操作协议IIOP。这些部分的关系如图1所示,图中的箭头表示调用或执行关系。<br>
对象的界面通过IDL定义,这样界面的定义可与对象的实现独立开来,最终使得对象的实现和对象的调用可以用不同的编程语言来实现。IDL编译器将对象的IDL文件编译成客户方的存根(Stubs)和服务器方的框架(Skeleton)。客户方根据IDL
Stubs使用静态方式调用对象服务,或者根据界面库中的IDL描述信息采用动态调用方式搜索可用的服务,找到这些服务的接口并构造使用这些服务的请求。对象实现在执行客户请求时,通过对象适配器获取ORB的服务。对象适配器是对象访问ORB服务的主要通道,它为实例化的对象服务提供运行环境,接受客户请求并传送给服务对象。此外对象适配器还负责为服务对象分配对象ID,以及将对象类和实例化对象注册到对象实现库中。对象实现库包含了允许ORB
查找和调用对象实现的相关信息,它是ORB进行对象匹配的场所。ORB接口则是为客户方和对象实现提供几个局部性的基本服务。<br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -