|
Authorware中的流技术
Authorware的Streaming技术是一种智能化的知识流(Knowledge Streaming)技术,是专门将Authorware课件应用于网络环境的新技术。该技术将Authorware课件打包成若干个片段在网上发布,用户从网上下载相关程序后,使用浏览器就可以进行浏览。使用知识流技术,客户端用户只需下载小部分课件内容即可浏览课件,而流技术可以自动跟踪、检测、预测课件片段的下载情况,提前下载必要的课件片段。这不仅大大节省了用户的访问时间,还保证了Web环境下课件浏览的连续性。知识流技术主要由以下两个组件实现:
Authorware Web Packager:使用该组件可以完成Authorware课件的分段打包,并形成基于网络环境的映像文件。分段的多少依赖于网络带宽。
Authorware Web Player:根据映像文件来控制Authorware课件的运行和下载过程。用户将第一个课件片段下载后,Authorware Web Player就可以开始在客户端播放该片段,而无需等到所有课件片段都下载完毕。Authorware Web Player组件预测的下载和播放序列形成了一个课件“流”,因而也被称为流式Authorware课件。
实验教学环境建设
Authorware流技术的实验教学环境主要包括基本Web服务环境、Authorware流服务器以及Authorware流播放器等。同时还要设置合适的服务类型,以提高Web服务的能力。
基本web服务环境建设
主要指提供WWW服务和FTP服务的Web服务器。技术上只需要将局域网的文件服务器通过添加Web服务组件升级为Web服务器即可。这里建议使用Windows 2000/2003 Advanced Server为操作系统平台,并安装MS IIS5.0(子组件包括:Frontpage Page 2000服务器扩展、WWW服务器、FTP服务器)以上版本组件。
在Web服务器端安装Authorware Advanced Streamer
为了支持Authorware流式传输的预测下载,可根据需要在服务器上安装相应知识流技术支持软件Authorware Advanced Streamer,使得普通Web服务器变为Authorware流服务器。如果服务器上未安装支持软件,则仍然可以按通常的流式传输方式运行网络发布的课件,只是安装后程序运行更为流畅。
配置优化Web服务器
为了保证Web服务器能识别网络打包的文件,要为服务器配置相应的MIME(Multipurpose Internet Mail Extensions)类型。由于Web服务器的种类较多,不同类型服务器的HTTP配置,需要参考具体的文献资料来分别配置。
在客户端安装Authorware Web Player插件
为了向学生提供发布、预览和模拟运行Authorware流式课件的系统环境,学生机上除了安装Authorware系统外,还应正确安装Authorware Web Player播放器,它能够根据映像文件管理下载过程,并运行映像文件以实现流式播放,从而提供在网页中浏览Authorware流式打包文件的能力。需要说明的是,Authorware Web Player软件是由Macromedia免费提供的。
流式课件发布方法
建立了相应的Authorware流技术支持环境后,就可以流方式发布Authorware课件,以Authorware7.0为例,流程如图1所示。
源程序打包
将Authorware源程序(a7p文件)以Without Runtime 方式打包生成a7r 文件,将库打包生成a7e 文件。
网络打包
用网络打包组件Authorware Web Packager将a7r 和a7e 文件进行网络打包,产生流式传输片段文件aas和控制Authorware Web Player下载和播放片段映射文件aam。
其中aam文件是用来说明aas文件的文本文件,可以被Navigator和Explorer识别。在分包过程中,可以根据实际网络的带宽要求,自行指定分包(即aas文件)的大小以适应不同的网络环境。
编辑映像文件
编辑映像文件就是根据课件的需求修改aam文件,当课件中使用了非Authorware 系统提供的自定义函数、Xtras 等文件时就有必要对aam 文件进行修改,在aam文件中增加或编辑有关的行,指出与这些文件下载相关的参数;当程序运行于信任模式时,需要更改相应的行;如果在服务器上安装了Authorware Advanced Streamer,则需要在aam文件中增加与其工作相关的设置。
设计嵌入aam 文件的网页
为了使Authorware Web Player能通过浏览器下载和播放网络发布的课件,可以在HTML 文件中的<body> ... </body> 标记之间插入如下内容:
<embed src="/20060630/...\myfile.aam" width=640 height=480 window=ontop palette=background>
其具体含义如下:
1.在SRC参数中使用已被打包分段课件的映像文件名。
2.Width和Height两项后的数据表示课件在浏览器中显示区域的大小,建议与Authorware制作时所用窗口大小相同。
3.Window参数用来描述运行窗口与浏览器窗口的关系,其中:InPlace选项表示在浏览器窗口中显示;OnTop选项表示另开一个独立窗口显示;OnTop Minimize选项表示另开一个独立窗口显示,同时把浏览器最小化。
4.Palette参数有两种选项:Background表示使用浏览器的调色板;Foreground表示使用Authorware的调色板。
上传文件
将课件的aas文件、aam文件、Authorware 系统提供的自定义函数、Xtras文件、外部媒体文件、网页HTML文件一起上传至服务器。如果使用FTP上传,必须确认文件传送模式是二进制,而非ASCII模式,这一点至关重要,否则Authorware课件将无法在网上播放。文件上传工具可以采用CuteFTP等专用FTP软件。
至此,就完成了实验环境下流式Authorware课件的发布工作,Authorware的界面如图2所示。
开发与发布流式课件应注意的问题
网络发布与本地运行毕竟是两种截然不同的环境,有其各自特点,如果完全按照传统课件的开发习惯开发基于网络的课件或者进行网络发布,未必能达到理想的效果,同时在网络发布过程中也会遇到这样那样的问题。因此,有必要讨论一下网络发布时需要注意的问题及解决方法。
网络发布时应当遵循的基本原则
充分考虑到用户将使用的网络带宽,保证用户可以在低带宽网络环境下正常运行课件;尽量使用较小的展示窗口,尽量使用高压缩比格式的媒体素材;在程序设计时,充分利用与网络发布相关的NetDownload、NetPreload 和Preload等网络预载函数,提高执行效率; 如果要发布的课件过大,应尽可能考虑通过模块化设计,以程序调用的方式来实现。
外部媒体文件的调用
多媒体课件中包含的视频文件以及部分动画文件,在Authorware中是被当作外部(external)文件存储的,不能像图片、声音文件那样嵌入到最终打包的文件内部。
为了使文件打包后仍能正常调用外部媒体,可以通过三种方式来实现:将动画文件与最后的打包文件放在同一目录下,这样虽然目录结构看起来乱一些,但却能解决问题并且是最简单的办法;如果动画文件较多,应在打包文件所在目录下建立专门的文件夹,将外部媒体素材分门别类地放在相应的文件夹中,而在源程序中必须使用相对路径;可以在源程序文件打包前利用Search ath属性为动画文件指定搜索路径。
特效及外部动画的驱动
多媒体课件中往往包含各种转换特效和AVI、FLC、MPEG等格式的动画文件。源程序打包后在本地机运行一切正常,但上传到网络服务器运行时,则会提示指定的转换特效不能使用,或找不到外部动画驱动程序。这是因为Authorware需要外部驱动程序才能实现特效转换及动画文件的运行,而且这些外部驱动程序应与打包程序文件放在同一目录下。具体方法是将实现各种特效的Xtras文件夹及a7vfw32.xmo、a7mpeg32.xmo、a7qt.xmo(对于不同版本的Authorware这些文件名可能不同)等动画驱动程序文件拷贝到打包文件的同一目录下。
函数文件和动态链接库问题
当多媒体课件需要调用外部函数文件和动态链接库时,映像文件中就会出现“lib”行和“bin”行,其中包含了需要调用外部函数文件和动态链接库文件及其信息。这时,应当将库文件、映像文件和数据文件一起上传到Web服务器中。
|