基于Jquery Mobile的数字校园移动应用实践

来源 :网络导报·在线教育 | 被引量 : 0次 | 上传用户:shuijing0328
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  随着信息技术的迅速发展,数字校园已成为高校信息化建设发展的趋势和学校现代化的标志。数字校园建设为高校学生与教师的学习生活带来了深刻的影响,它正在改变着学校原有的管理、教学和办公模式。北京师范大学数字校园信息服务从师生需求出发,结合当代移动应用技术,自主开发了基于Jquery Mobile技术的数字校园移动应用。该应用包含了通知公告、校园卡移动充值、教师信息查询、数字校园地图、校内电话黄页五大模块。数字校园移动应用的推出,受到校园广大师生的一致认可,以校园卡充值为例,学生仅需在手机上即可完成转账充值,同时也节省了教职员工的管理成本与沟通成本。
  一、前端架构
  该应用包括IOS和Android两个版本。由于采用Jquery Mobile和Cordova技术,该应用在平台间的移植成本相对较低。
  Jquery作为世界知名框架驱动着 Internet 上的大量网站,在浏览器中提供动态用户体验。在移动互联时代的今天,jQuery 团队引入了 jQuery Mobile(或 JQM)。JQM 的使命是向所有主流移动浏览器提供一种统一体验,使整个 Internet 上的内容更加丰富。WebKit 是一个开源项目,其起源可追溯到K Desktop Environment (KDE)。WebKit 项目催生了面向移动设备的现代 Web 应用程序。目前IOS和Android的内置浏览器组件均使用WebKit内核,而JQM对于WebKit的支持非常完善。 JQM目前可以支持多种移动设备,iPhone、iPod Touch、iPad、Android、Blackberry、Palm、Nokia塞班三代等。
  PhoneGap是一个用基于HTML,CSS和JavaScript的创建移动跨平台移动应用程序的快速开发平台,后贡献给Apache后更名为Cordova。它使开发者能够利用JS和HTML来访问包括地理定位,加速器,联系人,声音和振动等功能,其拥有丰富的插件,可以以此扩展无限的功能。Cordova是免费的,但是它需要特定平台提供的附加软件,例如iPhone的iPhone SDK,Android的Android SDK等。尽管使用Cordova仍然需要为每个平台分别编译应用程序,但是其基本代码是一样的。
  二、后端架构
  后端架构业界包括以PHP、Python、Ruby、NodeJS等弱类型语言为代表的架构,与之相对应的还有以C#和JAVA为代表的强类型语言架构。由于数字校园移动应用的受众都是在校学生和教师,因此在高校中我们并不需要采用NodeJS这样适合大并发的架构,也不需要采用Mongodb这样的大型NoSQL数据库。因此我们采用了适合校情特点的ASP.NET MVC 4.0 结合 DbEntry ORM作为基础后端架构。如今ASP.net 已经很好的移植到了Mono平台上,在Mono 3.0发布之际,这种后端架构的也具有如同JAVA一样优秀的跨平台特性。
  DbEntry 是梁立峰老师从2005年开始研究开发的开源ORM产品,是国产ORM的佼佼者,很适合跨平台数据库开发。尤其是其具有良好的Emit特性,使得其可以在不引用任何数据库组件的情况下完成数据库的CURD。DbEntry与EntityFrameworkCodeFirst具有设计理念上的本质不同。DbEntry采用富血模型,著名软件工程师马丁曾经对富血模型大加赞誉,其本质的思路是用户操作数据库的行为要包含在数据库模型之内。比如Save,Delete需要包含在数据库模型本身里面。而EF5.0本身的设计思路是贫血模型,尽管加入了Attribute的特性。贫血模型在大型工程上更加便于分块使用,可以减少代码耦合,但是不利于小型项目的集成开发,会徒增工作量。此外,DbEntry对组合查询支持得非常完善,而EF5.0需要借助LinqKit等工具去组合Lambda表达式树,非常不利于通用查询模型的开发。
  ASP.net MVC产品是微软继ASP.net FORM 之后又一顺应潮流的力作,其采用的Razor模板引擎技术大大方便了开发者的开发,结合linq技术,使得C#在前端页面开发的便捷性上略胜Java structs一筹。
  三、前端优化
  在前端优化方面,我们也做了大量的实践。在采用Cordova方案之前,参照HTML5的Manifest缓存技术,我们开发了基于Manifest的缓存框架,但是由于AppStore禁止壳模式应用的上线,因此缓存模式只能在其他平台上予以实践。利用HTML5的Manifest Callback技术,在下载缓存文件的时候更新进度条,利用CSS3技术制作进度条的进度展示。缓存内容包含JS文件和图片文件。当缓存结束之后自动跳转到相关首页。每一次更新缓存的时候需要更新缓存文件,客户端再次访问的时候会自动访问更新缓存。以保障客户端的随时更新。
  缓存文件用例如下:
  CACHE MANIFEST
  # VERSION 1209
  CACHE:
  sipo/www_dc9_cn.png
  js/main.js
  css/layout.css
  NETWORK:
  http://*
  FALLBACK:
  /404.html
  Jquery Mobile与SenchaTouch等其他框架的不同在于,其采用分页结构。在页面间过渡跳转的时候会有闪屏的现象(Android的闪屏现象比IOS更加明显),由于这一特点,在使用的过程中,我们需要禁用其页面过渡效果。此外由于采用Cordova架构,所有的REST请求需要Ajax化,这也就要求所有的后端服务接口均需要采用Json序列化输出。Jquery Mobile本身有许多不完善的地方,比如,没有内建的分页机制。列表在Ajax重新载入的时候需要重新刷新等等。
  四、后端优化
  在移动端对于效率有较高的要求,因此我们采用HTTPFilter进行后端优化。全部数据传输采用GZip压缩传输,并且开启ETAG缓存方案,记录文件的上次缓存时间和缓存信息,根据文件的更改信息实时更新校验码。
  校园卡充值与教师信息查询模块通过相应的REST JSON协议与其它数字校园应用进行通信,实时进行相关业务的操作,保证了实时性与安全性。校园地图模块中的图层使用LocalStorage进行分片存储,从而加快第二次访问速度,但由于UIWebView组件对缓存的支持不理想,因此该缓存方案在部分平台上未能生效。
  五、未来与展望
  给予Jquery Mobile的移动应用在用户体验上存在着一定的问题,与原生应用相比较有反应迟缓的弊端。随着数字化校园的进一步推进,在加大研发成本投入的情况下,采用跨平台的原生解决方案是未来的移动校园的必由之路,但随之也会带来后期维护成本增大等一系列问题。因此是保证用户体验,还是保证可用性是个仁者见仁智者见智的事情。根据美国数字校园移动应用的形势来看,采用超低成本的Jquery Mobile进行跨平台研发的仍然占了大多数。因此如何进行现有架构的改造,如何结合原生应用开发更适合更好的产品,是高校信息化需要一直探讨解决的问题。
其他文献
一、农村幼儿教师教育思想与专业化  新时期农村的教育事业依然存在很多问题,最基本的是教师的教育思想与专业化,有儿教育是基本教育的基础,普及幼儿教育是一项规模浩大的工程,需要聚集社会力量,要把这个具有庞大发展基础但相对缺乏规范的农村幼教事业做强做实,单靠社会团体和个人力量是远远不够的,广大的农村幼儿教育干部、幼儿教师及幼儿家长,都应该认真学习关于发展幼儿教育的一系列方针政策,变革教育观念,端正对幼儿
期刊
摘 要 随着科学技术的不断进步和快速发展,新媒体已经广泛进入大学生的学习和生活当中。本文分析了新媒体视域下辅导员工作环境发生的变更,如何准确掌握新媒体下高校辅导员工作的新方式、新方法,构建新媒体大学生思想政治教育阵地。  关键词 新媒体 辅导员 工作方法  日益进步的现代科技,广泛应用的互联网、数字电视和手机等新媒体,已经深深地扎根于人们的生活,这些新媒体对人们思维方式以及价值观有着不小的影响,尤
期刊
当代教学改革的主题是强调学生的主体作用,突出学生的自主学习和研究能力的培养。认识到要让学生在教学中能真正发挥主体作用,必须从以下几个方面对学生自主学习能力进行全面系统的培养:  一、探索学习掌握课本知识的方法  通过自主学习掌握课本知识的能力,是学生学习能力的首要表现,也是其它学习能力的基础保障。学习和掌握知识的方法和技巧的不同,决定学生学习效率的高低,这方面能力的开发训练主要通过以下途径:  1
期刊
摘 要 创新意识是多种思维方式交融的结晶,在创造活动中起关键作用,是创造能力的核心内容。现代教育的一个重要目标就是培养儿童的创造品质,使其具有创新意识和创新能力。创新能力是人的能力中最重要、最宝贵、层次最高的一种能力。它包含着多方面的因素,其核心因素是创新思考能力。  关键词 创新意识 知识积累 灵感 想象  一、重视知识积累,培养创新意识  一个人的知识经验越丰富,创新意识产生的机会就越多。直觉
期刊
[摘 要]:数学的艺术性可以给学生以精神享受,学习的动力及塑造学生的心灵。本文结合自身教学实际,提出了小学数学课堂教学中,课前导入的几点原则、方法和课末小结的主要特点与功能、基本形式与方法,有利于激发学生的求知欲望,培养学生的学习兴趣。教学内容和学生实际出发,与课堂教学艺术融一体,就能创造良好的学习气氛。  [关键词]:吸引力 趣味性 针对性 艺术  一堂课的开端和结尾是一门艺术,开始的好就可以使
期刊
作为一名在一线教学20年的语文教师,我自1998年到教务处分管初中教学以来,对我们社区和学校的语言环境有着具体的了解,对我们的初中语文教学有着深刻的体会,坦率的说,几年来我们学校的统考和中考语文成绩都不尽人意。在校内的语文课堂和教学公开课,我走进了几十位的百来次得语文教师的课堂,并针对他们的教学进行了一番梳理、思考。在课程改革的新理念背景下,在中考语文成绩不如意的现状下,我认为,目前我们学校的初中
期刊
年 级:七年级上册  课 时:一课时  【教学内容】  1.介绍、欣赏《丰收鑼鼓》。  2.了解民乐的基础知识。  【教学目标】  1.通过本课学习,学生能够辨别笛子、唢呐、二胡、堂鼓、云锣这几件乐器的音色。  2.通过欣赏《丰收锣鼓》,让学生感受、了解打击乐器的表现功能。  3.多媒体教学,增加学生学习兴趣,促进学生喜爱中国的民族乐器和民族乐曲。  【教学重点】  感受民族音乐风格特征;辨听各类
期刊
化学是一门以实验为基础的学科。它通过教师演示实验或组织学生亲手实验操作,能把书本知识由微观变为宏观,把抽象变成具体,变无形为有形,使学生易于获取多方面知识,巩固学习成果,培养学生的各种能力。  1 创设趣味实验,培养注意能力  注意是人人都熟悉的一种心理现象。学生注意听课,他们的心理活动就指向和集中于教师的讲述;学生注意观察实验,他们的心理活动就指向和集中于教师的示范操作上。学生能专心致致地获取知
期刊
摘要 教师教给学生不仅“知其然”更重要的是“知其所以然”,也就是要教给学生获取知识的方法。这就需要我们数学教师要转变教学观念,改革课堂教学模式,用先进的教学手段,帮助学生尽快走出被动学习的局面,给学生活动的空间,把课堂真正还给学生,为学生营造主动学习的环境。  关键词 主动学习 建构学习 教学模式 课堂教学  教育家布鲁纳指出“教一门学科,不是使他们把一些结果记下来,而是教他参与把知识建立起来的过
期刊
摘 要 小学语文教育教学,作为小学教育中的重要课程,对于学生的成长具有非常重要的意义。在小学语文教育教学过程中,在重视培养学生的语言表达能力,掌握语文教学知识的同时,需要重视小学语文教学的德育教育,帮助学生树立正确的思想道德观念,促进学生的全面发展。本文就小学语文教学中的德育渗透展开分析,总结了语文教育工作中德育渗透方法,期以对我国小学语文教育教学工作起到一定的借鉴性作用。  关键词 小学语文教学
期刊