【摘要】移動學(xué)習(xí)逐漸成為一種趨勢,而移動學(xué)習(xí)資源開發(fā)是開展移動學(xué)習(xí)至關(guān)重要的環(huán)節(jié)。文章詳細分析了目前移動學(xué)習(xí)資源開發(fā)中流行的幾種移動開發(fā)平臺及開發(fā)工具,并針對其是否適合移動學(xué)習(xí)資源開發(fā)而進行了評價總結(jié)。
【關(guān)鍵詞】移動學(xué)習(xí);移動學(xué)習(xí)資源;開發(fā)平臺;評價
【中圖分類號】G434 【文獻標(biāo)識碼】B 【論文編號】1009—8097(2010)04—0112—03
一 引言
國際遠程教育權(quán)威、愛爾蘭教育技術(shù)專家戴斯孟德#8226;基更(DesmondKeegan)博士把遠程學(xué)習(xí)分為三個階段,即D-Learning(遠程學(xué)習(xí)),E-Learning(電子學(xué)習(xí))和M-Learning(移動學(xué)習(xí))。他認為,移動學(xué)習(xí)將是未來遠程教育的主要方式。因為對于遠程教育而言,“成功的教育技術(shù),不是那些本身具有適合教學(xué)特性的技術(shù),而是已經(jīng)達到了廣泛普及的技術(shù)”。移動通信技術(shù)是有史以來世界普及最廣的技術(shù)。看數(shù)字就可以一目了然,目前在全世界60億人口中,有15億人口擁有手機,中國的手機增長速度更是飛快,尤其是在農(nóng)村,手機的普及率遠遠高于計算機的普及率。因此,說移動學(xué)習(xí)就是遠程教育的未來絲毫不為過。
在科技飛速發(fā)展的今天,移動計算技術(shù)和移動通信技術(shù)的融合,使個體和團體隨時隨地學(xué)習(xí)成為可能,推動了移動學(xué)習(xí)的發(fā)展。而技術(shù)作用于教育往往從“物化”的學(xué)習(xí)資源開始,而學(xué)習(xí)資源開發(fā)又對學(xué)習(xí)過程、學(xué)習(xí)方式和學(xué)習(xí)者產(chǎn)生了深遠的影響。移動學(xué)習(xí)資源是對現(xiàn)有學(xué)習(xí)資源的一種補充,是開展一切移動學(xué)習(xí)活動的基礎(chǔ)。移動學(xué)習(xí)資源開發(fā)是開展移動學(xué)習(xí)至關(guān)重要的環(huán)節(jié)[1]。本文詳細分析了目前移動學(xué)習(xí)資源開發(fā)中流行的幾種移動開發(fā)平臺及開發(fā)工具,并作出了評價,期望對資源開發(fā)者在從PC平臺向移動設(shè)備平臺的轉(zhuǎn)換過程中有所幫助。
二 移動學(xué)習(xí)資源開發(fā)平臺和工具概述
1 開發(fā)平臺和工具的重要性
隨著3G時代的到來,基于手機等移動設(shè)備的學(xué)習(xí)資源開發(fā)已經(jīng)逐漸成為一個熱門領(lǐng)域。因此越來越多的學(xué)習(xí)資源開發(fā)人員開始研究基于手機的學(xué)習(xí)資源開發(fā),那應(yīng)該如何轉(zhuǎn)型呢?如何快速上手呢?如何開始資源開發(fā)呢?
由于移動設(shè)備硬件構(gòu)造、性能和PC區(qū)別很大,導(dǎo)致了移動開發(fā)平臺編程和PC平臺編程也存在著很大的差異。以前要想進行手機軟件開發(fā),不僅要了解手機硬件的構(gòu)成,還需要掌握手機編程的專屬編程語言,加之相關(guān)手機編程學(xué)習(xí)資料的匱乏,使得很多PC平臺編程人員望而卻步,而有勇氣的PC平臺編程人員卻又苦于找不到手機編程的入門方法。
現(xiàn)在,有了移動開發(fā)工具包(即SDK),利用它開發(fā)移動設(shè)備軟件,沒有了對設(shè)備硬件的顧慮,簡化了編程方式。編程語言也跟PC平臺一樣,例如C/C++、Java、Python等,從PC軟件開發(fā)轉(zhuǎn)型到移動設(shè)備軟件設(shè)計,完全不用重新學(xué)習(xí)新的編程語言。這些工具包的推出,大大地降低了移動軟件開發(fā)難度和開發(fā)時間。
2 開發(fā)平臺和工具的定義
SDK是Software Development Kit的縮寫,中文意思就是“軟件開發(fā)工具包”。這是一個覆蓋面相當(dāng)廣泛的名詞,可以這么說:輔助開發(fā)某一類軟件的相關(guān)文檔、范例和工具的集合都可以叫做SDK。
用于手機軟件開發(fā)的SDK,是各大手機廠商針對自己手機平臺推出的一個軟件工具開發(fā)包。它為手機開發(fā)者們提供了一整套豐富的應(yīng)用編程的接口和工具,這樣開發(fā)者們可以更容易更方便地去開發(fā)相關(guān)手機的應(yīng)用軟件。例如我們想讓程序使用藍牙設(shè)備,直接調(diào)用SDK中關(guān)于藍牙的API即可,根本不需要了解藍牙設(shè)備的構(gòu)造和驅(qū)動內(nèi)容。
除此以外,有些SDK還提供了手機模擬器功能,它能在電腦里模擬出一部手機的環(huán)境,讓開發(fā)者能在電腦上方便的測試自己開發(fā)的手機軟件。每個手機廠商推出的SDK都是不同的,常見的有Symbian的S60 SDK,微軟的Pocket PC/Smartphone 2003 SDK,蘋果的iPhone SDK和Google的Android SDK,它們各自有自己的特點。
三 怎樣利用SDK開始基于Symbian S60平臺的程序開發(fā)
第一步:安裝SDK。S60的SDK版本較多,針對的是不同版本的S60操作系統(tǒng),這里使用的是針對S60 3rd Edition,F(xiàn)eature Pack 2的最終版SDK??梢栽贜okia的官方網(wǎng)站下載該版本SDK[2]。
第二步:下載SDK的運行環(huán)境,下載最新的Active Perl Script安裝程序[3],再下載最新的J2RE程序[4]。
第三步:依次安裝下載的軟件Active Perl、J2RE以及SDK,安裝完畢后,點擊“開始”菜單,再展開“所有菜單”,可以看見“S60 Developer Tools”的一個目錄,選擇“3rd Edition FP2 SDK”中的“Emulator”,如果看見一個手機模擬器,說明已經(jīng)將SDK安裝成功了。
第四步:SDK安裝完成后,還需要安裝一個開發(fā)環(huán)境,開發(fā)環(huán)境根據(jù)開發(fā)者習(xí)慣使用的語言進行選擇,如支持C++的Visual C++ 6.0、Metrowork Codewarrior,支持Java的Eclipse、NetBeans等,本文這里選擇Netbeans6.5來開發(fā)第一個手機程序。
第五步:啟動NetBeans開發(fā)環(huán)境,選擇“工具”菜單中的Java平臺,點擊左下方的“添加平臺”按鈕,在“選擇要安裝的平臺類型”的對話框中選擇“定制Java ME MIDP平臺仿真器”并單擊“下一步”。
第六步:在接下來的窗口中點擊“平臺home目錄”的瀏覽按鈕定位到Nokia S60 3rd SDK的安裝目錄并點擊“下一步”,這樣便完成了NetBeans下開發(fā)S60程序的配置。
第七步:啟動NetBeans IDE,點擊“文件”菜單下的“新建項目”,在彈出的對話框中選擇J2ME,然后選擇“Mobile應(yīng)用程序”后點擊“下一步”,在下一個界面中選擇“設(shè)置為主項目”和“創(chuàng)建Hello MIDlet”(將創(chuàng)建一個Hello World!的基本程序框架)后點擊“下一步”。
第八步:將仿真器平臺設(shè)為“定制平臺1”,設(shè)備設(shè)為“定制設(shè)備”,點擊“完成”。
第九步:在生成的項目中,點擊“源”,便可以看見“Hello World!”的源代碼。
第十步:最后查看項目運行的結(jié)果,按“F6”或者點擊“運行”即可。
四 其他移動開發(fā)技術(shù)平臺和工具簡述
1 iPhone平臺
開發(fā)環(huán)境:由于蘋果公司對市場策略的考慮,iPhone至今不支持Java,所以目前只能使用iPhone專用的SDK并結(jié)合Objective-C語言來開發(fā)程序。非常遺憾的是,iPhone的開發(fā)環(huán)境需要搭建在Mac OS系統(tǒng)中,這對于手中沒有蘋果計算機的移動學(xué)習(xí)資源開發(fā)者來說將是一筆不小的投資。
在Mac OS系統(tǒng)中搭建開發(fā)環(huán)境,我們要用到的軟件主要有iPhone SDK和Xcode。Xcode是運行在Mac OS系統(tǒng)中的一個編程工具,提供了IDE和調(diào)試等功能,Xcode從3.1版本開始可被用來開發(fā)iPhone程序。
以上軟件均可以從蘋果官方站點下載,網(wǎng)頁為英文[5]。該站點提供了從安裝步驟到程序樣例在內(nèi)的詳細資料,并配有視頻教程,但資料都是英文,要求開發(fā)者有較高的英文水平。
注意事項:iPhone的開發(fā)平臺式搭建在Mac OS系統(tǒng)中的,如果手上沒有蘋果計算機,也可以通過搭建基于Cygwin的iPhone開發(fā)環(huán)境來實現(xiàn)Windows下的iPhone程序開發(fā)。但是由于其并不受蘋果官方支持,因此很少開發(fā)者使用此方式開發(fā)iPhone程序。
2 Android平臺
開發(fā)環(huán)境:Android的開發(fā)平臺搭建相對比較容易。下載Android SDK并解壓縮到指定的目錄(如果沒有安裝過JRE,則需要先安裝JRE)[6]。
Android編程環(huán)境一般使用Eclipse+ADT插件,安裝比較簡單。在創(chuàng)建一個項目的時候,“Package name”一項必須是類似于xxx.xxx這樣的形式,否則會出錯,而其他各項可隨意命名。
注意事項:Android僅提供了Java語言的開發(fā)包,和J2ME并不兼容。此外,Android SDK的文檔瀏覽與IE存在不兼容的問題,還需要安裝一個非IE內(nèi)核的第三方瀏覽器,比如Firefox等。
3 Windows Mobile平臺
開發(fā)環(huán)境:Windows Mobile的最佳開發(fā)環(huán)境是Visual Studio,它集成了Windows Mobile開發(fā)時所必需的工具,并且為我們提供了一個強大易用的IDE。
注意事項:由于VS體積非常龐大,建議在安裝時選擇自定義,并根據(jù)實際情況選擇語言,筆者推薦選擇C#作為開發(fā)語言,開發(fā)者可依據(jù)情況去掉多余的選項,以節(jié)省空間。但要切記要安裝相應(yīng)語言的“智能設(shè)備可編程技術(shù)”模塊。
五 平臺和工具的選擇和評價
有些開發(fā)者會感到茫然,這么多的手機平臺和工具,要進行學(xué)習(xí)資源的開發(fā),該選擇哪一個?在詳細分析以上各種平臺和工具的基礎(chǔ)上,筆者有以下幾點看法。
上文可以看到每個平臺都有各自的特點,所以我們在進行選擇的時侯首先是對資源開發(fā)的內(nèi)容進行分析,再根據(jù)每個平臺的特點來選擇適合的平臺。
1 教育游戲類開發(fā):作為一名專攻教育游戲開發(fā)的人員,更看重的是平臺在這游戲開發(fā)方面的表現(xiàn)力。顯然給iPhone開發(fā)游戲是一種很奇妙的體驗,我們可以利用iPhone的多點觸摸等特性開發(fā)出非常漂亮和耐玩的游戲。
優(yōu)點:新平臺,潛力大,多媒體性能強,功能強大,軟件也超多,可借助蘋果的App Store銷售軟件,娛樂功能強大,UI設(shè)計及人機操作非常好,電容式觸控屏3.2寸大屏。
缺點:不支持Java,開發(fā)門檻高,國內(nèi)用戶少。
2 網(wǎng)絡(luò)應(yīng)用類開發(fā):同樣的,如果你是主要開發(fā)基于網(wǎng)絡(luò)的應(yīng)用的話,Google的Android平臺式個不錯的選擇,Google作為一個互聯(lián)網(wǎng)公司,其系統(tǒng)對于互聯(lián)網(wǎng)應(yīng)用的支持也相應(yīng)好一些。
優(yōu)點:新平臺,潛力大,開放度高,對網(wǎng)絡(luò)友好,無縫結(jié)合的Google應(yīng)用,豐富的功能選擇。
缺點:手機終端少,用戶少,開發(fā)資料少。
3 辦公軟件類:辦公軟件開發(fā),首選Windows Mobile平臺,因為Windows Mobile平臺的商務(wù)功能非常的全面。
優(yōu)點:功能強大,開發(fā)便捷,支持桌面插件、軟件和系統(tǒng)完美融合(比如短息大師,它能完全替代系統(tǒng)短息功能。還有短息備份軟件能直接插入系統(tǒng)短息菜單)、商務(wù)功能全面(代表軟件:CAD制圖PPC版)、DIY能力強(自己整合系統(tǒng)功能,完全升級系統(tǒng)版本,安裝SD卡驅(qū)動直接支持16G內(nèi)存卡)、硬件平臺統(tǒng)一(GOOGLE、LIUNX統(tǒng)一平臺)。
缺點:不開源,受到Android等新興系統(tǒng)的挑戰(zhàn),系統(tǒng)穩(wěn)定性相對較差。
4 綜合類:Symbian平臺則全面一些,各方面都可以兼容并包,不過沒有突出點,算是大眾化的系統(tǒng)。
優(yōu)點:Symbian OS是目前市場占有率最高的移動設(shè)備OS,國產(chǎn)軟件眾多、較低的研發(fā)成本、用戶數(shù)量多、性價比超高、安裝卸載軟件方便、S60V3系統(tǒng)安全系數(shù)高、界面簡單易懂上手快,體型小巧,硬件要求低,內(nèi)存管理優(yōu)秀,娛樂功能完備等。
缺點:所采用的硬件配置較低,采用的的處理器主頻較低,在多媒體方面,Symbian OS對主流的媒體格式的支持性較差。各個平臺之間第三方軟件不兼容,版本之間兼容性差,細節(jié)注意不夠。
當(dāng)然,開發(fā)是離不開設(shè)備的,我們不能單純依賴模擬器。如果你決定做Symbian平臺開發(fā),最好擁有一臺Symbian手機,做iPhone開發(fā)最好擁有一臺iPhone手機。因為模擬器的性能和效果是不同于真機的。所以,無論選擇哪個平臺,最好能有一個真實的設(shè)備作測試。
六 總結(jié)
移動開發(fā)技術(shù)眾多,移動開發(fā)平臺和工具也越來越多,本文只涉及了其中易于初學(xué)者掌握和使用的四種平臺及其對應(yīng)的開發(fā)工具,對于移動學(xué)習(xí)資源開發(fā),最重要的是教學(xué)設(shè)計的創(chuàng)新,能充分發(fā)揮移動設(shè)備和無線網(wǎng)絡(luò)的潛力;在開發(fā)技術(shù)平臺和工具方面,可以通過研究移動商業(yè)應(yīng)用的成功案例,借鑒其開發(fā)模式和方法;最后還要大膽嘗試,勇于實踐,設(shè)計開發(fā)出更多的移動學(xué)習(xí)資源,通過學(xué)習(xí)者的共同實踐來推動移動學(xué)習(xí)的發(fā)展。
參考文獻
[1] 熊志剛.移動學(xué)習(xí)及其資源設(shè)計研究[D].上海:華東師范大學(xué),2005.
[2] Nokia官方網(wǎng)站論壇[EB/OL].
[3] ActiveState Home[EB/OL].
[4] Sunmicrosystems, Google Java Downloads for All Operating Systems[EB/OL].
[5] [EB/OL].
[6] Android開發(fā)包下載[EB/OL].