跨平台移动应用中间件的设计与实现
2015-03-31彭文冲
彭文冲
摘 要:跨平台移动应用中间件采用中间件技术、数据加密技术、电子数据交换技术等技术,将此中间件分成服务端和移动终端两个部分进行研制,建立数据和应用服务总线、数据加密/解密、应用定制发布、EDI数据传输和显示适配等模块,实现了智能终端平台的应用和数据与企业业务系统的互联互通以及可靠、安全的数据交换。
关键词:移动应用;中间件;数据交换;显示适配
中图分类号:TP311.52 文献标识码:A DOI:10.15913/j.cnki.kjycx.2015.03.009
移动中间件技术是伴随着网络技术、通信技术、嵌入式操作系统和中间件技术的发展和融合而出现的新兴技术。
随着移动应用的迅速发展,移动平台的不兼容给移动应用的发展形成了阻碍,而移动中间件技术可以很好地解决这一问题。中间件是提供系统软件和应用软件之间连接的一种独立的系统软件或服务程序,是基于分布式处理的软件,最突出的特点是其网络通信功能,能够解决不同硬件系统平台应用软件互不兼容的问题。移动应用利用这种技术,能够实现独立平台之间的资源共享,减轻开发的工作量,提供代码的重用性。
1 系统需求分析
系统需求主要包括以下几个方面:①跨平台数据互联互通和安全传输需求。跨平台数据的互联互通是一项重要的业务需求,不同平台之间的兼容性问题是个长存问题,阻碍了平台应用数据和资源信息的共享。②应用功能的集成和定制。为了提高服务质量,要求应用功能集成和定制服务,以减少移动终端设备空间的浪费。同时,对于移动应用定制的功能,可以跨平台应用,提高开发效率,实现按需定制服务功能。③统计图形图表展示和显示界面自动适配。应用程序的图形界面能自适应移动终端显示屏。
2 系统设计
2.1 服务端
服务端的主要模块包括数据及应用服务总线、数据加密/解密、EDI消息中间件、应用定制发布、移动互联网关。
2.1.1 数据及应用服务总线
数据及应用服务总线采用的是基于标准的商业EDI中间件产品的应用体系结构,各种组件和接口应基于开放、标准化的原则设计,具有数据交换体系、数据共享体系、数据流转体系和信息安全体系。
2.1.2 数据加密/解密模块
该数据加密/解密模块是对流出和进入服务端的数据进行加密和解密,以达到保护数据不被非法窃取、阅读的目的,确保企业机密数据的安全性。
2.1.3 EDI消息中间件模块
消息中间件作为一个中间层软件,它为分布式系统发送、接收消息提供了一套可靠、通用的方法,实现了分布式系统中可靠、高效、实时的跨平台数据传输。
2.1.4 应用定制发布模块
移动终端通过安装在本机的移动应用中间件,链接到服务端的应用定制发布模块,将个人所需的部分或单个模块定制到移动终端上,日后可以随时访问和调用业务应用功能,这样可以减少移动设备的空间浪费。
2.1.5 移动互联网关
随着通信产业的发展和移动网络传输速度的提高,移动网络业务类型的多样化、内容的多媒体化、服务的更精细化造成了移动互联网间的访问出现互访性差、运行不稳定、反应过慢等问题。
2.2 移动应用终端
2.2.1 数据管理
本中间件移动终端的数据管理模块是协调终端业务应用产生的数据在其有限的空间内进行存储的机制。它提供了应用数据容量规划、数据更新同步、预存数据管理和配置等功能,使得终端为业务应用分配了适当的容量空间,设定了同步数据的处理方式(例如覆盖或保留预存的数据),以避免终端应用数据的冗余,有效规划终端的存储空间。
2.2.2 显示适配
需要应用程序的图形界面能自适应移动终端显示屏。本中间件针对企业业务应用研发出的能自适应终端屏幕的显示适配模块,使用户得到最佳的视觉效果,便于用户操作。
2.2.3 流程驱动
流程驱动模块的功能是能对每个业务流程及其流转机制进行记录。在业务应用处理过程中,当网络中断或中途停止业务处理时,能记录业务流转的状态和当前的数据,恢复网络时便能继续进行流程处理。
2.2.4 数据加/解密
互联网络作为信息传输的载体,通常是不安全的信息媒介。该数据加密/解密模块能够对流出和进入移动终端的数据进行加密和解密,确保企业机密数据的安全性。
2.2.5 图形报表
图形报表模块是为企业业务应用量身定制的决策辅助模块。该功能模块能从服务端上按需获取业务数据,并进行统计,以饼图、柱状图、曲线图、分布图等直观图表的形式显示在移动终端上。
2.2.6 EDI数据传输
EDI数据传输模块是跨平台移动应用中间件移动终端与服务器端数据进行业务数据交换的功能模块。它用一种国际公认的标准格式,形成结构化的事务处理报文数据格式,通过计算机通信网络进行传输。由于经EDI传输的数据会涉及商业秘密、金额、订货数量等内容,为防止数据的篡改、遗失,必须将一系列安全保密的规范作为保障。EDI安全标准体系包括EDI安全规范、电子签名规范、电文认证规范、密钥管理规范、X.435安全服务、X.509鉴别框架体系等。
3 结束语
移动中间件处于系统软件与应用软件之间,起着通道或桥梁的作用,实现了异构应用资源之间的互联互通和数据的可靠传输,同时也起着过滤网的作用,能为数据的安全传输保驾护航。
参考文献
[1]杜广飞.Web应用移动化适配器服务中间件的研究与实现[D].郑州:郑州大学,2012.
[2]徐号,周德华,丁卓,等.面向多终端适配的移动中间件的设计与实现[J].计算机与现代化,2011(09).
〔编辑:王霞〕