移动学习资源开发平台和工具的选择与评价
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
——————————
收稿日期:2009年12月23日 112
第20卷 现代教育技术 V ol. 20 2010年第4期 Modern Educational Technology No.4 2010
移动学习资源开发平台和工具的选择与评价
孙益祥 陈 琳
(徐州师范大学 信息传播学院,江苏徐州 221116)
【摘要】移动学习逐渐成为一种趋势,而移动学习资源开发是开展移动学习至关重要的环节。文章详细分析了目前移动学习资源开发中流行的几种移动开发平台及开发工具,并针对其是否适合移动学习资源开发而进行了评价总结。
【关键词】移动学习;移动学习资源;开发平台;评价
【中图分类号】G434 【文献标识码】B 【论文编号】1009—8097(2010)04—0112—03
一 引言
国际远程教育权威、爱尔兰教育技术专家戴斯孟德·基更(DesmondKeegan )博士把远程学习分为三个阶段,即D-Learning (远程学习),E-Learning (电子学习)和M-Learning (移动学习)。他认为,移动学习将是未来远程教育的主要方式。因为对于远程教育而言,“成功的教育技术,不是那些本身具有适合教学特性的技术,而是已经达到了广泛普及的技术”。移动通信技术是有史以来世界普及最广的技术。看数字就可以一目了然,目前在全世界60亿人口中,有15亿人口拥有手机,中国的手机增长速度更是飞快,尤其是在农村,手机的普及率远远高于计算机的普及率。因此,说移动学习就是远程教育的未来丝毫不为过。
在科技飞速发展的今天,移动计算技术和移动通信技术的融合,使个体和团体随时随地学习成为可能,推动了移动学习的发展。而技术作用于教育往往从“物化”的学习资源开始,而学习资源开发又对学习过程、学习方式和学习者产生了深远的影响。移动学习资源是对现有学习资源的一种补充,是开展一切移动学习活动的基础。移动学习资源开发是开展移动学习至关重要的环节[1]。
本文详细分析了目前移动学习资源开发中流行的几种移动开发平台及开发工具,并作出了评价,期望对资源开发者在从PC 平台向移动设备平台的转换过程中有所帮助。
二 移动学习资源开发平台和工具概述
1 开发平台和工具的重要性
随着3G 时代的到来,基于手机等移动设备的学习资源开发已经逐渐成为一个热门领域。因此越来越多的学习资源开发人员开始研究基于手机的学习资源开发,那应该如何转型呢?如何快速上手呢?如何开始资源开发呢?
由于移动设备硬件构造、性能和PC 区别很大,导致了移动开发平台编程和PC 平台编程也存在着很大的差异。以前要想进行手机软件开发,不仅要了解手机硬件的构成,还需要掌握手机编程的专属编程语言,加之相关手机编程学习资料的匮乏,使得很多PC 平台编程人员望而却步,而有勇气的PC 平台编程人员却又苦于找不到手机编程的入门方法。
现在,有了移动开发工具包(即SDK ),利用它开发移动设备软件,没有了对设备硬件的顾虑,简化了编程方式。编程语言也跟PC 平台一样,例如C/C++、Java 、Python 等,从PC 软件开发转型到移动设备软件设计,完全不用重新学习新的编程语言。这些工具包的推出,大大地降低了移动软件开发难度和开发时间。
2 开发平台和工具的定义
SDK 是Software Development Kit 的缩写,中文意思就是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做SDK 。
用于手机软件开发的SDK ,是各大手机厂商针对自己手机平台推出的一个软件工具开发包。它为手机开发者们提供了一整套丰富的应用编程的接口和工具,这样开发者们可以更容易更方便地去开发相关手机的应用软件。例如我们想让程序使用蓝牙设备,直接调用SDK 中关于蓝牙的API 即可,
根本不需要了解蓝牙设备的构造和驱动内容。
除此以外,有些SDK 还提供了手机模拟器功能,它能在电脑里模拟出一部手机的环境,让开发者能在电脑上方便的测试自己开发的手机软件。每个手机厂商推出的SDK 都是不同的,常见的有Symbian 的S60 SDK ,微软的Pocket
PC/Smartphone 2003 SDK,苹果的iPhone SDK和Google的Android SDK,它们各自有自己的特点。
三 怎样利用SDK开始基于Symbian S60平台的程序开发
第一步:安装SDK。S60的SDK版本较多,针对的是不同版本的S60操作系统,这里使用的是针对S60 3rd Edition,Feature Pack 2的最终版SDK。可以在Nokia的官方网站下载该版本SDK[2]。
第二步:下载SDK的运行环境,下载最新的Active Perl Script安装程序[3],再下载最新的J2RE程序[4]。
第三步:依次安装下载的软件Active Perl、J2RE以及SDK,安装完毕后,点击“开始”菜单,再展开“所有菜单”,可以看见“S60 Developer Tools”的一个目录,选择“3rd Edition FP2 SDK”中的“Emulator”,如果看见一个手机模拟器,说明已经将SDK安装成功了。
第四步:SDK安装完成后,还需要安装一个开发环境,开发环境根据开发者习惯使用的语言进行选择,如支持C++的Visual C++ 6.0、Metrowork Codewarrior,支持Java的Eclipse、NetBeans等,本文这里选择Netbeans6.5来开发第一个手机程序。
第五步:启动NetBeans开发环境,选择“工具”菜单中的Java平台,点击左下方的“添加平台”按钮,在“选择要安装的平台类型”的对话框中选择“定制Java ME MIDP平台仿真器”并单击“下一步”。
第六步:在接下来的窗口中点击“平台home目录”的浏览按钮定位到Nokia S60 3rd SDK的安装目录并点击“下一步”,这样便完成了NetBeans下开发S60程序的配置。
第七步:启动NetBeans IDE,点击“文件”菜单下的“新建项目”,在弹出的对话框中选择J2ME,然后选择“Mobile 应用程序”后点击“下一步”,在下一个界面中选择“设置为主项目”和“创建Hello MIDlet”(将创建一个Hello World!的基本程序框架)后点击“下一步”。
第八步:将仿真器平台设为“定制平台1”,设备设为“定制设备”,点击“完成”。
第九步:在生成的项目中,点击“源”,便可以看见“Hello World!”的源代码。
第十步:最后查看项目运行的结果,按“F6”或者点击“运行”即可。
四 其他移动开发技术平台和工具简述
1 iPhone平台
开发环境:由于苹果公司对市场策略的考虑,iPhone至今不支持Java,所以目前只能使用iPhone专用的SDK并结合Objective-C语言来开发程序。非常遗憾的是,iPhone的开发环境需要搭建在Mac OS系统中,这对于手中没有苹果计算机的移动学习资源开发者来说将是一笔不小的投资。
在Mac OS系统中搭建开发环境,我们要用到的软件主要有iPhone SDK和Xcode。Xcode是运行在Mac OS系统中的一个编程工具,提供了IDE和调试等功能,Xcode从3.1版本开始可被用来开发iPhone程序。
以上软件均可以从苹果官方站点下载,网页为英文[5]。该站点提供了从安装步骤到程序样例在内的详细资料,并配有视频教程,但资料都是英文,要求开发者有较高的英文水平。
注意事项:iPhone的开发平台式搭建在Mac OS系统中的,如果手上没有苹果计算机,也可以通过搭建基于Cygwin 的iPhone开发环境来实现Windows下的iPhone程序开发。但是由于其并不受苹果官方支持,因此很少开发者使用此方式开发iPhone程序。
2 Android平台
开发环境:Android的开发平台搭建相对比较容易。下载Android SDK并解压缩到指定的目录(如果没有安装过JRE,则需要先安装JRE)[6]。
Android编程环境一般使用Eclipse+ADT插件,安装比较简单。在创建一个项目的时候,“Package name”一项必须是类似于xxx.xxx这样的形式,否则会出错,而其他各项可随意命名。
注意事项:Android仅提供了Java语言的开发包,和J2ME 并不兼容。此外,Android SDK的文档浏览与IE存在不兼容的问题,还需要安装一个非IE内核的第三方浏览器,比如Firefox等。
3 Windows Mobile平台
开发环境:Windows Mobile的最佳开发环境是Visual Studio,它集成了Windows Mobile开发时所必需的工具,并且为我们提供了一个强大易用的IDE。
注意事项:由于VS体积非常庞大,建议在安装时选择自定义,并根据实际情况选择语言,笔者推荐选择C#作为开发语言,开发者可依据情况去掉多余的选项,以节省空间。但要切记要安装相应语言的“智能设备可编程技术”模块。
五 平台和工具的选择和评价
有些开发者会感到茫然,这么多的手机平台和工具,要进行学习资源的开发,该选择哪一个?在详细分析以上各种平台和工具的基础上,笔者有以下几点看法。
上文可以看到每个平台都有各自的特点,所以我们在进行选择的时侯首先是对资源开发的内容进行分析,再根据每个平台的特点来选择适合的平台。
1 教育游戏类开发:作为一名专攻教育游戏开发的人员,更看重的是平台在这游戏开发方面的表现力。显然给iPhone
113