APP下载

移动端学生评教系统的开发模式选择策略

2019-05-09

山西电子技术 2019年2期
关键词:评教客户端程序

韩 弢

(山西工程职业技术学院,山西 太原 030009)

1 学生评教系统现状

学生评教作为监控教学质量,改善教学效果的重要手段在高职院校的人才培养工作中发挥着重要的作用。一套操作简便、界面友好、数据完备的学生评教系统是一所高职院校的“标准配置”。当前,我院的学生评教工作依然沿用传统的基于PC端的B/S架构的评教系统,随着移动互联网的不断发展、移动终端产品的广泛普及以及对学生评教的实时性的要求不断提高,PC端的学生评教系统由于使用不便等原因,已经不能满足当前学生评教工作的要求,需要将学生评教系统从PC端迁移到移动端,开发一套基于移动端的学生评教系统。开发移动端的学生评教系统首先要解决的是移动开发模式的选择问题。

2 移动应用开发模式比较

移动互联网的快速发展促使移动应用开发模式也在不断的更新变化,在开发模式的选择上也增加了更多的可能性,如何选择适合的开发模式还应综合考虑其开发周期、投入成本、功能需求、适用场合、交互体验以及系统安全等方面。当前较为主流的开发模式主要包括Native App (原生模式 ) 、Web App(网页模式) 、Hybrid App(混合模式)和微信小程序[1]。

2.1 开发模式研究

1) Native App。原生App实际上是一种基于Android、IOS和Windows Phone等智能手机的移动平台端系统所开发的第三方应用软件,采用平台底层系统的原生语言编写程序。开发原生App软件需要针对不同智能手机的操作系统来选择不同的App开发语言,如安卓App是Java开发语言、IOS App是Objective-C语言、Windows Phone的App开发是C#语言。

基于原生语言开发模式所开发的App主要由服务器与客户端两部分构成,用户在使用时需要将软件的一部分前端资源下载安装在特定系统的移动终端。由于原声App开发模式是基于特定系统开发的,对于系统底层组件的重用会更加安全与稳定,且向下兼容性好,能够对平台中各类本地资源实现在线或离线访问。因此,原生App开发有许多的优势,如原生App是针对不同的平台为用户提供不同的体验、原生应用可以节约宽带成本、访问本地资源、打开的速度更快并为用户提供最佳的用户体验和优质的用户界面等。但正是由于这种开发模式的特点,导致原生App开发还存在一些劣势,如开发以及维护成本大大增加、下载安装后占用本地空间、影响用户设备运行速度、新版本需要用户下载升级等等。这种开发模式适合开发一些性能要求高的大型游戏以及各种工具类应用。

2) Web App。Web App是基于WEB网页开发技术开发,运行在浏览器终端的一类移动应用软件,主要由WEB服务器与WEB客户端构成。由于应用的核心功能都部署在服务器端,用户在使用时,无需进行下载与安装,只需通过浏览器即可实现对软件资源的访问,以及软件功能的调用。该开发模式具有跨平台的优势,对终端系统环境的依赖性不强,可在不同平台中的实现应用。但是网页开发模式对于网络环境的依赖性很强,在网络环境不佳的情况下,会对软件的实时交互类操作,及数据传输产生较大影响。

3) Hybrid App。Hybrid App 是将网页开发技术与软件编程语言相结合,通过应用商店面向各类移动终端的软件应用,用户需通过终端的应用商店下载并安装软件的客户端部分。Hybrid App介于Web App和Native App这两者之间,它看上去是一个Native App,但只有一个UI WebView,里面访问的是一个Web App,其实质就是在HTML5的网页的外面包了一个客户端的壳,因此这种开发模式又称为套壳开发。Hybrid App开发模式结合了Native App和Web App两种开发模式的优点,兼具Native App良好用户交互体验的优势和Web App跨平台开发的优势[2]。

4) 微信小程序。微信小程序是一种基于微信运行的移动应用,用户不需要下载安装,只需在使用的时候打开,不用的时候关掉,体现了“用完即走”的思想。微信小程序由服务端数据和客户端两部分组成,服务端提供 API(数据),客户端由微信统一提供的框架、组件和 API 等组成。主要的样式代码都封装在微信小程序里面,所以打开速度比普通的Web App要快,接近原生App。微信小程序可以调用比Web App更多的手机系统功能来进行开发,例如GPS定位、录音、拍视频、重力感应等,能开发更丰富的使用场景。出于维护微信运营生态及安全方面的考虑,当前微信小程序对代码大小有所限制,最多只允许1MB[3],这样导致无法开发大型的小程序。微信小程序的技术框架还不稳定,开发方法时常有修改,导致短时间内经常要升级维护。小程序需要像原生App一样经过微信审核才能发布,这点比Web App即做即发布要麻烦一些。

表1从跨平台性、下载安装、流量使用、调用设备API及安全性五个方面对四种移动应用开发模式做出了比较。

表1 四种开发模式比较

2.2 开发模式选型策略

经过上述分析,可以得出一个结论,那就是4种移动应用开发模式优势与劣势共存,各自有其适合与擅长的应用领域。将本文前述关于移动应用开发模式的研究进行总结,可以得出以下4条关于开发模式选择的依据:

1) 对于追求画面流畅度的手机游戏类应用以及使用频率高的工具类应用,应考虑使用Native开发模式。

2) 对于迭代频率高,需要用户经常下载更新的应用,建议使用Web App开发模式。

3) 对于使用频率低的应用,建议采用Hybrid App开发模式或者开发微信小程序。

4) 对于涉及财产、敏感信息的应用,最好不要使用Web App开发模式。

3 评教系统的分析

学生评教系统的用户主要有教师和学生两类,其中学生用户是系统的主要使用者。学生的移动设备主要是手机,且多为入学时刚刚购买,机龄一般在一到三年之间,机型较新,内置的浏览器普遍支持HTML5技术。

由于经济方面的原因,学生手机以低中端为主,绝大多数安装的是Android系统,仅有少数学生持有iOS系统的手机,未见BlackBerry系统手机。学生持有的平板电脑的操作系统安装情况与手机类似。

评教系统仅完成学生对教师的测评及少量教学信息反馈工作,不涉及财产与敏感信息,对系统的安全性要求不高。

评教系统每次使用时仅有少量的课程及教师信息需要下载至移动设备,而学生评教完毕也仅有少量的评教成绩需要上传至服务器,即每次使用时对流量的需求并不多。

学生评教工作每学期开展一次,一学年仅开展两次,评教系统的使用频率较低,但目前学院的信息化建设还不够完善,评教系统作为学院信息化系统中的一个子应用,必然会随着学院信息化系统的建设而不断修改,从而导致评教系统不断更新,用户每次使用时面对的都是不一样的系统。即使用频率低而更新频率高。

4 评教系统开发模式选型

考虑到学生评教系统使用频率每年仅有两次,每次评教的数据发生量不高,为了不给用户增加安装负担,因此评教系统开发不考虑采用原生模式及混合模式。

微信小程序是种非常有前景的移动应用开发模式,然而如前所述,微信小程序由于微信运营生态及安全方面的原因,程序代码最多只支持1MB,考虑到评教系统将来将要集成学生问卷调查、教学信息反馈等功能,程序代码将会逐渐增多,有可能超出1MB,因此不采用微信小程序开发模式。

再考虑到多数用户的移动设备均支持HTML5,且相对而言评教系统对安全性的要求不高,因此本评教系统的开发最终确定采用网页开发模式。

5 结束语

十三五期间,我院数字化校园建设确立了以实现“互联网+校园”为目标,秉承“以面向角色服务为导向,私有云为保障,平台为载体,应用作内容,深挖数据价值,构建具有山西工程职业技术学院特色的信息化运营服务生态模式”的建设思路。当前我院的信息化水平还处于数字化校园的初级阶段,各种应用系统的开发方兴未艾,学生评教系统的开发为学院信息化系统建设增添了一个子系统,期望评教系统的开发能为学院信息化建设起到抛砖引玉的作用。

猜你喜欢

评教客户端程序
高校学生评教存在的问题及对策
——以川北医学院为例
如何看待传统媒体新闻客户端的“断舍离”?
试论我国未决羁押程序的立法完善
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
“程序猿”的生活什么样
学生评教的标准化处理
英国与欧盟正式启动“离婚”程序程序
创卫暗访程序有待改进