摘要:随着智能设备和移动网络技术的发展,企业中越来越多的业务可以向移动办公发展,如何在智能设备上进行业务的处理,并且能进行有效的系统及应用更新,是摆在企业信息化管理面前的一个难题。现在通过搭建一个移动信息化平台,统一进行业务信息推送,可以实现对企业移动办公的平台级支持。
关键词:移动互联网:移动办公:异构系统对接
引言:近年,随着移动互联网的全民化覆盖,移动办公成为现在企业信息化实践中的一个重要组成部分。但在涉及企业移动办公平台的搭建上,现在主流移动开发技术和移动应用的管理平台仍然选择使用原生应用开发,但是,原生应用开发语言只能采用对于操作系统的专用语言开发,如iOS 采用 Object-C 开发,Android 采用 java 语言开发,虽然原生应用提供了极佳的用户体验,但其也面临着开发出的应用不能跨平台,不能跨系统,只能针对各需求单独开发完善,导致碎片化的应用越来越多,开发和维护的投入成本高,不能适应企业业务快速发展变化的要求。
随着移动互联网发展及HTML5技术的普及,现在移动应用有了一个新的解决方案,即使用HTLM5技术进行系统页面的开发,这样,只需在客户端提供一个底册浏览器框架支持,就可以实现跨平台的应用访问。但是,这个技术也存在缺陷,即页面中无法调用终端设备本地资源,系统消息无法推送至客户端的劣势。
在这个环境下,本文使用了一个新的解决方案,实现了应用消息推送及多个业务系统的移动端应用。
一、系统实现思路
针对现在各原生应用开发周期长,维护复杂的现状,本文提出了一个将移动应用分层设计的理念,即将应用的消息提示、业务系统及移动端展示解耦,使其成为独立模块,各模块之间通过应用程序接口进行调度通信,以实现使用同一平台对接多个系统的能力。
1.统一的移动端应用入口
与传统移动端应用开发不同,本文的实现方式仅需针对安卓、IOS等主流移动操作系统开发移动应用支撑平台,应用中不涉及到所对接业务系统。在这个应用中,仅需实现系统消息的接收及提示、对其他应用的统一认证及单点登录接口,同时,实现一个WEB、HTML5等常用页面的展示容器。不需实现业务系统中所需要的功能。实现了移动应用同业系统的解耦。
2.消息推送平台
对与各企业业务系统,如需对员工发送消息、待办通知等实时消息,需建设一个消息推送平台,通过数据总线或各中间件,一方面对接企业业务系统,获取相应的消息,另一方面,通过安卓或IOS消息推送机制将消息推送至手机端应用。实现了移动端的消息提醒。
3.应用对接平台
针对各业务系统实现一个移动端展示的页面,如业务系统自身是B/S架构并已实现手机端网页适配,则不需进行任何改造即可在手机端展示。如业务系统自身不具备网页端,则需根据业务需求进行定制开发。
二、系统架构及实现方式
本文实现的通用信息化业务平台需将业务系统信息通过统一的数据总线或中间件进行采集,采集后,将消息打包推送至消息服务平台,消息平台根据移动端注册的信息进行消息推送。移动端接收到消息后,进行消息提示,并提供登入业务系统的接口。
(一)业务系统的改造
根据企业业务系统的特性,有针对性的进行系统改造或功能开发。传统企业信息化的审批业务只能通过单一访问入口进行操作,为满足业务使用,需要对这部分功能进行改造,改造工作主要分为两部分:手机端展示及消息接口。
1.手机端展示
为适应现在主流的手机屏幕尺寸,需要对原展示页面进行优化,根据显示信息及重要程度进行排序优化;隐藏、合并辅助信息,以获取良好的用户体验。
2.消息接口
业务系统中,系统消息主要分两种类型进行提示,一种系统会根据业务审批状态实时进行后台消息推送;另一种仅在用户登录后才会进行消息查询,然后对消息进行提示。
期刊文章分类查询,尽在期刊图书馆
针对第一种类型的系统,本文的实现方法是建立一个消息数据库,直接将消息存储,然后通过消息接口推送,在消息头加入应用信息、用户标识、业务标识等唯一标识数据,保证移动端可根据这些信息进行业务区分及推送,能正确反写处理结果。
对第二种类型的系统,需自行搭建一个消息轮询服务器,定时对系统消息进行查询,对需推送的消息,先存入至消息数据库,然后通过消息接口推送,在消息头加入应用信息、用户标识、业务标识等唯一标识数据,保证移动端可根据这些信息进行业务区分及推送,能正确反写处理结果。
(二)数据总线及中间件与业务对接的实现
因该平台是一个通用平台,为对接多各系统并保证开发的便捷性,所有系统的对接均通过数据总线实现。消息总线即通过将系统间接口公开成一个服务注册在总线上面,系统之间的通信通过总线进行通信,各系统之间不需要依赖关系,所有数据通过总线进行统一的调度与处理,各个业务系统仅需完成自己的业务操作,当需要请求其他的业务系统的服务时,只需要在提供的总线接口上进行消息推送,不需改造其他业务系统,维护简便。
同时,为对各业务系统的消息分类标记,以便移动端处理,在数据总线的基础上,还需搭建消息平台的中间件,该中间件实现对各业务系统推送消息的标准化加工。实现用同一接口、同一平台进行多个业务消息的推送。
(三)移动端消息平台的实现
在有了数据总线对接各业务系统并通过消息中间件产生了标准化消息数据后,为实现将各消息推送至移动端,还需建设一个消息推送平台,实现手机端消息的实时推送。
现在市场上主流的移动端操作系统主要分为android及IOS两大阵营,本文主要针对这两种系统进行消息推送。
IOS是苹果公司开发运营的移动操作系统,消息推送统一由苹果公司的推送服务器进行推送。要实现这个功能,首先需要在苹果公司进行开发者注册,注册后,苹果公司会提供一个专用推送证书,通过消息推送平台,使用苹果的推送证书将消息推送至苹果消息服务器,即可实现信息推送。
android则是谷歌公司开发的移动操作系统,由于android原生的消息服务在中国不可用,因此需要消息推送平台将消息推送至第三方消息推送服务器,实现消息推送。
(四)移动端应用的实现
移动端应用在这个系统中主要实现三个功能,一是负责消息接收提醒,二是通过用户点击消息,将用户引导并登录至指定业务系统,三是在手机端展示业务系统的移动端页面。
消息提醒功能是手机端应用的基础功能,但在实现上,android和IOS是两种不同的方案。由于IOS的消息提醒功能由系统层统一提供,因此只需按照开发要求提供相应接口,就可实现消息提醒及应用启动;而国内的android系统则普遍不具备系统层的消息提醒功能,所有需要自行开发一个后台应用,用于定时查询是否有新消息,如有,就进行消息提醒,并由这个后台应用启动主程序。
当用户通过消息提醒进入移动端应用时,应用根据消息中包含的应用信息判定对应的业务系统,并通过指定接口调用定制的业务系统移动端展示页面,使用户可以在手机端进行业务系统的查看及业务处理。
结束语
目前,这平台已实现业务审批及消息收发功能,通过定向推广,收到了良好的反馈。
通过这些模块的组合,便捷的实现企业业务系统的移动化,各系统模块的通用化设计,可以方便的进行系统独立开发、更新,不会互相影响。这种原生应用和网页应用相结合的混合模式,不但发挥了两种应用的优点,还避免了多业务系统多应用导致的应用和信息的碎片化,通过这个系统效推广,可以在将所有的企业移动应用都纳入这个平台,进行企业移动信息化的统一管理。
同时,使用这个移动平台可以统一企业移动信息化的门户入口,经过进一步系统整合,可在这个平台上实现组织架构、员工账户等员工信息组件和服务,将这个平台建设成员工沟通、分享的通讯平台及提供通知及广播的信息服务平台。
参考文献:
[1] 段瑞霞.基于智能终端的移动审批应用研究.TN929.
[2] 孙彦丛.财务共享服务,2014年10月.
论文作者:李博昊,姚振国
论文发表刊物:《基层建设》2019年第4期
论文发表时间:2019/5/5
标签:消息论文; 系统论文; 业务论文; 平台论文; 总线论文; 苹果公司论文; 信息论文; 《基层建设》2019年第4期论文;