基于ActiveX的雷达模拟器的Web实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于ActiveX的雷达模拟器的Web实现

崔微,尹勇

大连海事大学,大连(116026)

摘要:一直以来,在雷达模拟器的培训中始终存在一些不尽人意之处,因其受时间以及地域的限制。而要想实现这方面的网上培训,雷达模拟器的网上移植变成了关键。本文对这一方面进行了研究,提出了基于ActiveX的雷达模拟器网上移植的想法,并给予实现。

关键词:ActiveX,雷达模拟器,网络

1.引言

目前,各航海院校都因为雷达模拟器开发周期较长,研制和维护成本较高、训练场地固定、训练人数和训练时间受限制等因素,而面临着有限的雷达课程实习和教学实践资源等问题[1],解决这一问题的有效途径就是实现雷达模拟器的网络化。而ActiveX便是实现雷达模拟器网络化的一个良好的工具。

2.ActiveX 技术相关研究

ActiveX 是Microsoft提出的一组使用COM(Component Object Model,部件对象模型)使得软件部件在网络环境中进行交互的技术集[2]。它与具体的编程语言无关。作为针对Internet应用开发的技术,ActiveX 被广泛应用于Web服务器以及客户端的各个方面。同时,ActiveX 技术也被应用于方便地创建普通的桌面应用程序。

首先, ActiveX是一种标准。使用这个标准可以使用不同语言开发的软件构件在网络环境中相互操作。它使得Internet超越静态文本,利用多媒体效果和可交互的对象,向用户提供更加主动有趣和更加有用的服务。

另外, ActiveX也是开放技术的集合,它涵盖了所有流行的Internet标准、语言和平台。通过连接Sun公司的Java技术和微软公司的OLE组件技术,ActiveX给用户和开发商提供了一个内容丰富的平台,在开发Internet新的应用程序的同时,可以保护他们以前在应用程序、工具和源码上的投资。

ActiveX 技术中既包括了控件(Controls)、文档(Documents)、脚本(Scripts)这三种最常用的技术,同时它也包括了客户机技术、服务器技术以及工具和应用程序等相关内容。

本文中所应用的便是ActiveX 技术中的ActiveX控件

ActiveX控件是OLE控制的更新版本。控件(Control)是建立可编程部件(Component)的主要元素。ActiveX控件可以用于所有支持COM规范的容器中,或者作为Internet控制嵌入到Web页面中。用户访问该页面时将下载该控制并自动在本地注册。利用脚本描述语言(Script)可以在控件之间以及客户与服务器之间通过设置属性(Property)、调用方法(Method)和激活事件(Event)进行通信。

ActiveX控件与以前的OLE控件相比,具有更少的接口,并且可以没有窗口。所有的ActiveX控件都支持Unknown接口。

目前,很多第三方开发商编制了各式各样的ActiveX控件。在Internet上,有超过1000个 ActiveX控件供用户下载使用。在WINDOWS的SYSTEM目录下,保存有很多Window 提供的ActiveX控件。Microsoft Visual C++(以下简称VC)提供的MFC(Microsoft Foundation Classes)控件都是ActiveX控件。

考虑到当前Internet相对较低的传输速率,设计运行于Internet的ActiveX控件时,必须考虑以下几个问题:

a)控件尽可能小;

b)持续存储数据(Persist Data)如何保存;

c)如何在Internet上下载和安装;

d)控制如何在客户端注册。

3.HTML网页

本文中的ActiveX 控件是嵌入HTML网页中显示的。HTML的全名是 Hyper Text Markup Language,是编写网页的基本语言,它并不是一个程式,只是一些插在普通文件内的码(code),这些码可以控制浏览器要怎样把文件显示出来。它可以控制字体的大小,也可以插入连接或图像。HTML码的好处在于可以很容易知道编写的网页在哪里出错,修改比较容易。若想看一个网页的HTML文档,只要在浏览器内按下滑鼠右键,再选择检视原始文档 (view)即可。

一份标准的HTML文件是由元素所組成的,元素是由标签(Tag)以及文件内容所组成。文件内容可以是文字、图形、甚至是影像、声音等等。一个启始标签(<>)是由一个小于符号“<”和一个大于符号“>”所构成的,一个起始标签中加一道斜线“/”就构成了结束标签(),而一对标签是由一个起始标签和一个结束标签所构成的

有两个需要注意的地方,每一个起始码是由<> 两个符号所框住的,而关闭码是由 所框住的,而每一个HTML码有开就要有关。

4.用ActiveX实现雷达模拟器的Web移植

本文所研究的是要把单机版的雷达模拟器应用程序,见图1.1,移植成为基于B/S结构的网上雷达培训系统,而应用ActiveX技术加上部分画图显示的坐标变换就可以实现这种效果。

在B/S构架中的ActiveX技术应用是以ActiveX控件的形式出现的,用于向Web页面、Microsoft Word等支持ActiveX的容器中插入COM对象。ActiveX控件可以用于所有支持COM规范的容器中,或作为Internet控件嵌入到Web页面中,为用户提供友好的界面(GUI),并在必要时自动下载该控件并在本地注册。ActiveX控件同其它的ActiveX组件相比具有以下特点:能通过设置属性控制其行为,从而实现用户接口,在客户端的浏览器执行,能够缓解服务器的负载;能对客户系统的资源进行完全访问(当然还取决于客户系统的安全性设置)。

在网络中,ActiveX控件为客户从服务器下载的方式获得,为了减少组件的下载时间,可以将多个文件压缩打包到一个文件中以减少用户必须下载的数据量。为了达到这一目的使用Microsoft 的 Cabinet 技术来将多个文件压缩成一个文件(CAB文件包),当浏览器完成下载以后,它再将文件进行解压缩,完成控件在客户端的注册。

在基于 Web 的 ActiveX/COM 的实现模型中,客户端把 ActiveX 控件嵌入网页中,当浏览器发现页面中有标记时,将从 Web 服务器端下载该控件并自动在本地注册。ActiveX控件的自动下载功能包含两种功能:第一是如该控件在客户机不存在,则下载ActiveX控件到客户机并完成注册;第二是如果客户机已存在该控件,则首先判断控件的版本是否为最新,当控件版本不是最新的版本时下载控件并注册。

相关文档
最新文档