基于RIA的英语多媒体课件的设计

2016-09-26 02:16田晶陕西职业技术学院陕西西安710100
电子设计工程 2016年11期
关键词:框架课件多媒体

田晶(陕西职业技术学院 陕西 西安 710100)

基于RIA的英语多媒体课件的设计

田晶
(陕西职业技术学院 陕西 西安710100)

为了能让英语教学水平跟上互联网和现代信息技术的发展,改变英语课件开发技术落后的局面,提出了基于RIA的英语多媒体课件设计的方案。论文简要的介绍了RIA的相关理论和技术基础,对典型英语课件的特点进行了分析,明确了英语多媒体课件的教学设计需求和软件开发需求,在此基础上对英语多媒体课件进行了模块化的设计。基于模块定义了英语课件的结构,并进行了可重用拓展,描述了课件的具体内容和功能实现的具体方式。

英语多媒体课件;RIA;开发需求分析;模块化

随着互联网技术和现代信息技术的快速发展,传统的面对面的书本式的教学已经跟不上教学的需求,如今多媒体教学课件已经成为了计算机辅助教学的重要的媒介,相比于传统的教学方式,多媒体教学不仅信息量巨大、形象生动,更能激发学生的兴趣和创造能力。英语作为一种学习外语的学科,具有比较大的特殊性,英语课件中的内容规模大,交互复杂度高开发难度和复杂性大于其他学科[1]。同样,好的英语教学课件更能让学生愿意去学习英语,其对教学质量的提升也是别的学科所不能达到的。因此课堂教育特别是在英语教育方面,实现教学课件的多媒体化,是学校教学的必然选择。传统的英语课件基本上采用Flash开发工具和基于HTML的B/S架构,形成了基于Flash和文本的两类课件。一般由英语教学人员从事教学设计,软件开发人员进行软件功能的设计,然后由专门的发行机构出版发行[2]。这类软件人为分开了软件设计和教学设计,系统设计不够合理,并不能激发学生的学习兴趣,并且开发技术比较落后,复用性低,维护性和拓展性都比较差,缺少必要的网络支持。富互联网应用(Rich Internet Applications,RIA)的发展为英语课件的开发提供了有效可行的解决方案,像基于插件的Adobe Flex、基于HTML的Ajax等。基于RIA开发的英语课件加入了对网络服务的支持,顺应了网络化的趋势;提高了英语课件的复用性,强化了对多媒体素材和脚本数据的使用,降低了工作量和开发成本;提供了更丰富的交互体验,Adobe Flex能整合Flash动画、声音、视频和图像,具有与真实情景相似的复杂度,利于学生自己创造交互环境,激发学习兴趣[3]。

1 RIA相关技术基础

1.1RIA

富互联网应用是一种具有传统的桌面应用特点的网络应用。其中的“富”指的是数据模型和用户界面的丰富,RIA使用了一种全新的客户端来构建引擎,这使得RIA能提供内容密集、响应速度快和图形丰富的用户界面。除了提供控件的界面之外,RIA还允许实时图形的构建,RIA甚至能提供全活动的动画去响应数据的变化。除此之外,RIA还能将数据缓存在客户端,相比于HTML,响应速度更快,数据往返于服务器和客户端的次数更少,减少了对服务器的数据请求,基于RIA开发的英语教学课件在离线状态或者数据丢失时能稳定的在客户端工作。综合来说,RIA是具有桌面应用的最佳用户界面和Web应用程序的快速响应、低成本部署的新一代互联网应用程序[4]。

1.2Adobe Flex/AIR

Adobe Flex是Adobe公司开发的支持RIA开发和部署的集成开发环境,能够开发出具有很多标签的用户界面,具有更好的交互性和更丰富的用户体验。通过Adobe Flex开发的网络应用可以运行于所有的操作系统和主要的浏览器。Flex是目前各类RIA客户端开发技术中的主流,不仅具有桌面应用程序的丰富性和响应性,还具有Web下传播范围广的特点。Flex提供了功能强大的基础类库和丰富的应用控件,使得我们可以很容易的在Flex上开发和部署RIA应用。

1.3Cairngorm框架

Cairngorm框架是在Adobe Labs上发布的一款开源的轻量级RIA开发框架,Cairngorm框架按照用户视图、数据模型以及控制逻辑对程序代码进行分类。图1是Cairngorm框架结构表。

图1 Cairngorm框架结构表

Cairngorm 框架通过MVC模式将程序代码分离成Event、Model、View、Delegate、Service和Command,降低了系统的耦合性。Cairngorm框架的调用过程为:View根据ModelLocator中的数据创建用户界面,当用户操作时系统会创建 CairngormEvent,CairngormEvent由 FrontController监听并由EventBroadcaster广播,FrontController捕获事件后会将CairngormEvent映射到 Command对象,Command对象调用Execute方法,最后由Result方法处理返回的结果。

2 基于RIA的英语课件设计分析

2.1典型英语课件的特点分析

典型的英语课件具有以下几个特点:

1)具有明显的可复用结构

在英语教学课件中,虽然每个学时的课堂内容和练习题都不相同,但各个部分的实现代码在课件不同单元均可多次使用,另一方面,在练习题方面,不同的题目会有相同的交互逻辑和数据模型,因此它们的代码也是可以抽调复用的。

2)数据量大、表现形式多样、交互逻辑复杂

在一套英语课件中,一般有10个左右的单元,每个单元都会有单词学习、选择填空、电影欣赏、情景对话。小组讨论等大量内容。因此每个单元都包含了大量的图片、视频、声音等多媒体素材,并且由于板块众多,交互逻辑都不相同,导致英语教学课件比想象中的庞大和复杂[5]。

3)不支持个性化管理

现有的英语多媒体课件对用户的身份和学习记录等信息不作保存,导致用户不能合理的安排自己的进度,学习的内容和顺序都是按程序固化的设定来,不支持跳进和多次往返式学习。

4)单机运行,不支持客户端远程服务

现有的英语教学课件普遍是通过光盘出版发行的单机式的桌面应用,由于开发技术落后,不支持自动下载更新,也不支持上传学习记录,无法满足即时教学的需要。

2.2教学设计需求

1)丰富的多媒体内容支持

英语教学课件界面应包含大量的多媒体素材,为学习者创造良好的学习环境。

2)学习进度管理管理

通过学习进度管理,学生能随时调整自己的学习进度,上传自己的学习情况,教师能查看学生的学习进度然后给出反馈,并且调整自己的教学规划,有利于英语教学向良性的方向发展,避免教师和学生之间脱节。

3)界面定制和自动更新

基于RIA的英语多媒体教学课件能支持学习界面的定制,自动更新包括教师反馈更新和系统相关数据更新,能自动更新可以让教师和学生定制自己的学习计划,避免教学计划的改变不能反映在课件上的问题出现[6]。

4)练习题型的多样性和复杂性需求

众多题型的支持能让课件的表现形式多样化,让练习的包含更多的交际环境,激发不同学生的学习兴趣。

5)用户信息的保存、提交和载入

现有的英语课件大多数无法保存学习记录,会让学习者无法回忆之前的内容,英语课件应能提供用户信息的保存载入,让用户可以手动加载之前的学习记录,方便使用者回忆之前的内容,加强学习的连贯性[7]。

2.3软件开发分析

1)可复用性的需求

基于RIA技术开发的英语教学课件可复用性表现在两个方面:一是运用软件工程的思维和方法,选择合理的设计模式,可以抽取课件程序中可复用的架构,提高程序代码的可复用性。二是将设计程序脚本时剥离多媒体素材,使得多媒体素材可以再课件中重复使用,降低开发成本。

2)维护性和拓展性分析

由于英语教学课件使用环境复杂,在使用过程中程序出现bug时难以避免的,因此程序的维护性良好是一项重要要求。基于RIA英语课件开发的可拓展性包括两个方面,一是在一套课件内,同一题型的拓展性,二是在基于RIA开发的不同英语课件之间,要能保证在交互界面不同的情况下数据模型的稳定[8]。

3)网络化

网络化是英语课件的必然趋势,目前不管是B/S架构还是C/S架构均无法做到网络化的要求,基于RIA的英语教学课件不仅能提供强大的网络功能,而且具有跨平台跨浏览器的性能。

3 英语课件的模块设计

基于RIA的英语课件在Cairngorm框架下的6个功能模块分别为Model模块、View模块、Event模块、Command模块、Service模块和Delegate模块,目前不管是B/S架构还是C/S架构均无法做到网络化的要求,基于RIA的英语教学课件能提供强大的网络支持。

3.1Model模块

Model模块主要定义了ModelLocator接口,ModelLocator在整个程序中是唯一的单例模式的类,ModelLocator接口可以实现全局统一的数据共享此外,Model模块还定义了程序内所有的数据类型。由于英语课件的复杂性和多样性,基于RIA的课件开发需要定义3种数据类型:用户信息模型、导航浏览记录模型、学习内容模型。

3.2View模块

Cairngorm框架下 View模块提供了 ViewLoader类、ViewHelper类和View类,ViewLoader类是视图加载类,用于为模型创建视图,图2是ViewLoader类功能表。

图2 ViewLoader类功能表

ViewHelper类是视图访问类的基类,View类是视图基类,View类用具体的视图来实例化ViewHelper类,View类的应用,可以很方便的进行二次开发。

3.3Event模块和Command模块

Event模块和 Command模块共同完成对业务逻辑的封装,二者紧密联系,协同工作。Event模块在Cairngorm框架下具有CairngormEvent类,开发时只需继承并添加相关的字段即可,基于RIA的事件类型评测事件、提交和载入用户数据事件等。英语课件的任意一个功能,即是定义了一个新的Command类,Command模块和Event对应,需定义相应的Command类来处理练习评测、练习数据以及用户数据的提交与载入。

3.4Service模块和Delegate模块

这两个模块用来为系统提供服务集成,由于基于RIA的英语课件对网络化的需求,课件常常需求调用HTTPService、RemoteObject和WebService等服务,因为这些服务具有一定程度的相似性,Service类为这些服务提供了统一管理和访问的功能。Cairngorm框架提供的ServiceLocator类提供了全局模式的服务访问,实现了单例模式的服务访问,图3是ServiceLocator类功能表。

图3 ServiceLocator类功能表

Delegate模块是服务委托代理模块,使用这个模块可以避免 Command和 Service之间的直接调用,降低业务逻辑与底层服务的之间耦合的情况。Delegat模块中的接口则是用来实现不同服务器的代理。

4 结 论

传统的基于B/S或者C/S的英语课件不能满足现代英语教学对多媒体的需求,文中基于RIA对英语多媒体课件进行了设计。介绍了Adobe Flex和Cairngorm框架,并对英语教学软件的设计进行了分析,总结了教学设计和软件开发的需求,在此基础上依据Cairngorm框架对英语教学软件进行了模块化的设计,理论和实际应用表明,基于RIA的英语多媒体课件的设计能达到分析提出的需求,丰富的多媒体内容和联网功能的实现能激发学生学习英语的兴趣,对现代英语教学水平的提高具有一定的促进作用。

[1]Steven Webster.Developing Flex RIAs with Cairngorm Microarchitecture[EB/OL].(2006).http://www.adobe.com/devnet/flex/articles/cairngorm_pt1.html

[2]徐长盛,戴超,谢立.一种快速开发 Web应用程序方法的研究[J].计算机工程与设计,2004,25(12):2237-2239.

[3]龚玉清.基于软件工程的多媒体课件开发研究 [D].上海:上海师范大学,2004.

[4]戴侃,杨小虎.基于J2EE和FLEX技术构建RIA系统的探索与实现[J].微电子学与计算机,2006(5):22-24,27.

[5]Dreamer.基于 Cairngorm的 Flex应用程序设计[EB/OL]. (2007).http://www.zhuoqun.net.

[6]刘莹.基于框架的软件开发技术的研究与开发工具的设计[D].辽宁:东北大学,2009.

[7]潘大四.基于数据绑定技术构建Flex组件的 XML数据源[J].电脑知识与技术,2007(14):449,464.

[8]王海波.《大学英语视听说教程》网络课件设计的研究与实践[D].北京:北京师范大学,2005.

Design of English multimedia courseware based on RIA

TIAN Jing
(Shaanxi Vocational and Technical College,Xi’an 710100,China)

In order to keep the development of the Internet and the modern information technology,and to change the backward situation of the development of English courseware,the scheme of designing the multimedia courseware based on RIA is proposed.Paper briefly introduces the RIA of theory and technical basis,has carried on the analysis the characteristics of typical English courseware,clear English multimedia courseware instructional design needs and requirements of software development,based on English Multimedia Courseware of modular design.Based on the module,the structure of English courseware is defined,and the specific contents and functions of the software are described.

English multimedia courseware;RIA;development needs analysis;modularization

TM933.4

A

1674-6236(2016)11-0049-03

2015-06-09稿件编号:201506087

田 晶(1984—),女,山东日照人,助教。研究方向:英语教育教学。

猜你喜欢
框架课件多媒体
框架
借助多媒体探寻有效设问的“四度”
广义框架的不相交性
多媒体在《机械制图》课中的应用
用Lingo编写Director课件屏幕自适应播放器
从“广用”到“省用”——谈音乐教学中课件使用的“度”
课件综述——《识字三》
多媒体达人炼成记
关于原点对称的不规则Gabor框架的构造
提高高中数学多媒体课件质量的几点思考