亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于AIR技術的英語課件框架開發(fā)

        2008-04-12 00:00:00薛東海章越平
        中國教育信息化 2008年8期

        摘 要:本文分析了當前英語課件開發(fā)的普遍特點,指出現(xiàn)有的課件寫作工具已很難滿足英語課件開發(fā)的需求。通過對AIR技術的調研,本文提出了基于AIR技術的英語課件框架開發(fā),并且對每個開發(fā)步驟進行了詳細的說明,以期為同類開發(fā)提供借鑒。

        關鍵詞:英語課件 AIR 框架

        中圖分類號:G434 文獻標識碼:A 文章編號:1673-8454(2008)15-0082-03

        一、背景

        英語課件一般作為隨英語教材配套發(fā)行的系列教學輔助光盤,近年來在英語教學過程中得到了廣泛的應用,其教學輔助性和重要性有目共睹。筆者通過對幾套主流英語教材的配套課件的開發(fā)工具、開發(fā)流程、開發(fā)趨勢等方面進行調研分析,總結出其區(qū)別于一般課件的開發(fā)特點:

        第一,程序規(guī)模大,復雜度高,對程序的可復用性要求高。一套英語課件一般涉及上百個練習,且重復題型居多。傳統(tǒng)的逐個練習手工制作的方式顯然無法滿足開發(fā)需要,且重復制作更是費時費力。這使得可復用的開發(fā)成為必然。

        第二,可持續(xù)開發(fā)。這里的可持續(xù)開發(fā)包含兩層意思:一方面是指一套英語課件內部同一題型的可持續(xù)開發(fā)。對于一種題型其數(shù)據(jù)模型相對穩(wěn)定,而界面表現(xiàn)則復雜多變。不同練習同一題型可能會以不同的表現(xiàn)方式來與用戶交互。因此保持題型的數(shù)據(jù)模型與界面的獨立發(fā)展至關重要;另一方面是指各套英語課件之間,雖然各自交互界面千差萬別,但數(shù)據(jù)模型相對穩(wěn)定。因此保持各套英語課件的可持續(xù)開發(fā)也不可忽視。

        第三,可維護性要求高。由于英語課件發(fā)行量大,其用戶的運行環(huán)境千差萬別,程序的可維護性必然是衡量英語課件質量的一項重要指標。

        第四,網絡化的趨勢。隨著E-learning學習的日益普及,目前單機版的運行方式顯然已不能滿足用戶和市場的需求,英語課件的網絡化已成開發(fā)趨勢。

        基于以上分析,筆者認為現(xiàn)今的課件開發(fā)方法和課件寫作工具已不能滿足英語課件的開發(fā)需要。而AIR技術的出現(xiàn)和發(fā)展為英語課件的開發(fā)提供了一條有效且可行的思路。同時,應用AIR技術開發(fā)能嚴格遵循軟件工程的開發(fā)方法,這是現(xiàn)有的課件寫作工具所不能做到的。AIR(Adobe Integrated Runtime)技術是由Adobe公司發(fā)布的跨平臺的運行環(huán)境,能夠將RIA的用戶體驗從瀏覽器移植到桌面。[1] 它基于Flex框架,采用ActionScript3編程語言,可以支持完全面向對象的開發(fā)。

        本文下面分別從架構設計、詳細設計、實現(xiàn)和測試開發(fā)幾個方面介紹英語課件框架開發(fā),以期為同類的開發(fā)提供借鑒。

        二、架構設計

        框架(Framework)是整個或部分系統(tǒng)的可重用設計,表現(xiàn)為一組抽象構件及構件實例間交互的方法;另一種定義認為,框架是可被應用開發(fā)者定制的應用骨架。前者是從應用方面而后者是從目的方面給出的定義。[2] 依據(jù)以上定義和對英語課件特點的分析,我們可以得出英語課件框架開發(fā)是在保證數(shù)據(jù)模型與表現(xiàn)分離,業(yè)務邏輯與數(shù)據(jù)模型分離的前提下,定義英語課件的可重用結構。筆者經過調研認為基于MVC模式的Cairngorm微框架最能滿足英語課件框架開發(fā)的需求。

        1.MVC模式

        MVC即Model-View-Controller,它把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成三個層:模型層、視圖層、控制層。視圖(View)代表用戶交互界面。模型(Model)是業(yè)務流程/狀態(tài)的處理以及業(yè)務規(guī)則的制定??刂疲ǎ茫铮睿簦颍铮欤欤澹颍┛梢岳斫鉃閺挠脩艚邮照埱?,將模型與視圖匹配在一起,共同完成用戶的請求。[3] 其三者之間的關系如圖1所示。

        2.Cairngorm微框架

        Cairngorm微框架是在Adobe Labs發(fā)布的一款開源框架。[4] 它采用數(shù)據(jù)綁定定義視圖與模型之間的關系,采用集中的事件分發(fā)器和前端控制器來處理業(yè)務邏輯。采用服務代理隔離具體服務與命令對象之間的關系。其結構如圖2所示。

        圖2描述了Cairngorm微框架的過程調用,當用戶操作界面時會觸發(fā)一個CairngormEvent,CairngormEvent封裝一個ValueObject對象。CairngormEvent通過全局的EventBroadcaster來分發(fā)事件。FrontController則負責捕獲事件并創(chuàng)建對應該CairngormEvent的Command對象。Command對象具體封裝業(yè)務邏輯,它可以通過BusinessDelegate對象來訪問服務,也可以操作ModelLocator中數(shù)據(jù)模型。當ModelLocator中數(shù)據(jù)被修改時,數(shù)據(jù)綁定機制則負責刷新視圖。

        三、詳細設計

        基于Cairngorm微框架的英語課件框架需要定義模型、視圖和服務部分的結構,下面詳細介紹這三個部分。

        1.模型

        仔細分析一套教材不難發(fā)現(xiàn),它們都是有多個單元構成,每個單元又有若干個Part,每個Part又有一個練習或多個Section等等,以此類推??梢园l(fā)現(xiàn)一套教材可以組成一棵練習樹。樹的中間節(jié)點是練習導航,葉節(jié)點則是具體的練習。在深一步分析練習樹還會發(fā)現(xiàn)節(jié)點還可以分為有視圖的和沒有視圖的。對于沒有視圖的則可以借助父層有視圖節(jié)點進行管理。因此英語課件數(shù)據(jù)模型核心可以采用Composite模式實現(xiàn)。其結構如圖3所示。

        上圖中左側TAbstractExerModel定義練習樹節(jié)點的抽象基類,其子類分別為導航節(jié)點基類和具體練習基類。中間TModelLocator為Cairngorm微框架中管理所有數(shù)據(jù)模型和ValueObject的單鍵類。TLoc類定義練習樹路徑,是所有視圖綁定的對象。最右邊則是用戶數(shù)據(jù)模型,負責管理用戶數(shù)據(jù),并提供Command對象上傳和下載用戶數(shù)據(jù)的操作接口。

        2.視圖

        視圖是用戶與英語課件交互的接口。它不像數(shù)據(jù)模型穩(wěn)定,即使同一題型在不同練習也可能具有不同的視圖。在這里英語課件框架僅定義視圖的抽象基類和加載方式。視圖的結構如圖4所示。

        所有視圖均繼承Module,通過ModuleLoader加載顯示。各個子類分別定義英語課件不同模塊的視圖。ViewLocator是Cairngorm微框架中全局的ViewHelper對象的管理類,它負責向Command對象提供ViewHelper對象。ViewHelper對象封裝具體視圖,提供操作視圖的接口。

        3.服務

        服務部分則直接擴展Cairngorm微框架的Service-Locator,添加文件服務的管理。Command對象借助具體的服務代理對象來調用服務,并返回結果。其結構如圖5所示。

        服務代理子類均繼承自TDelegate類,它通過ServiceLocator獲取具體服務。服務代理根據(jù)不同的服務向Command對象提供對應服務接口。

        四、三層實現(xiàn)和測試開發(fā)

        基于英語課件框架的開發(fā)可分為三層開發(fā),分別是核心層、實現(xiàn)層和應用層。核心層定義練習抽象操作、抽象數(shù)據(jù)模型、視圖結構、事件處理和服務管理類等。實現(xiàn)層具體實現(xiàn)各種題型數(shù)據(jù)模型、視圖基本元素和具體服務接口等。應用層即是具體光盤開發(fā)的層面。其中核心層和實現(xiàn)層屬于英語課件框架。對于數(shù)據(jù)模型部分,圖中三直線以上的屬于核心層開發(fā),以下屬于實現(xiàn)層開發(fā)。視圖和服務部分也分別以不同的級別劃分核心層和實現(xiàn)層。

        開發(fā)的另一個方面是單元測試開發(fā)。本框架采用開源的FlexUnit測試框架。[5] FlexUnit可以提供圖形化的測試界面。它通過BaseTestRunner引用TestSuite對象,并啟動測試。TestSuite管理一個或多個TestCase,啟動測試后逐個執(zhí)行測試。TestCase則具體執(zhí)行測試工作。

        五、總結

        筆者提出的基于AIR技術的英語課件框架定義了英語課件的架構和基本元素,避免了重復的系統(tǒng)設計。在應用框架的過程中依據(jù)各英語課件的技術問題不斷補充框架,使之積累更多的通用模塊,支持可持續(xù)的開發(fā)。另外設計良好的框架結構也使得開發(fā)的英語課件更易于維護和擴展。

        當然,基于AIR技術的英語課件框架也有其自身的缺點。首先是源于其AIR技術本身的弊端。比如無法通過開發(fā)第三方插件擴展其功能。其次是基于框架的開發(fā)必然導致程序復雜度的提高,對開發(fā)人員的要求較高。因此在實際的開發(fā)過程中要根據(jù)具體的開發(fā)項目取長補短,盡可能地在最短的時間內以最小的代價開發(fā)出高質量的英語課件。

        參考文獻:

        [1]AIR-Adobe Labs[EB/OL].http://labs.adobe.com/wiki/index.php/Apollo.

        [2]中程在線.框架[EB/OL].http://www.itisedu.com/phrase/200603061723295.html.

        [3]中程在線.MVC模式[EB/OL].http://itisedu.com/phrase/200604231324325.html.

        [4]Cairngorm-Adobe Labs[EB/OL].http://labs.adobe.com/wiki/index.php/Cairngorm.

        [5]Google Code.AS3 FlexUnit Lib[EB/OL].http://code.google.com/p/as3flexunitlib/.

        玖玖资源站无码专区| 亚洲综合av一区二区三区蜜桃| 国产成人亚洲精品无码青| 国产麻豆精品久久一二三| 亚洲自拍另类欧美综合| 中文少妇一区二区三区| 无码精品人妻一区二区三区98| 偷窥偷拍一区二区三区| 美女视频在线观看网址大全| 国产日韩精品欧美一区喷水| 欧美巨大性爽| 中文字幕天堂在线| 97人妻蜜臀中文字幕| 日本国产一区二区在线观看| 无码精品人妻一区二区三区漫画| 亚洲丁香五月天缴情综合| 国产丝袜一区二区三区在线不卡| 国产精品亚洲精品专区| 国产91久久麻豆黄片| 久久www免费人成精品| 7777精品久久久大香线蕉| 中文字幕在线观看乱码一区| 高清在线有码日韩中文字幕| 80s国产成年女人毛片| 国产精品嫩草影院av| 亚洲男人的天堂网站| 成年女人在线观看毛片| 日本人妻高清免费v片| 日韩av高清在线观看| 欧洲freexxxx性少妇播放| 日本精品网| 综合成人亚洲网友偷自拍| 亚洲国产aⅴ成人精品无吗| 妺妺窝人体色www在线图片 | 日本一卡2卡3卡4卡无卡免费网站 亚洲av无码一区二区三区不卡 | 亚洲成人精品久久久国产精品| 国产一区二区三区免费观看在线| 亚洲免费视频播放| 亚洲最大的av在线观看| 青青草成人免费在线视频| 天堂新版在线资源|