- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Flex英语课件数据模型设计与实现
基于Flex英语课件数据模型设计与实现 【摘要】本文针对当前英语课件开发存在的主要问题,结合英语课件的特点,提出了基于Flex的英语课件开发的RIA技术解决方案。并着重描述了其中最关键的数据模型的设计与实现,以期为同类技术开发提供思路和借鉴。 【关键词】英语课件 Flex RIA 一、引言 随着信息技术的发展与国内高校教学信息化的逐步深入,多媒体辅助教学课件的应用及其相关研究探索也随之逐步扩大和加深。在外语教学领域,多媒体课件的使用尤其广泛和深入。这其中的原因亦不难理解,相对于传统的黑板教学,多媒体课件通过成熟的网络技术和信息技术提供了诸如图片、音频、视频和动画等更丰富的教学资源,对于学生的外语听说能力学习起到了不可忽视的重要作用。 目前国内以英语为主的外语多媒体教学课件,一般由英语教学专家进行教学设计、软件开发人员设计开发,并由出版社或教育软件公司以光盘为媒介出版发行。其作为一种桌面应用程序,响应速度快,资源丰富,以复杂多样的交互手段结合文字、声音、图片及视频等媒体素材模拟有利于英语学习的各种交际情境。然而笔者通过对国内多个出版社发行的英语课件调研后发现,现有英语课件由于开发技术较为落后,系统设计不够合理等原因,其开发过程或多或少都存在如下一些问题:1、可复用性低。现有大部分英语课件的开发技术并不支持面向对象开发方法,或仅对面向对象提供较低级的支持,从而导致程序代码的可复用性较低。2、可维护性差。英语课件学习内容规模庞大,用户运行环境复杂,课件在开发和使用的过程中出问题的可能性非常大。现有大部分英语课件开发技术缺少对面向对象的支持,同时也缺少软件工程思想和方法的应用,因此维护升级均为较困难。3、开发成本高。现有英语课件采用的开发技术大多为针对具体内容的一次性开发。随着课件需求的增加和交互复杂性的提高,这种开发方式的弊端逐渐暴露出来,开发周期越来越长,成本越来越高。 基于上述分析,笔者认为寻求新的技术解决方案以合理的解决英语课件的上述问题,已成为课件开发者们亟待解决的重要问题。而随着富互联网应用(RIA,Rich Internet Applications)的发展,各种RIA技术的不断出现为英语课件的开发提供了有效且可行的技术路线和解决方案。其中Adobe Flex作为用于开发RIA客户端的主流技术,其构建的RIA应用提供内容丰富的用户界面,且完全支持面向对象的开发,完全符合课件开发的需求。 本文首先简要介绍Flex开发框架,之后对在整个系统中最重要的数据模型设计与实现做详细介绍,最后对该开发技术的应用效果进行总结和归纳。 二、Flex和Cairngorm框架 Adobe Flex是Adobe公司开发的支持RIA开发和部署的集成开发环境,主要面向企业级的开发。它采用ActionScript 3作为核心编程语言,并被编译成swf文件运行于FlashPlayer虚拟机里。ActionScript 3是一种强大的面向对象的编程语言,基于ECMAScript Language Specification, Third Edition①。Flex是目前RIA客户端开发技术的主流,它提供了丰富的控件和功能强大的基础类库。利用Flex我们可以很容易的开发和部署RIA应用。 Cairngorm框架是在Adobe Labs(Adobe ,2006)发布的一款开源轻量级RIA开发框架。Cairngorm框架由Value Object、ModelLocator、View、Front Controller、Command、Delegate六个模块组成,按照数据模型、用户视图以及控制逻辑对程序代码进行分类②。其执行过程简要描述如下:FrontController负责监听事件,当事件发生时,FrontController调用Command对象执行相关操作。Command对象调用Execute方法访问服务,最后由onResult方法处理返回的结果,异常信息则由onFault方法处理。View通过绑定机制根据ModelLocator中的数据创建用户界面,当ModelLocator中数据被修改时,数据绑定机制将负责更新视图。 三、英语课件数据模型设计与实现 由于数据模型包含了英语课件中所有的学习内容,关系着课件最主要功能的实现,是系统设计的核心,因此,本文将着重讨论这一部分内容。一套英语课件通常分为8-10个单元,每个单元可能包括课文学习、单词学习、选择题、填空题、匹配题、判断题、翻译题、写作题、电影欣赏、音乐欣赏、看图说话等大量学习内容。这些学习内容包含了大量的文字、图片、声音、视频等各种数据,并且由于题型众多,交互逻辑和界面表现复杂,采用面向内容的一次性开发方式常常导致课件
文档评论(0)