Hybrid技术在移动端作业信息管理平台的应用

2021-06-28 19:44李庆洋
电脑知识与技术 2021年10期

李庆洋

摘要:随着智能手机性能越来越强大,手机软件逐渐应用于企业的各项日常办公,成为油田信息共享交流中不可或缺的重要工具。企业人员随着业务的不断拓展,工作时间也呈现了“高碎片化”。员工需要通过手机App随时随地的进行事务处理和生产数据查询,本文介绍了近年较为流行且思路成熟的Hybrid技术,对界面设计优化、网络数据传输模式、安全性、数据离线存储等方面开展深入研究,结合油田企业实际需求,设计开发了基于Android及Ios双平台的现场信息管理系统,为企业基层作业信息的高效填报提供可靠技术手段,并以《移动端作业现场信息管理平台》为例进行了简要探讨,提出了自己的一些见解与建议。

关键词:移动办公;Hybrid技术;数据离线存储;作业现场信息

中图分类号:TP311      文献标识码:A

文章编号:1009-3044(2021)10-0240-02

Hybrid技术,即移动端混合开发技术,智能手机功能越来越丰富,对于员工来说,手机已不局限于发短信和语音通话,移动办公已成为油田最重要的办公管理模式。但基层队的目前各项数据管理资料,还处于基层手动抄写、上级现场检查方式。为提升统计查询效率及数据管理质量,企业也在部署相关作业现场资料管理系统。以往移动端软件,多采用Java原生语言方式开发安卓程序,而Java语言具有学习成本高、学习周期长等缺点,所以在油田软件开发过程中,学习掌握混合开发模型将成为未来趋势。应用Hybrid混合开发框架,会更加容易实现流程化数据采集、数据离线存储等业务需求,通过对数据压缩加密传输、Sqlite数据库接入、跨平台兼容等方面研究,为企业移动端开发提供全新的技术思路和方向。

1 Hybrid技术框架在油田开发中的优势

近年较为流行且思路成熟的APP软件开发模式共有三种方式:分别是Native APP(原生开发模式),WebH5 APP(手机端H5网页模式),Hybrid APP(Hybrid混合开发模式)。

原生开发模式:Java语言是开发移动端的常用方式,作为曾经传统核心主流开发模式,优点是程序运行速度快、稳定性好、与手机内相关硬件(相机、GPS、陀螺仪)完美交互,对影音图像及动画效果渲染处理非常流畅,拥有系统级别的权限推送。而缺点是开发语言学习周期过长,对软件人员编程能力需求很高,需要程序开发者有较强的开发功底,这种开发模式对于IOS、Android 等不同的手机操作系统需要使用不同的程序设计语言和框架进行开发。程序更新迭代及团队协作开发进度慢。

手机端H5网页开发模式:主要开发语言为Html5及Css,优点是语言简单易学,开发成本低,不需要用户安装APP,与电脑端网站类似,通过手机浏览器直接访问程序,软件版本发布只需要更新服务器端,可以实现双平台同步兼容使用。虽然有H5的支持,但无法充分的调用移动设备的底层硬件,部分界面以及操作体验相对较差,对网络和流量速度的依赖性较高,更无法完成手机端离线数据存储的增删改查。

Hybrid混合开发模式,手机APP采用当前流行的编程框架,前台界面遵循H5开发思路,服务器端采用.Net处理数据,随着Jquery Mobile,Angular UI、Vue各种移动端Js开源封装插件的崛起,给予前端访问操作原生资源的无限可能,将 Web中Html等静态资源与原生框架紧密连接在一起,并达到跨平台目的。缺点是软件表现力仍受限于网速的快慢,但随着 4G 网络的高速发展,目前除对画质有高渲染需求的软件外,互联网市场80%软件都采用Hybrid技术开发手机端,该模式具有開发周期短、效率高、跨平台兼容、版本代码迭代快等优点,通过结合原生 App 和 H5框架优势,用强大的UI视觉设计带来更高的用户黏度,非常利于新业务或者功能模块迭代升级。用最小的开发学习成本,做到接近于原生App的用户体验。企业基层软件一般采集数据众多,采集数据及周期不固定,在企业移动端快速推进部署的形势下,采用Hybrid混合开发框架完成手机端高效开发将成为今后手机端开发主流方式。企业内信息管理平台繁杂、系统待采集数据量多、采集数据及周期不固定,并需要根据作业新业务需求不断拓展升级,所以选用了Hybrid混合开发技术来完成移动端开发。

2 Hybrid框架的界面设计优化思路

Hybrid存在着强大的前台语言,开发人员设计手机端展示界面,就像设计网页端门户一样,可采用任意网站开发工具,例如Dreamweaver、Hbuilder、Visual Studio等。通过Html5及Css的引入,软件界面更为美观,系统界面布局表现力非常丰富。

原生App一般采用多级折叠的方式展现各菜单页面。Hybrid在 UI设计界面时,对软件界面进行高度加工,用一个简单页面展示系统内的所有功能,消除过多菜单切换按键。考虑到用户视觉效果体验及手指在移动设备上触控范围,一般采用九宫格阵列设计UI效果最佳。若应用超过一个页面,可采用 UIPageControl控件实现上下翻页。员工可根据个人常用情况将各功能排序添加至九宫格中,使软件平台更为简洁明快、方便易用。

3 Hybrid数据传输模式及安全性探讨

传统的软件APP一般采用将WebService服务部署到公共区完成数据的内外网穿透,通过Xfire框架生成Webservice并发布参数,再通过Ksoap框架接受传递过来的信息,实现软件跨平台、跨语言、跨技术的操作。

而Hybrid数据传输模式,客户端与服务端数据交互多采用HttpPost协议,由服务端提供接口,客户端按照接口定义将手机录入采集的数据传递给服务端,JS语言中间层作为两者数据沟通的桥梁。在服务端接到Ajax数据请求后,按照系统业务逻辑需求进行归纳计算,最终返回Json格式数据至客户端,手机前台界面根据返回值做相应的数据填充。Hybrid模式把所有数据计算集中于服务器端,手机客户端只做数据呈现和用户触摸指令交互处理,使手机性能为软件发挥至最佳状态,加快系统运行速度,有效减少系统卡顿,避免大数据流通讯导致手机端进程崩溃、反馈迟滞。

在Hybrid模式下也需时刻注意数据的安全性,例如常见的用户账号密码登录模块,需将手机端输入的账号密码传入服务器中,由服务器端比对处理,如果所输入的密码和数据库一致,则返回一个参数,如果不一致,返回另一个标识参数。如果直接将数据库密码返回至手机端,由手机端进行密码比对工作,易被他人利用系统漏洞进行注入攻击。此外,平台数字签名密钥的引入,前台代码的压缩加固,信息传输握手令牌Token、MD5加密、白名单的使用,使Hybrid数据传输模式稳固可靠。

4 基于Sqlite的手机离线数据存储实现

考虑到服务器可能由于极特殊原因发生故障,为了提升处理服务器突发事件的能力,保证服务器恢复时的数据补录上传,需要在手机平板上离线存储一定天数的资料数据。同时,某些填报APP还需要前一日的数据自动展示及各项信息比对,这些常用功能需要在手机平板内,实现本地数据存储,在手机应用程序开发中,都需引入适合安卓系统的轻量级便捷式数据库Sqlite.

Sqlite另外一个重要的作用,可在手机端内可将某些页面信息进行计算,并将大量数据结果存在本地Sqlite中,供其他页面查询访问,避免冗余数据的重复录入计算。使用本地Sqlite数据库也可节省很多流量资源,在作业现场管理平台中,将常用的数据选项字典,同步存储在手机存储内,这样不仅可以减少对Oracle数据库频繁访问,并在包月数据流量有限的条件下,最大限度地节省了资源成本。

5 Hybrid开发技术的重点项目应用及效果

基层作业队的大多数管理资料,仍以人工抄写为主,部分数据查询统计上报效率低、强度大、错误率高,并耗费了大量纸张。通过开发移动端作业信息采集平台,进一步实现作业系统的无纸化办公,减轻作业现场资料填写工作量,有效的提升前线作业队工作效率。结合内部与外部作业队的实际需求,对系统的功能需求进行分析,梳理各类手抄报表,明确平台基本业务需求及数据架构,建立了基于Hybrid混合开发框架技术的作业现场信息高效采集平台。

该平台移动端“多选项少填写”的采集模式,需要大量数据字典支持,平台采用了以电脑端构建数据字典,并支持数据的批量全文本粘贴及Excel导入。作业现场资料一般有常用的固定手写模板,资料员将相关采集信息逐条固化为数据字典进行一次性导入后,前线作业工在平板上进行数据字典同步,即可采取在线或离线方式录取资料。在选择固定模板后,仅需把几个不常用的信息录入即可,有效地缩短了前线员工采集录取资料时间。

在点击手机桌面图标后,系统进行初始化后进入登录页面,通过认证账号密码及手机Imei码进行授权登录,输入正确的账号密码且识别设备编号后方可登录。登录成功后,可在菜单Menu中切换各个页面,切换新页面的同时,关闭旧页面及时释放手机内存,系统根据用户登录ID从服务器获取相应级别访问权限的Json数据信息,并根据选择设定的填报日期获取查询所需数据。

6 总结

作业现场信息综合管理平台,为企业作业管理部门、基层作业队提供了一个移动端无纸化办公环境,通过更为快捷的选项填报采集模式,替代纸质资料的人工抄写,降低作业系统纸张消耗并形成电子存档,有效减轻作业工现场资料填写工作量,为作业现场相关信息的统计和查询工作中提供了方便,在提高前线作业队的工作效率方面具有积极意义。移动端软件简洁易用,能够满足数据采集的时效性、完整性、准确性要求。通过实施现场资料网络化管理,将手抄资料时间,从90分钟缩短至40分钟,强化提升了现场资料管理水平,能够满足作业现场数据采集全过程无纸化要求。通过建立统一的逻辑架构及数据处理模型,也为今后作业领域开展大数据分析提供强有力支撑。

另外,通过将Hybrid技术应用于移动端软件,根据企业的内外网环境完成部署,现已形成相对完整的Hybrid數据流读写模式,手机端采用了更为易学且更多人熟知的编程语言开发,为企业计算机人员学习手机端开发提供了一条更为易学的捷径。利用Hybrid的编程优势,可以实现一套代码多端系统兼容使用,为移动端高效开发应用提供可靠技术手段。在今后的开发过程中,要更进一步的节省手机流量及存储空间,不断实现企业信息交流的“标准化、规范化、流程化”目标。

参考文献:

[1] 魏颖琪,林玮平,杨少龙.移动终端应用软件开发技术探讨[J].电信科学,2013,29(5):11-18.

[2] 施伟.跨平台移动应用中间适配层设计与实现[J].信息通信,2014,5(11):39-41.

[3] 张磊.基于Android平台的应用开发研究[J].计算机光盘软件与应用,2011(17):211.

[4] 陈勇.WebApp现状分析及展望[J].通信与信息技术,2012(4):77-78.

[5] 冯明.基于混合模式(Hybrid App)移动终端设计的方法[J].数字技术与应用,2015(4):148-149,151.

【通联编辑:唐一东】