分布式对象技术及其在Web上的应用?

MiniVon 分享 时间: 收藏本文

【简介】感谢网友“MiniVon”参与投稿,下面是小编为大家准备的分布式对象技术及其在Web上的应用?(共6篇),欢迎阅读借鉴。

篇1:分布式对象技术及其在Web上的应用

夏仕林,李海峰, 吴介一

东南大学 CIMS中心,南京 210096

linshixia@263.net

摘要:本文首先论述了分布式对象技术的重要概念和基本原理,然后分析了CORBA和Web相结合所带来的技术优势。最后,结合实例,介绍了开发基于CORBA/Web技术的应用系统的步骤和特点。

关键词:Web 分布式对象 CORBA IDL PDMS

1 引言

Internet/Intranet的飞速发展使得World Wide Web应用日益广泛,从而引发了一场Web技术的革命。目前,各种新型的Web应用,如电子出版,电子商务等层出不穷,许多应用系统也纷纷集成了Web浏览器和服务器,Web技术正以日新月异的速度变化着。Web已不再仅仅是超媒体信息的浏览工具,它正逐步成为人们事务处理的通用前端。在分布式环境中,异构性是一个十分明显的特点,一个典型的分布环境包括有大型主机、UNIX工作站和PC机,各种机器所采用的操作系统和网络通信协议也是千差万别。在这样的异构环境下实现信息和软件资源的共享将十分困难,而一个健壮的分布式计算框架将为分布式应用软件的开发带来巨大的好处。由于分布式对象技术,特别是CORBA技术对于提高Web的网络计算能力有着无可比拟的巨大作用,它已开始进入Web领域并投入应用。

篇2:分布式对象技术及其在Web上的应用

分布式对象技术主要是在分布式异构环境下建立应用系统框架和对象构件,在应用系统框架的支撑下,开发者可以将软件功能包装为更易管理和使用的对象,这些对象可以跨越不同的软硬件平台进行互操作。目前主要的分布式互操作标准有Microsoft的OLE/COM/DCOM标准、Sun公司的Java RMI标准和OMG组织的CORBA标准。下面以CORBA为代表论述分布式对象技术的体系结构,并对三种标准加以比较。

2.1 CORBA体系结构

CORBA的体系结构如图1所示。在该体系结构中主要描述了以下内容:

(1) 接口与IDL语言

接口是CORBA系统中一个非常重要的概念,因为它代表了对象的服务能力,为客户提供了操作对象的唯一方法。简单的说,接口就是一组相关函数的集合,接口中每一个函数都给出了详细的说明,包括函数名、参数个数、参数类型、返回类型以及可能抛出的.异常。必须指出的是接口只定义了函数的原型,并没有给出具体的实现,这就留给开发者足够的灵活性来提供他们自己的函数实现。接口是通过一种中性的接口描述语言( IDL,Interface Description Language)来定义的。虽然IDL语言只提供了被ORB操作的对象的概念框架,但是ORB在运行时并不需要IDL的源代码。只要桩例程或运行状态下接口库中的等价信息是可用的,ORB就能通过特定的方式完成其功能。

篇3:分布式对象技术及其在Web上的应用

分布式对象技术及其在Web上的应用

夏仕林,李海峰, 吴介一

东南大学 CIMS中心,南京 210096

linshixia@263.net

摘要:本文首先论述了分布式对象技术的重要概念和基本原理,然后分析了CORBA和Web相结合所带来的技术优势。最后,结合实例,介绍了开发基于CORBA/Web技术的应用系统的步骤和特点。

关键词:Web  分布式对象  CORBA  IDL  PDMS

1         引言

Internet/Intranet的飞速发展使得World Wide Web应用日益广泛,从而引发了一场Web技术的革命。目前,各种新型的Web应用,如电子出版,电子商务等层出不穷,许多应用系统也纷纷集成了Web浏览器和服务器,Web技术正以日新月异的速度变化着。Web已不再仅仅是超媒体信息的浏览工具,它正逐步成为人们事务处理的通用前端。在分布式环境中,异构性是一个十分明显的特点,一个典型的分布环境包括有大型主机、UNIX工作站和PC机,各种机器所采用的操作系统和网络通信协议也是千差万别。在这样的异构环境下实现信息和软件资源的共享将十分困难,而一个健壮的分布式计算框架将为分布式应用软件的开发带来巨大的好处。由于分布式对象技术,特别是CORBA技术对于提高Web的网

络计算能力有着无可比拟的巨大作用,它已开始进入Web领域并投入应用。

2         分布式对象技术

分布式对象技术主要是在分布式异构环境下建立应用系统框架和对象构件,在应用系统框架的支撑下,开发者可以将软件功能包装为更易管理和使用的对象,这些对象可以跨越不同的软硬件平台进行互操作。目前主要的.分布式互操作标准有Microsoft的OLE/COM/DCOM标准、Sun公司的Java RMI标准和OMG组织的CORBA标准。下面以CORBA为代表论述分布式对象技术的体系结构,并对三种标准加以比较。

2.1 CORBA体系结构

CORBA的体系结构如图

1所示。在该体系结构中主要描述了以下内容:

(1)  接口与IDL语言

接口是CORBA系统中一个非常重要的概念,因为它代表了对象的服务能力,为客户提供了操作对象的唯一方法。简单的说,接口就是一组相关函数的集合,接口中每一个函数都给出了详细的说明,包括函数名、参数个数、参数类型、返回类型以及可能抛出的异常。必须指出的是接口只定义了函数的原型,并没有给出具体的实现,这就留给开发者足够的灵活性来提供他们自己的函数实现。接口是通过一种中性的接口描述语言( IDL,Interface Description Language)来定义的。虽然

IDL语言只提供了被ORB操作的对象的概念框架,但是ORB在运行时并不需要IDL的源代码。只要桩例程或运行状态下接口库中的等价信息是可用的,ORB就能通过特定的方式完成其功能。

篇4:ActiveX技术在WEB页上的应用

ActiveX技术在WEB页上的应用

Internet 的发展可以说是日新月异,这种快速的发展给人们带来了大量的机会。全世界的电信服务商都在寻找增强Internet在线服务的方法。在Internet上占有相当分额的公司之一是 Microsoft公司,它将OLE技术升级,这就是ActiveX技术。可以这么说,只要人们使用了ActiveX, Internet就与原来大不一样。

ActiveX究竟有什么特别之处呢?ActiveX使得编程人员能够创建ActiveX控件。ActiveX控件是可以作为Web页组成部分的特殊计算机程序。用户查看含有这种控件的WEB页时,他所连接的服务器计算机就自动将该控件送给用户,用户自己的浏览器就可以运行这个控件。这样就使得WEB开发人员能在其WEB页中加入可执行的内容。虽然JAVA小应用程序也能使开发人员创建可执行的内容,但是ActiveX控件功能更强,因为它处理Internet 安全性的方法不同。

用ActiveX控件能做的事情很多,从给网页添加简单的动画到编写网页用户可联机使用的复杂的计算机程序,都不在话下。ActiveX控件可以是游戏、电子表格、图象处理程序、动画控制程序以及模拟程序,等等。ActiveX的功能如此强大,估计过不了多久,各大WEB浏览器都将支持ActiveX控件。

ActiveX概述

对于

Internet用户来说,ActiveX控件类似于JAVA小应用程序(applet).

如今,

Internet 已经越来越普及了,软件开发商都希望在网上占有更大的分额。Sun公司主要设计JAVA程序语言,以使网络开发商能够在他们的网址下放一些小型应用程序。

为与

JAVA竞争,Microsoft公司推出了一种OLE标准的新版本。这种新版本就是ActiveX,其核心就是ActiveX

>控件,它是JAVA的直接竞争者。

从表面上看,ActiveX控件与JAVA的小应用程序很类似,它能让网络开发商在他们的网址上放置一些小的应用程序。不过,尽管ActiveX控件的效果和JAVA相似,但实际上ActiveX控件与JAVA小应用程序有着完全不同的内涵。

在用户看来,ActiveX控件和其他类型的应用程序的唯一区别就在于,ActiveX控件不能依赖于它本身而存在。也就是说,ActiveX控件不能象其他应用程序一样直接运行,它必须作为应用程序的一部分,比如作为WEB页或者是其他类型的ActiveX的载体程序的一部分。

ActiveX

控件的主要特征之一是它可以方便的加入到支持COM(组件对象模型,Component Object Model)的应用程序中。

ActiveX

控件实际上是在OLE控件的基础上附加一些功能而形成的。同OLE一样,ActiveX控件同样描述那些能在应用程序中共享的部分。与OLE不一样的是,ActiveX控件能在 Internet上共享。

几年前,

Microsoft发布了OLE 2.0。OLE 2.0不仅可以让程序设计人员共享应用程序中的数据,而且可以创建一个能在应用程序间共享的二进制对象。例如,OLE的编程人员可以创建一个拼写检查对象,该对象一旦挂入系统,就可以被其他应用程序使用。OLE的这项把大的应用程序分解成为可重复使用的小组件的功能使得创建新程序变得更加容易。程序设计人员在给新项目添加一些普通功能时,不再需要重新造新轮子,直接装上已有的OLE轮子就可以了。

OLE2.0

的各个组件加在系统的注册表上,一旦它们被注册,用户就可以自由的使用这些组件。

OLE

控件也可以在其他开发环境中使用,如Microsoft Access. Microsoft公司希望OLE成为共享组件的标准,所有的应用程序都可以用这种或那种方式支持OLE。实际上,只有支持OLE的应用程序才是功能齐全的Wind

ows 9X

应用程序。

现在,

OLE已被赋予了全新的内容,并改名为ActiveX。ActiveX不但有OLE的一切功能,而且还增加了一些新功能,这样就可以把个人计算机的桌面带入网络中。

ActiveX

与OLE的一个最大的不同之处就在于,ActiveX能够在网络环境中支持OLE特性。也就是说,一旦OLE把应用程序装入系统来共享组件,那么ActiveX就可以让应用程序在Internet 上共享组件。Internet的开发商仍可以在他们的WEB页(以下简称网页)上加入ActiveX控件。如果控件已在用户系统中注册,它就会自动的作为网页的一部分显示在用户的WEB浏览器上。

如果网页上的

ActiveX控件没有在系统上注册,该控件就会自动下载到用户的计算机上,自动注册并自动显示在网页上。在这方面,ActiveX控件很象JAVA应用程序,他们都能为网页提供编程内容。ActiveX控件和JAVA应用程序都能被用做嵌入网页的小应用程序。网页不再被限定为静态的内容。目前,网页已能完成桌面应用程序能做的'任何工作。

ActiveX

控件与JAVA小应用程序的最大区别在于,JAVA小应用程序只能在网页上,而ActiveX控件由于支持OLE 的所有功能,因此它能被其他任何与ActiveX相兼容的程序共享。另一个比较大的不同之处在于ActiveX控件与JAVA应用程序处理网络安全的手段不同。ActiveX控件本身有一个安全系统提供给程序设计人员使用。

ActiveX

控件能够 十分方便的提供数据库连接。通过ActiveX控件,用户可以有选择的与各种不同类型的数据库连接,从简单的Access到有存储过程的MS SQL Server数据库。

Internet

变得丰富多彩,在过去的几年中,网页从仅有灰色背景的简单纯文本变成现在的既有动画,又有声音的的彩色画面。ActiveX控件可以为网页提供实时音频剪辑及视频片段,从而赋予网页以实时的价值。为何要用ActiveX

ActiveX不但能够在信息网的网页上使用,更可以应用在各式各样的程序语言里,当然,这些程序都是在微软视窗之下运转的。ActiveX的控件就象音响的组件(Component),可以依用户的需要和偏好拼装而成,图表、电子表格、动画等元件,皆可以轻易的应用在你的网页上,ActiveX就是要让你的网页“动”起来,ActiveX让元件软件(Component Ware)的梦想在网络时代成为事实。

在新世纪来临之前,目前兴起的元件软件市场将高达上百亿美圆的价值,不久的将来你将可以使用元件软件拼装你自己的套装软件,就如同今天你到电子街买主机板和CPU一样。主导目前元件软件走向的首推热门的JAVA和ActiveX,两者之间的千秋之战,是否象高手过招,两三下就见分晓了呢?

元件软件让设计师以组装元件的方式来开发应用程序,而这些在开放式网络环境中操作的ActiveX元件,不会局限于特定的语言和工具,而且容易组装、扩展,并可重复使用。ActiveX元件又可分为两种:

领域性元件(Domain Component ),主要是结合各领域的专业元件,如金融、制造、旅游业等。 共通性元件(common Component),主要是技术方面、环境方面的功能元件,如数据库、用户界面、电子表格、Internet、工作流程等元件。

未来的信息网与你的电脑运作将完全结合成一体,网络信息与本机的信息将可以互通无阻,而网页元件的内容更是包罗万象,便捷多样的开发工具也逐渐成熟,目前的Visual Basic、Delphi等开发工具,都已略具有元件组装工具的雏形,请参考图1里与ActiveX相关的语言与工具。

网络语言和浏览器的大战非常精彩,SUN 的JAVA掀起网络旋风,网景的JavaScript借助东风固守阵地,而微软的ActiveX加上VBScript更是来势汹汹。

开发工具 HTML网页

Visual Basic Visual C++ Delphi PowerBuilderScript语言 Visual J++VB

Script

OthersJavaScript

编辑软件

Word Excel Powerpoint 任何OLE兼容软件

图1 AcitveX与相关的语言和工具

应用ActiveX的三种形式

3.1 ActiveX Control

如果设计人员要加强客户端的网络交互能力,有两种不同层次的做法:那就是元件(Component)与脚本(Scripting)的支持。从网页元件的角度来看,Navigator 提供的是applet,而Explorer提供的则是控件和Applet。 当HTML网页需要用到某个元件时,Explore便可以加载该元件,替它安排显示区域,然后执行。这些元件就象在浏览器里执行的小程序。

ActiveX控件是一个开放结构式的Internet对象引用技术,它不是一个特定语言的产物,但是它提供了非常实用的网页组成对象(Component Object)。不同语言撰写的ActiveX控件都可以应用在微软的Explorer浏览器上,每一个控件就如同一个有既定功能的IC,经由适当的接线组合,你可以将一群Chip Set组成功能超强的网页,内含动画、多媒体,或者电子表格,你想得到的功能大概都有一些控件可以为你效劳。

3.2 ActiveX Scripting

就脚本支持方面而言,网景提供了JavaScript的功能;而微软 采用VBScript和Jscript。在网页里的脚本,不管用上述两种中的哪一种,都可以与网页里的对象以及浏览器环境,彼此进行交互操作。

Explorer提供非常灵活的脚本语言处理机制,因此未来在语言的扩充和调整上都是轻而易举的。目前我们可以使用Jscript

和VBScript来撰写处理网页的脚本程序,并直接加以测试,简捷而贴切,省掉了一般电脑语言编译及执行上的限制,未来可能会有更多的选择。

ActiveX Document

微软巧妙的使用了渐进式的元件结构,在基层的应用程序是以一群元件所组成的,他们之间可以互相沟通,也可以与LAN或Internet资源沟通。在上一层,则有容器(Container)对象负责管理数据的类别,以及进行数据显示、处理的应用程序。这种威力文档基本上是源自DocObject的概念,如今在ActiveX的旗下以新名称出现。

Explorer是ActiveX对象的容器程序,除了浏览网页的功能以外,同时也可以用来显示OLE的复合文档。你可以便捷的在浏览器里使用Word 或Excel,因此Office程序所处理的文件可以和网页结合在一起。

地址:安徽合肥黄山路451号中国人民解放军炮兵学院10队 230031

Email: wander@aapla.edu.cn,wander163@163.net。

篇5:网络技术在分布式测试系统上的应用

网络技术在分布式测试系统上的应用

具有分布式结构的VXI解决方案可以快速有效地处理因地域差异带来的问题。例如,德克萨斯的石油工程师监测位于迈阿密的一口油井,人们想知道这口井能够生产多少石油、气和水,判断它是否需要校准、维护或其它人工干预。传统的方法需要一个技术员携带所需要的仪器来到油井边,在准备好的表格上记录测量结果,然后将信息传真到办公室,或在计算机上记录数据,并将其通过调制解调器连接到电话线上,用电子邮件来传递信息。

测试工程师也可采用以下这种方案: 从德克萨斯的办公室上互联网 打开Web页自制一个用于记录结果的表格 点击指定的空白区域此时,位于井边的仪器自动执行适当的测试并在表格上显示文本或图形数据,同样,这种方式也可在无人情况下完成设备校准、故障清除等远程服务。

模式变迁

根据测试方法,测试结构被划分为两种类型: 线形分布式结构 远程分布式结构在线形分布式结构体系中,所有的测试工具和测试仪器――服务器、数据库管理器、数据统计进程控制硬件和软件等――都顺次连接在一个局域网上。远程分布式结构则假设仪器和控制机之间的地理距离在同一端,有关它们的进程控制则在另一端进行。这种方式包括远程监测和远程控制。

计算机通讯技术的发展使建立这种测试体系成为可能。目前,局域网技术已经得到广泛应用,远程仪器I/O标准也接收了TCP/IP协议,数据库服务器已经可以升级为远程数据服务器。这些都使各种类型的通讯成为可能。不管在一座楼内还是地球的两端,测试工程师们现在都可以利用它们来协调生产进程。已经有一些标准协议和产品如超文本传输协议(http)等提供了基本构架。很多开发环境也允许开发无缝的分布式应用程序。然而,虽然像Microsoft Visual Basic这类开发环境提供了网络应用程序的开发功能,但它们缺乏测试方面所需的一些特殊要求.惠普公司开发的可视化工程环境(简称HP VEE)和美国国家仪器公司开发的LabView等一些图形化的编程环境可用来解决这个问题。利用这些工具,测试工程师在构筑测试解决方案时只需知道域名或IP地址。再通过Netware或其它的互联网浏览器连接远程端点,简化用于两地通讯所需的软件设计工作量。

图形化编程

传统的程序设计语言需要知道关键字并遵循复杂的语法规则才能产生出成百上千行代码――这些代码很容易出现语法问题以及逻辑错误。相比之下,图形编程工具有效地利用了当今图形用户接口的点击特性。编写程序只包含以下的一些简单步骤: 用鼠标选择仪器函数作为对象 描述测试步骤和对象之间的关系 建立初始条件运行结束后,环境会自动以图形方式显示测量结果。而用传统的编程方法实现一些特定的工作如创建图形显示方式、支持鼠标和键盘控制、选择输入输出显示特性、增加程序的保密性等,可能需要几天的时间。

这种更加直观的方法可以降低80%以上的编程时间,更重要的是测试工程师认为图形技术更加方便有趣,从而鼓励他们在更多的场合应用这些工具。另外,此软件还支持众多厂家生产的仪器驱动器,包括遵循VXI即插即用标准的所有仪器模块。它还用直接I/O方式控制如下类型的仪器: GPIB RS-232 VXI 基于局域网 GPIO利用HP VEE、PC和工作站还可直接控制VXI的背板总线。

对用户的透明度

远程分布式结构体系之所以得到广泛认可的原因应归功于它大大降低了用户和他访问的信息以及信息本身之间存在的臣离所引起的问题。简单地说,不管测试仪器在同一个房间.在其它建筑物内,在另一个州或在地球的另一端.软件的操作方式都是一样的。

假设分布在全球各地的地面监测站需要控制位于一个卫星上的仪器。操作者必须知道卫星运动的方式以及需要实时监测的功能。因此,每个操作者必须知道监测链上前一位操作者所做的工作。

惠普公司通过利用VXI技术设计了一种灵活的解决方案,它使操作者之间、操作者和卫星之间密切配合,代替了以往那种操作权转移方式。这种技术还可以应用在一些危险环境中进行的测量过程,比如炼钢厂或其它充满高温或腐蚀性空气的环境,不适合工作人员在同一所房间内监测和控制仪器。另外一个应用是从一个大的测试单元检查测试参数.比如一架天线或飞机的翅膀.这些都需要在不同地点设置多个VXI机箱来执行所需的测试,而网络技术则允许在一个中心控制点来处理所有仪器。还有一个就是仪器共享问题。假设一个工作组中有若干个科学家.他们都需要用到位于指定地点的一个价格昂贵的仪器集。VXI技术和互联网技术的结合使得他们可以在各自的实验室使用这些仪器。

我们可以想象这样一个过程:生产者将生产线上所有的测试点连接到指定服务器上,这台服务器上有一个Oracle数据库和所有结点需要的测试程序。这样,生产线上的操作者在扫描粘贴在传送带设备单元上的条形码并传送给服务器后,由它来选择合适的测试方案并通知相应的测试设备,并决定所要测量的部件和参数。操作者只需将设备单元安装到固定的机架上,按下按钮即可,测试结果会自动返回给服务器。

远程诊断

测试工程师可以利用互联网技术来排除远在1英里以外的设备故障,从而提高设备的利用率,并降低维修费用。例如,我们在服务器上设置了设备诊断、校准和自检专家库,为位于吉隆坡的测试点分配一个IP地址,这样,远在美国圣大菲的测试工程师就可以通过测试点提供的信息来运行设备的诊断和校准程序,当然,所有这些都需要通过专用软件才能进行。

在不远的将来,服务器将支持在一个测试点上运行多种传输协议。通过膝上型电脑,测试人员可以浏览各个测试点信息,并在相应测试设备上运行诊断系统。“热链接”(超级链接)技术允许访问驻留在第三方系统上的校正系统,测试点可直接下载而不需测试人员身临其境。

扩展仪器功能

假设我们拥有一个Web页,一个拥有自己的http服务器和html页的仪器,将仪器的IP地址通过“热链接”技术同Web页连接起来。用鼠标点击热点“校准”就可以访问到校准Web页,它包含仪器的标准规范和校准程序。如果需要寻求仪器生产厂家的支持,第三方的超级链接可直接连接到提供此项服务的主页上。它可以自动将我们使用的软件或硬件升级到最新版本。

如果仪器在其内部有一个http服务器和Web页,那么就很容易得到厂家的技术支持,用户的操作也相应被简化。仪器的Web页应包含其基本的使用说明文档,同时为了帮助那些身体残疾的客户,这种在线帮助系统甚至还可以使用视频或音频校准功能。当然,它还应支持硬拷贝和打印功能。在这种结构中,仪器就不需要连接到GPIB总线或VXI机架上,而只需象协调其动作的PC一样,连接到局域网上即可。

创建一个解决方案

回过头我们再看一下上面提到的有关卫星的那个例子。惠普公司最初的解决方案是利用叠架式仪器。它采用一个支持VXI组织TCP/INST协议的局域网/GPIB总线转换器,即HP E2050来实现以上测试过程,这种系统通过HP E2050连接到局城网上,然后用GPIB母线和仪器连成一体。再把分布在世

界各地的、驻留有测试仪器控制程序的测试点工作站组建一个测试广域网,实现远程分布式测试。

基于VXI的`解决方案是把HP E2050转换器连接到0槽控制器上,或把内嵌式控制器配置为一个支持TCP/INST协议的服务器,这样控制器通过端口就可以和局域网连接起来。TCP/INST协议是HP实验室的研究员在标准RPC机制的基础上开发出来的一种局域网传输协议。随后,VXI组织将其接纳并作为分布式VISA的基础。采用此协议的HP VISA可通过HP E2050访问仪器或运行在服务器上并具有VXI、串口、GPIO接口的控制器,而所有这些只需知道HP E2050或控制器所属的域名或IP地址。

需要解决的问题

虽然组建分布式测试体系的可能性已经存在,特别是一些计算机技术的出现为其注入了新的活力,然而它还达不到我们理想中的完美程度。这主要是因为互联网上数据的传输率低且不受控制,其结果是从远地通过不同路径在电话线上传输的数据包不会按照正确的顺序到达指定地点。这个瓶颈通常来自一些特殊的局域网,尤其是小公司组建的局域网。另外,在数据包横跨美国大陆时,一些不可靠的传输协议会导致70%左右的内容丢失,其结果使数据的传输变得更加缓慢。另外,工业标准变动过快也是一个不容忽视的问题。

这些因素都影响到了分布式测试程序的正常运行。因为在一个分布式解决方案中包含计算机间的通讯进程,所以应用程序内存驻留数据在网上传输和在另一个计算机进程的内存中等待所需要的时间都会影响到测试结果。传输率不仅和机器本身的速度有关,也和局域网上所运行的协议有关。例如,理论上,以太网的传输速率可达到10Mbps,但如果考虑到以上这些因素,实际上它只能达到1Mbps甚至更低,远远低于一些数据采集方案的要求。

在一些数传速率要求不高的场合,可以考虑采用无钱解决方案,使远程地点不再需要传统的电话线才能通讯,从而降低费用。它只需要以下这些设备,如一台PC、所需的仪器系统、移动电话调制解调器和太阳能电池板就可以组建一个完整的、自包容的且价格低廉的监测站,使分布式测量得到广泛应用。

智能化体系

目前的分布式系统――包括远程主机和远程进程仍然采用一种主从式结构,它极大地限制了软件对另一端的控制能力。对于测试过程和测试参数的监测,必须在智能化前端机进行的系统,这种结构由于互联网的低数传速率和不可控制等因素的存在,使其无法得到应用。

增加前端机测试软件的功能,减少测试仪器到服务器的数据传输量也许可以解决这个问题。这种方案要求仪器在不需要远程服务器干涉的情况下,本身就具有独立采集数据和分析数据的能力。比如,每台仪器拥有一个JAVA虚拟机,可以通过当前的Web协议下载JAVA进程。

结论

很明显,互联网技术的发展将引起测试技术的重大变革,当仪器和测试系统都普遍拥有Web接口的时候,熟悉Web浏览功能的工程师组建测试系统将变得更加灵活。同时,依靠现有的软硬件技术,将仪器同www上的计算机连接起来也是未来测试技术发展的一大方向。

篇6:网络技术在分布式测试系统上的应用

网络技术在分布式测试系统上的应用

具有分布式结构的VXI解决方案可以快速有效地处理因地域差异带来的问题。例如,德克萨斯的石油工程师监测位于迈阿密的一口油井,人们想知道这口井能够生产多少石油、气和水,判断它是否需要校准、维护或其它人工干预。传统的方法需要一个技术员携带所需要的仪器来到油井边,在准备好的表格上记录测量结果,然后将信息传真到办公室,或在计算机上记录数据,并将其通过调制解调器连接到电话线上,用电子邮件来传递信息。

测试工程师也可采用以下这种方案: 从德克萨斯的办公室上互联网 打开Web页自制一个用于记录结果的表格 点击指定的空白区域此时,位于井边的仪器自动执行适当的测试并在表格上显示文本或图形数据,同样,这种方式也可在无人情况下完成设备校准、故障清除等远程服务。

模式变迁

根据测试方法,测试结构被划分为两种类型: 线形分布式结构 远程分布式结构在线形分布式结构体系中,所有的测试工具和测试仪器――服务器、数据库管理器、数据统计进程控制硬件和软件等――都顺次连接在一个局域网上。远程分布式结构则假设仪器和控制机之间的地理距离在同一端,有关它们的进程控制则在另一端进行。这种方式包括远程监测和远程控制。

计算机通讯技术的发展使建立这种测试体系成为可能。目前,局域网技术已经得到广泛应用,远程仪器I/O标准也接收了TCP/IP协议,数据库服务器已经可以升级为远程数据服务器。这些都使各种类型的.通讯成为可能。不管在一座楼内还是地球的两端,测试工程师们现在都可以利用它们来协调生产进程。已经有一些标准协议和产品如超文本传输协议(http)等提供了基本构架。很多开发环境也允许开发无缝的分布式应用程序。然而,虽然像Microsoft Visual Basic这类开发环境提供了网络应用程序的开发功能,但它们缺乏测试方面所需的一些特殊要求.惠普公司开发的可视化工程环境(简称HP VEE)和美国国家仪器公司开发的LabView等一些图形化的编程环境可用来解决这个问题。利用这些工具,测试工程师在构筑测试解决方案时只需知道域名或IP地址。再通过Netware或其它的互联网浏览器连接远程端点,简化用于两地通讯所需的软件设计工作量。

图形化编程

传统的程序设计语言需要知道关键字并遵循复杂的语法规则才能产生出成百上千行代码――这些代码很容易出现语法问题以及逻辑错误。相比之下,图形编程工具有效地利用了当今图形用户接口的点击特性。编写程序只包含以下的一些简单步骤: 用鼠标选择仪器函数作为对象 描述测试步骤和对象之间的关系 建立初始条件运行结束后,环境会自动以图形方式显示测量结果。而用传统的编程方法实现一些特定的工作如创建图形显示方式、支持鼠标和键盘控制、选择输入输出显示特性、增加程序的保密性等,可能需要几天的时间。

这种更加直观的方法可以降低80%以上的编程时间,更重要的是测试工程师认为图形技术更加方便有趣,从而鼓励他们在更多的场合应用这些工具。另外,此软件还支持众多厂家生产的仪器驱动器,包括遵循VXI即插即用标准的所有仪器模块。它还用直接I/O方式控制如下类型的仪器: GPIB RS-232 VXI 基于局域网 GPIO利用HP VEE、PC和工作站还可直接控制VXI的背板总线。

对用户的透明度

[1] [2] [3]

相关专题 分布式对象