課件在教學(xué)中的使用日漸頻繁,但是課件的開發(fā)速度卻遠(yuǎn)遠(yuǎn)跟不上教學(xué)的需求。其主要表現(xiàn)是重復(fù)開發(fā)嚴(yán)重,資源不能很好整合?!胺e件”式課件的開發(fā),在一定程度上解決了這個(gè)問題。本文通過一個(gè)簡單實(shí)例探討在幾個(gè)不同的層面實(shí)現(xiàn)“重復(fù)可積累”式開發(fā),為信息化教學(xué)的可持續(xù)發(fā)展提供思路。
相關(guān)背景知識(shí)
軟件危機(jī)、OOP語言的產(chǎn)生與基本思想
伴隨著軟件產(chǎn)業(yè)的蓬勃發(fā)展,軟件系統(tǒng)變得越來越復(fù)雜,開發(fā)成本越來越高,這種軟件開發(fā)與維護(hù)過程中遇到的一系列嚴(yán)重問題被人們稱為“軟件危機(jī)”,面向?qū)ο蟪绦蛟O(shè)計(jì)就是在這一大環(huán)境中產(chǎn)生的。在面向?qū)ο蟪绦蛟O(shè)計(jì)語言(下文簡稱為OOP語言)產(chǎn)生之后,OOP逐步成為編碼的主流,其中所蘊(yùn)涵的面向?qū)ο蟮乃枷氩粩嘞蜷_發(fā)過程的上游和下游發(fā)展,形成現(xiàn)在的面向?qū)ο蠓治?、面向?qū)ο笤O(shè)計(jì)、面向?qū)ο鬁y(cè)試等,并一起逐步發(fā)展為面向?qū)ο筌浖_發(fā)方法。
課件、積件、積件庫
課件(Course ware)即“課程軟件”,“為課程的教學(xué)或?qū)W習(xí)而編制的計(jì)算機(jī)程序及相應(yīng)的文檔資料”??梢姡n件也是軟件的一種,也面臨著“軟件危機(jī)”。而“積件”的提出其根本目的是解決課件的“軟件危機(jī)”,“積件”的原始意義是像“搭積木”那樣實(shí)現(xiàn)課件的制作。積件(Integrable ware)是由教師和學(xué)生根據(jù)教學(xué)需要自己組合運(yùn)用多媒體教學(xué)信息資源的教學(xué)軟件系統(tǒng)(黎加厚:《從課件到積件:我國學(xué)校課堂計(jì)算機(jī)輔助教學(xué)的新發(fā)展》,2002年)。積件、課件、素材關(guān)系如圖l。
從圖1中可以看出,積件可以看作加工了的素材,在浩如煙海的素材中,積件提供了一個(gè)緩沖。由積件形成課件比由素材形成課件簡單得多。從積件開發(fā)者來看,積件是介干“組件”、“類”和“元件”之間的東西。積件能夠提供一些“功能”,就是“屬性”和“方法”,可以完全實(shí)現(xiàn)“動(dòng)態(tài)綁定”、“數(shù)據(jù)封裝”、“多態(tài)性”和“消息傳遞”等功能。積件的這些與OOP相吻合的特性可以使我們使用OOP思想和OOP語言來進(jìn)行積件創(chuàng)作。
化學(xué)積件整體規(guī)劃
我們先從課件的分解人手,看看課件由哪些部分構(gòu)成,從中分析出可重復(fù)使用部分,可重復(fù)使用的部分就可以作為積件。課件構(gòu)成通常如圖2。
從圖像構(gòu)成上觀察,課件利用這些元素構(gòu)建知識(shí)點(diǎn)、安排授課內(nèi)容。其中,圖表類,練習(xí)類、例題類、信息類是所有課件都有的,不僅僅屬于化學(xué)積件,而資料類更加接近于“素材”。因此,實(shí)驗(yàn)是我們的化學(xué)積件的重要組成部分。我們接下來對(duì)化學(xué)實(shí)驗(yàn)進(jìn)行細(xì)分,實(shí)驗(yàn)通常由下面部分構(gòu)成,如圖3。
微觀粒子類在網(wǎng)絡(luò)上已經(jīng)有相關(guān)開發(fā),本人也有部分作品,這里不再論述。而藥品無論是固體、液體、氣體,除了個(gè)別塊狀藥品以外,都有這樣的特點(diǎn):在化學(xué)實(shí)驗(yàn)中不能單獨(dú)使用,必須依靠某種容器而使用,其形狀都是依賴容器的形狀,包括實(shí)驗(yàn)現(xiàn)象,無論是液體變色、霧化、結(jié)晶、冷凝等現(xiàn)象都與容器有關(guān)。綜上所述,化學(xué)積件的焦點(diǎn)就是一個(gè)“容器類開發(fā)”,而其他的實(shí)驗(yàn)器材可以作為容器類的一個(gè)特例進(jìn)行開發(fā)。
化學(xué)容器庫功能層面詳細(xì)設(shè)計(jì)
1.圖形庫繪制。圖4顯示了化學(xué)實(shí)驗(yàn)中的一些常用器材。
Flash自帶的庫面板具有非常好的素材管理功能。庫中我的分類如圖5。
其實(shí),這樣一個(gè)整理好的素材庫就已經(jīng)是一個(gè)積件庫了。我們完全可以用這樣的積件堆積我們需要的實(shí)驗(yàn),這就是積件庫的第一個(gè)層面——素材層面。
2.方法使用說明。實(shí)際上,我們可以給這些素材賦予各種功能,也就是積件的第二個(gè)層面——對(duì)象層面。我以試管的設(shè)置溶液功能為例,描述帶參數(shù)的命令的使用方法。例如:
試管.注入液體(百分比:Number,透明度:Number,顏色:Number,是否有過程:Boolean, 時(shí)間:Number)
代碼擴(kuò)號(hào)中有5個(gè)參數(shù),分別是百分比、透明度、顏色、是否有過程、時(shí)間。參數(shù)后面的Number表示這個(gè)參數(shù)是一個(gè)數(shù)值。百分比為零表示無任何溶液,百分比為100表示溶液滿。透明度是100為不透明,0為完全透明。顏色是一個(gè)0—16727215的整數(shù)。建議顏色以0 x FFFFFF(十六進(jìn)制)的形式表示。是否有過程后面的Boolean表示這里填入的只能是"true"或者"false",簡單用“1”和“0”來替代也可:1表示有過程,0表示沒有過程。如果有過程,就有一個(gè)過程的持續(xù)時(shí)間,即最后一個(gè)參數(shù),單位為秒。再如:
試管1號(hào).注入液體(50,50,Oxff0000,true,5)
這段代碼的意思是:給試管1號(hào)注入占試管高度30%的透明度為50的紅色溶液,這個(gè)溶液的動(dòng)畫過程將持續(xù)3秒鐘。
3.公有方法列表。試管和其他許多玻璃容器一樣都具有相同的功能。我們把這些歸納為一個(gè)類,所有的容器都繼承自這個(gè)類。為方便教師使用,采用了如下措施簡化接口:①全部中文命令,方便記憶使用。②此類函數(shù)沒有返回值,這樣設(shè)置主要是為了減少函數(shù)使用復(fù)雜度。③奉類也沒有設(shè)置屬性,控制屬性完全使用函數(shù)。
積件應(yīng)用實(shí)例
最后用截圖展示我使用自己開發(fā)的積件制作的一個(gè)化學(xué)實(shí)驗(yàn)“銀鏡實(shí)驗(yàn)”的功能和結(jié)構(gòu),總共6個(gè)界面。分別是:
1.化學(xué)儀器藥品,如圖6-1。
2.實(shí)驗(yàn)流程圖(圖略)。
3.組裝實(shí)驗(yàn)裝置,如圖6-2。
4.演示實(shí)驗(yàn)現(xiàn)象(圖略)。
5.實(shí)驗(yàn)中的化學(xué)反應(yīng)(圖略)。
6.注意事項(xiàng)(圖略)。
其中,組裝實(shí)驗(yàn)裝置與演示實(shí)驗(yàn)現(xiàn)象是重點(diǎn)演示內(nèi)容。在組裝實(shí)驗(yàn)裝置中,必須按照提示窗口所提示的操作步驟進(jìn)行模擬實(shí)驗(yàn)操作。演示實(shí)驗(yàn)現(xiàn)象效果相對(duì)簡單,點(diǎn)擊酒精燈,試管內(nèi)壁會(huì)緩慢地顯示出銀,如圖6-3。
總結(jié)、應(yīng)用、展望
本文展示的只是筆者利用Flash創(chuàng)建積件庫的設(shè)想中的一部分。筆者作為積件庫的設(shè)計(jì)者與代碼編寫者,對(duì)本庫的實(shí)用性、可操作性以及積件庫整體規(guī)劃進(jìn)行了大量的思考,分析、偽代碼編寫。拋磚引玉,希望此庫的開發(fā)會(huì)為課件制作帶來新的思路。本積件庫已經(jīng)應(yīng)用到南方出版社出版的《導(dǎo)學(xué)大課堂》(書號(hào)為:ISBN-7-80701-497-0)系列書的配套光盤(化學(xué))課件制作中。目前已經(jīng)發(fā)行,平均開發(fā)時(shí)間達(dá)到3個(gè)/天,可以說極大提高了教師課件的開發(fā)進(jìn)度。
總之,積件制作、OOP、Flash、AS2.0都是一個(gè)工具,其目的無非是解決課件制作過程中課件需求量與制作效率低下之間的矛盾。我們通過合理地界定積件開發(fā)者與積件使用者之間的分工,為“開發(fā)者”與“使用者”之間界定了合適的接口和規(guī)范。開發(fā)與市場(chǎng)相匹配的開發(fā)模式,這才是筆者開發(fā)積件庫的現(xiàn)實(shí)意義,
我們相信,先進(jìn)的編程理念、強(qiáng)大的制作工具、合理的規(guī)劃設(shè)計(jì)、簡單易于理解的接口和依托經(jīng)濟(jì)實(shí)體實(shí)現(xiàn)利潤,把這些有機(jī)整合起來,就一定能夠開創(chuàng)課件制作的全新未來。(作者單位:1山東省淄博市世紀(jì)天鴻多媒體研發(fā)中心2550862河南省開封教育學(xué)院47500