首页 > 范文大全 > 正文

移动学习资源开发平台和工具的选择与评价

开篇:润墨网以专业的文秘视角,为您筛选了一篇移动学习资源开发平台和工具的选择与评价范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

【摘要】移动学习逐渐成为一种趋势,而移动学习资源开发是开展移动学习至关重要的环节。文章详细分析了目前移动学习资源开发中流行的几种移动开发平台及开发工具,并针对其是否适合移动学习资源开发而进行了评价总结。

【关键词】移动学习;移动学习资源;开发平台;评价

【中图分类号】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开发游戏是一种很奇妙的体验,我们可以利用iPhone的多点触摸等特性开发出非常漂亮和耐玩的游戏。

优点:新平台,潜力大,多媒体性能强,功能强大,软件也超多,可借助苹果的App Store销售软件,娱乐功能强大,UI设计及人机操作非常好,电容式触控屏3.2寸大屏。

缺点:不支持Java,开发门槛高,国内用户少。

2 网络应用类开发:同样的,如果你是主要开发基于网络的应用的话,Google的Android平台式个不错的选择,Google作为一个互联网公司,其系统对于互联网应用的支持也相应好一些。

优点:新平台,潜力大,开放度高,对网络友好,无缝结合的Google应用,丰富的功能选择。

缺点:手机终端少,用户少,开发资料少。

3 办公软件类:办公软件开发,首选Windows Mobile平台,因为Windows Mobile平台的商务功能非常的全面。

优点:功能强大,开发便捷,支持桌面插件、软件和系统完美融合(比如短息大师,它能完全替代系统短息功能。还有短息备份软件能直接插入系统短息菜单)、商务功能全面(代表软件:CAD制图PPC版)、DIY能力强(自己整合系统功能,完全升级系统版本,安装SD卡驱动直接支持16G内存卡)、硬件平台统一(GOOGLE、LIUNX统一平台)。

缺点:不开源,受到Android等新兴系统的挑战,系统稳定性相对较差。

4 综合类:Symbian平台则全面一些,各方面都可以兼容并包,不过没有突出点,算是大众化的系统。

优点:Symbian OS是目前市场占有率最高的移动设备OS,国产软件众多、较低的研发成本、用户数量多、性价比超高、安装卸载软件方便、S60V3系统安全系数高、界面简单易懂上手快,体型小巧,硬件要求低,内存管理优秀,娱乐功能完备等。

缺点:所采用的硬件配置较低,采用的的处理器主频较低,在多媒体方面,Symbian OS对主流的媒体格式的支持性较差。各个平台之间第三方软件不兼容,版本之间兼容性差,细节注意不够。

当然,开发是离不开设备的,我们不能单纯依赖模拟器。如果你决定做Symbian平台开发,最好拥有一台Symbian手机,做iPhone开发最好拥有一台iPhone手机。因为模拟器的性能和效果是不同于真机的。所以,无论选择哪个平台,最好能有一个真实的设备作测试。

六 总结

移动开发技术众多,移动开发平台和工具也越来越多,本文只涉及了其中易于初学者掌握和使用的四种平台及其对应的开发工具,对于移动学习资源开发,最重要的是教学设计的创新,能充分发挥移动设备和无线网络的潜力;在开发技术平台和工具方面,可以通过研究移动商业应用的成功案例,借鉴其开发模式和方法;最后还要大胆尝试,勇于实践,设计开发出更多的移动学习资源,通过学习者的共同实践来推动移动学习的发展。

参考文献

[1] 熊志刚.移动学习及其资源设计研究[D].上海:华东师范大学,2005.

[2] Nokia官方网站论坛[EB/OL].

[3] ActiveState Home[EB/OL].

[4] Sunmicrosystems, Google Java Downloads for All Operating Systems[EB/OL].

[5] [EB/OL].

[6] Android开发包下载[EB/OL].