田晶(陜西職業技術學院 陜西 西安 710100)
基于RIA的英語多媒體課件的設計
田晶
(陜西職業技術學院 陜西 西安710100)
為了能讓英語教學水平跟上互聯網和現代信息技術的發展,改變英語課件開發技術落后的局面,提出了基于RIA的英語多媒體課件設計的方案。論文簡要的介紹了RIA的相關理論和技術基礎,對典型英語課件的特點進行了分析,明確了英語多媒體課件的教學設計需求和軟件開發需求,在此基礎上對英語多媒體課件進行了模塊化的設計?;谀K定義了英語課件的結構,并進行了可重用拓展,描述了課件的具體內容和功能實現的具體方式。
英語多媒體課件;RIA;開發需求分析;模塊化
隨著互聯網技術和現代信息技術的快速發展,傳統的面對面的書本式的教學已經跟不上教學的需求,如今多媒體教學課件已經成為了計算機輔助教學的重要的媒介,相比于傳統的教學方式,多媒體教學不僅信息量巨大、形象生動,更能激發學生的興趣和創造能力。英語作為一種學習外語的學科,具有比較大的特殊性,英語課件中的內容規模大,交互復雜度高開發難度和復雜性大于其他學科[1]。同樣,好的英語教學課件更能讓學生愿意去學習英語,其對教學質量的提升也是別的學科所不能達到的。因此課堂教育特別是在英語教育方面,實現教學課件的多媒體化,是學校教學的必然選擇。傳統的英語課件基本上采用Flash開發工具和基于HTML的B/S架構,形成了基于Flash和文本的兩類課件。一般由英語教學人員從事教學設計,軟件開發人員進行軟件功能的設計,然后由專門的發行機構出版發行[2]。這類軟件人為分開了軟件設計和教學設計,系統設計不夠合理,并不能激發學生的學習興趣,并且開發技術比較落后,復用性低,維護性和拓展性都比較差,缺少必要的網絡支持。富互聯網應用(Rich Internet Applications,RIA)的發展為英語課件的開發提供了有效可行的解決方案,像基于插件的Adobe Flex、基于HTML的Ajax等?;赗IA開發的英語課件加入了對網絡服務的支持,順應了網絡化的趨勢;提高了英語課件的復用性,強化了對多媒體素材和腳本數據的使用,降低了工作量和開發成本;提供了更豐富的交互體驗,Adobe Flex能整合Flash動畫、聲音、視頻和圖像,具有與真實情景相似的復雜度,利于學生自己創造交互環境,激發學習興趣[3]。
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.1典型英語課件的特點分析
典型的英語課件具有以下幾個特點:
1)具有明顯的可復用結構
在英語教學課件中,雖然每個學時的課堂內容和練習題都不相同,但各個部分的實現代碼在課件不同單元均可多次使用,另一方面,在練習題方面,不同的題目會有相同的交互邏輯和數據模型,因此它們的代碼也是可以抽調復用的。
2)數據量大、表現形式多樣、交互邏輯復雜
在一套英語課件中,一般有10個左右的單元,每個單元都會有單詞學習、選擇填空、電影欣賞、情景對話。小組討論等大量內容。因此每個單元都包含了大量的圖片、視頻、聲音等多媒體素材,并且由于板塊眾多,交互邏輯都不相同,導致英語教學課件比想象中的龐大和復雜[5]。
3)不支持個性化管理
現有的英語多媒體課件對用戶的身份和學習記錄等信息不作保存,導致用戶不能合理的安排自己的進度,學習的內容和順序都是按程序固化的設定來,不支持跳進和多次往返式學習。
4)單機運行,不支持客戶端遠程服務
現有的英語教學課件普遍是通過光盤出版發行的單機式的桌面應用,由于開發技術落后,不支持自動下載更新,也不支持上傳學習記錄,無法滿足即時教學的需要。
2.2教學設計需求
1)豐富的多媒體內容支持
英語教學課件界面應包含大量的多媒體素材,為學習者創造良好的學習環境。
2)學習進度管理管理
通過學習進度管理,學生能隨時調整自己的學習進度,上傳自己的學習情況,教師能查看學生的學習進度然后給出反饋,并且調整自己的教學規劃,有利于英語教學向良性的方向發展,避免教師和學生之間脫節。
3)界面定制和自動更新
基于RIA的英語多媒體教學課件能支持學習界面的定制,自動更新包括教師反饋更新和系統相關數據更新,能自動更新可以讓教師和學生定制自己的學習計劃,避免教學計劃的改變不能反映在課件上的問題出現[6]。
4)練習題型的多樣性和復雜性需求
眾多題型的支持能讓課件的表現形式多樣化,讓練習的包含更多的交際環境,激發不同學生的學習興趣。
5)用戶信息的保存、提交和載入
現有的英語課件大多數無法保存學習記錄,會讓學習者無法回憶之前的內容,英語課件應能提供用戶信息的保存載入,讓用戶可以手動加載之前的學習記錄,方便使用者回憶之前的內容,加強學習的連貫性[7]。
2.3軟件開發分析
1)可復用性的需求
基于RIA技術開發的英語教學課件可復用性表現在兩個方面:一是運用軟件工程的思維和方法,選擇合理的設計模式,可以抽取課件程序中可復用的架構,提高程序代碼的可復用性。二是將設計程序腳本時剝離多媒體素材,使得多媒體素材可以再課件中重復使用,降低開發成本。
2)維護性和拓展性分析
由于英語教學課件使用環境復雜,在使用過程中程序出現bug時難以避免的,因此程序的維護性良好是一項重要要求?;赗IA英語課件開發的可拓展性包括兩個方面,一是在一套課件內,同一題型的拓展性,二是在基于RIA開發的不同英語課件之間,要能保證在交互界面不同的情況下數據模型的穩定[8]。
3)網絡化
網絡化是英語課件的必然趨勢,目前不管是B/S架構還是C/S架構均無法做到網絡化的要求,基于RIA的英語教學課件不僅能提供強大的網絡功能,而且具有跨平臺跨瀏覽器的性能。
基于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模塊中的接口則是用來實現不同服務器的代理。
傳統的基于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—),女,山東日照人,助教。研究方向:英語教育教學。