混合开发模式在移动校园APP中的应用研究

2019-06-21 标签:移动校园APP,APP混合开发模式 浏览数:30

摘要: 文章通过分析移动应用的发展和开发模式,结合当前校园移动应用的发展现状和课题组在完成“XX派”校园移动应用APP开发中的实际情况,分析了混合开发模式在移动校园应用软件中的应用,旨在通过分析混合模式开发的好处,探索出更加适合移动校园应用开发的新途径。

资讯主图

随着移动互联网的飞速发展,“互联网+”校园时代的来临,校园用户对移动应用的依赖性越来越高,无论是学生还是教师,他们的网络行为在时间、地点、需求等方面都呈现出碎片化和个性化趋势,随时随地接入网络的需求也变得格外强烈,各大运营商和高校都不得不投入大量资金进行无线网建设。当前随着移动应用爆发式的出现,无线网几乎取代有线网,成为主要的服务手段,同时也带来了思维模式的改变,微信,用户分享……几乎成了信息传递的主渠道,不知不觉间,广大用户从网络信息的接受者变成了网络信息的制造者和传播者。


1 APP开发模式分析与选择

移动应用的飞速发展直接催生了移动应用产品日新月异的市场,也直接推动着广大开发者不断探索新的移动应用开发方式,本课题组在开发结合本地校园速递的“XX派”软件时也曾有过困惑:首先是跨平台问题,学生主要使用哪种智能手机,哪种平板电脑,调查发现iOS,Android,Blackberry,Windows Phone等都有,这就面临着是采用web应用还是本地应用,使用java还是Objective C或者是其他语言,涉及到维护,是为每种主要OS分别使用软件包还是为每种OS分别开发应用,如何保证软件更新到最新版本也是非常实际的问题,由于还涉及到线上交易,如何保证用户信息的安全/隐私也是一大难题,综合分析当前移动应用的三种主流开发方式中,其中的Native原生开发模式是直接使用移动终端OS所支持的编程语言来编写移动应用,自然它就可以访问做到完全的设备访问,能直接调用移动终端的所有功能,能直接带来高质量的性能和用户体验,但由于目前校园移动终端操作系统有很多种,Native App开发、更新、维护的周期太长,企业移动信息化大都处于尝试和摸索期,企业需要在短时间内快速推出不同的功能、产品来适应市场的需求和变化,对于有专业开发团队的互联网公司而言推陈出新都是个难题,更不要说在企业中的应用。无论是企业自己开发还是外包都会面临时间成本、稳定性、体验不能满足要求的巨大压力。其次Native App开发需要有较高技术水平的团队作为保障,通常企业会花几十万通过外包的形式开发一两款App,但是企业不会想到还需要做几十万的预算来维护和更新自己的App。不更新的App不但很难满足用户持续发展的需求,甚至会被用户抛弃。所以应用更新成了企业移动信息化的瓶颈和难题。不更新,之前的努力全部付之东流,更新,又要面对无法承受的长期投入压力,综合来看,这与团队实际和初衷是矛盾的。

移动Web开发模式使用传统的Web开发技术进行开发,在APP应用程序中完成某项或者几项任务,满足某些需求,而通过构建于Web技术之上,结合HTML/CSS/JS等技术通过移动终端浏览器进行访问,相比于原生开发模式,学习成本低也易于上手,属于轻量级应用,突破了渠道限制(AppStore),跨平台,比原生更易于适配,和浏览器轻耦合,能使应用快速发布,但是移动Web应用是基于浏览器的,缺乏设备访问能力,也就无法调用移动终端系统API来实现一些高级功能,性能较低,功能往往不能完全满足,用户体验不好。有没有一种能取长补短的组合,主要使用HTML5,CSS,JS进行开发,同时还能允许完全的设备访问呢?——Hybrid App同时使用网页语言与程序语言开发,通过应用商店区分移动操作系统分发,用户需要安装使用的移动应用。Hybird的跨平台性和设备访问能力,如图1所示。

图1 Hybird的跨平台性和设备访问能力分析


2 软件功能及概要设计分析

“XX派”属于校园购物APP,“方便快捷,足不出寝”是基本要求,真正做到用户点点手机,就可以第一时间享受到美食、零点、饮料、电影、最优惠的门票……功能结构和概要设计结构如图2-图3所示。


图2 软件功能结构

图3 概要设计结构

Jsp是一种sun公司开发的动态网页语言,hibernate是一个orm框架,struts是一个mvc框架,spring是基于io c和a o p的企业开发框架,本系统使用了struts+hibernate+spring 3大框架,采用了3层架构。

关键模块实现代码,以楼栋管理模块为例:



3 结语

通过课题组在实现“XX派”校园移动应用软件开发前后的实践,以及业界对混合模式在移动应用软件架构中的优势体现,不难看出,实际开发中采取切实可行的优化方法,弥补hybird app在性能体验等方面的不足,综合考虑各种实际,例如一些交互简单的app,用这种方案还是最值得考虑的。米维信息认为正如前文所分析,采用混合模式开发有利于简化移动应用的开发流程,尤其是能大大促进高校移动应用的发展速度,在当前大力推进智慧校园建设,以及深化移动信息化校园建设的背景下,更是切实可行的一种开发模式。


关键字: APP混合开发模式,衡阳APP开发,移动校园APP

提供衡阳微信小程序开发,微信营销功能开发、公众号开发等开发服务