OA手机端的开发

随着智能手机的普及,OA手机端应用被提出,领导和相关人员希望外出时也能通过手机处理工作和查阅文件。移动开发技术的不断发展,手机端应用已经成为OA的标配。如何开发OA的手机端?方案有很多种,我们先从需求分析入手,看看什么样的方案最合适。

1、OA手机端需求分析

政府办公都在内网,一般不会使用手机;如果有需求,也只是个别领导使用专门加密的移动设备。事业单位和大中企业以PC端办公为主,手机端为辅;希望在手机上也能够像PC一样直观显示和顺畅操作,这就是我们对需求的基本认识。

1PC端为主,手机端为辅

OA应用以PC端为主手机端为辅。办公的复杂性,表单的复杂性,公文处理的复杂性都决定了PC端的大屏幕更适合办公;手机端只是人员外出时使用,以简单的通讯、审批和查阅为主,公文发文等复杂的、重要的工作处理还是会使用PC。

2)提供与PC端相同的功能,相似的界面与交互

办公人员主要使用PC端处理工作,已经习惯PC端的功能、界面与交互;手机端与PC端都是OA的客户端,功能当然要一样,无论从PC端操作还是从手机端进行某一操作,结果都是一样。这就要求手机端需要提供与PC相同的功能,相似的界面与交互,手机端是PC端的孪生。系统设置工作在PC端已经完成,没有必要使用手机,这就简化了手机端。

3)支持各种手机操作系统

支持各种手机操作系统平台,现在主流的平台有Android和iOS,但还有一些其它平台的手机,也许今后主流平台也会发生变化。所有封闭的手机平台,其主导权都掌握在平台方;手机端设计只有最大限度与平台无关,才能适应未来的变化。

4)达到与PC端相近的响应速度

移动互联网传输速度较慢,手机端所采用的技术,应达到在4G网络下具有与PC端相近的交互响应速度,否则将会影响用户使用。

2、开发方案的选择

手机端的开发技术主要有:“原生开发”和“混合开发”,原生开发就是使用手机操作系统平台官方提供的开发语言和开发工具进行APP开发,android和iOS有各自不同的开发语言,原生开发需要分别开发两套代码。混合开发则是基于手机H5框架,使用Web开发技术,开发一套手机Web,然后再分别编译封装成不同手机平台的APP。

原生开发可以方便调用手机底层API,访问到手机的所有硬件资源(如摄像头、GPS等);代码都在手机端,APP响应速度非常快,就连大量动画时也不会卡顿。原生开发需要分别开发和维护多套代码,只要代码稍有修改,APP就要升级,iOS APP升级还严格受制于苹果商店;这种技术方案前期工作量大,后续使用和维护麻烦更多。

混合开发正是争对原生开发的痛点出现的,解决的是跨平台问题;就像后端的JAVA技术一样,实现一套代码多平台运行。混合开发经过近10年的发展,各方面技术已经成熟;手机H5框架做出来的界面与PC端类似,直观性更好,这是原生开发难以做到的。“代码压缩”和“应用程序缓存技术(Application Cache)”大大提高了交互响应速度,访问手机硬件资源也可以通过插件实现。

OA手机端需要访问手机硬件资源的地方不多,经过综合分析与测试,我们认为现在的混合开发技术已经非常适合开发OA手机端。新一代钛生智能办公系统选择“混合开发技术”,采用H5框架开发手机Web,手机Web利用“代码压缩”和“应用程序缓存技术”具有很好的响应速度;然后制作Android和iOS两个壳APP用于访问手机Web,壳APP相当于一个专用的浏览器,其中封装的是WebView和一些插件,通过服务器IP地址直接跳转访问手机Web。第一次访问时,会将Web端页面和代码下载并缓存到手机端,以后使用无须下载页面和代码,只有Web端升级时才会再次下载。

这种技术方案所有的代码都Web端(在服务器上),维护和升级非常方便,APP上没有代码,基本无须升级。除Android和iOS使用APP访问外,其它平台手机也可直接使用浏览器访问手机Web,这样就解决了所有手机平台都能使用的问题。

3、手机端表单自适应

手机端与PC端最大的差别就是屏幕,手机端一般使用一维的表单格式,这就需要将PC端二维的表单格式转换成一维。PC端已经有完整的表单格式,可以将其转换出手机端使用的一维表单,通过从上到下、从左到右、模式识别等,我们实现了手机端表单的自动转换,使用单位无须劳神再进行手机端表单定制。

同时我们提供了手机表单调整功能,如果自动转换不能获得满意的效果,也可在这里进行调整;可调整标签和字段的顺序和高度,删除不需要的标签等。(其中,高度显示为0的字段,高度不能调整)

结语: OA手机端是PC端的孪生,具有相同的功能,相似的界面与交互。全新的开发技术让手机端开发更容易,维护更方便,小屏也能直观流畅处理工作。