对移动设备上的业务模块进行管理的系统的制作方法

文档序号:6439324阅读:178来源:国知局
专利名称:对移动设备上的业务模块进行管理的系统的制作方法
对移动设备上的业务模块进行管理的系统
技术领域
本发明涉及移动设备技术领域,尤其涉及一种对移动设备上的业务模块进行管理的系统。
背景技术
随着移动设备的普及和性能的升级,诸多企业都把自身原有的业务模块延伸到移动设备上,方便公司职员办公。但由于企业业务系统各模块在一定的时期自身存在特定的业务需求变动,这些变动都需要同步更新到移动设备上,而安装在这些移动设备的应用系统一般都是和业务系统之间具有专一性,一旦企业的业务系统发生变化,移动设备上的应用软件很难和现有的新业务模块一一对应,这样如此一来在这个时间段上就造成业务模块的不统一性,而且软件的替换升级同样存在一定的复杂性。现有技术提供了一种“对业务模块进行管理的系统”,该公开号为CN101221498,
公开日为2008年07月16日的中国专利,该发明的特征在于包括插件管理器,所述插件管理器具体包括容器服务器,其包含多个Java业务模块,用于对Java组件进行解耦,管理 Java业务模块的生命周期和依赖关系Java管理扩展服务器,其用于提供多个管理接口, 通过所述管理接口对所述Java业务模块进行管理。该发明还同时公开了一种对业务模块进行管理的方法。实施该发明,使得对业务模块的管理、调用、部署更加方便,减少了开发的复杂度。但是,该发明仅适用于java开发技术中的软件系统,其并没有实现移动设备上的业务模块的管理。

发明内容本发明要解决的技术问题,在于提供一种对移动设备上的业务模块进行管理的系统,实现了移动设备上的业务模块的升级和维护,方便移动设备上的业务需求的变更。本发明是这样实现的一种对移动设备上的业务模块进行管理的系统,所述系统包括服务端支撑模块、移动设备客户端支撑模块、模块解析执行组件、业务模块化描述元文件;所述服务端支撑模块,用于对所述业务模块化描述元文件的管理,能够在服务端支撑模块进行增加、删除、修改和查询所述业务模块化描述元文件,并将增加、删除、修改和查询的操作的结果以socket方式推送给所述移动设备客户端支撑模块,且向所述移动设备客户端支撑模块反馈当前运行业务模块的版本信息;所述服务端支撑模块包括业务模块维护单元、业务模块推送单元、业务模块版本比对单元和数据存取单元;所述业务模块维护单元,用于维护移动设备上的业务模块版本,即对业务模块的增加、删除、修改;所述业务模块版本比对单元,用于将所述移动设备客户端支撑模块发送的业务模块版本信息和所述业务模块维护单元中相应的业务模块的最新版本信息进行比对,并将比对结果通过所述业务模块推送单元推送给所述移动设备客户端支撑模块;所述业务模块推送单元,用于将所述移动设备系统的新增的业务模块推送给所述移动设备客户端支撑模块;数据存取单元,用于响应移动设备客户端支撑模块上的数据请求;所述移动设备客户端支撑模块,用于接收所述服务支撑模块推送的所述业务模块化描述元文件,并作为所述模块解析执行组件的运行载体;移动设备客户端支撑模块在运行所述模块解析执行组件初期,会对模块解析执行组件的版本信息和服务端支撑模块中的同标识符业务模型的版本信息进行版本对比,以及能够重定向所述模块解析执行组件发出的数据请求;所述移动设备客户端支撑模块包括模块接收单元、第一数据请求单元、业务模型显示单元和模块信息同步单元;所述模块接收单元,用于接收所述服务端支撑模块推送的业务模块,并将接收到的业务模块送往所述模块解析执行组件执行;第一数据请求单元, 用于向服务端支撑模块请求得到所述模块解析执行组件所需的数据;业务模型显示单元, 用于展示所述系统运行结果,该业务模型显示单元会依据业务模块化描述元文件中定义的业务模块展示方式显示结果;模块信息同步单元,用于同步所述系统中的各业务模块,以保证服务端支撑模块和移动设备客户端支撑模块中运行的业务模块的版本的同一性;业务模块化描述元文件,是一后缀为.mod的文件;即所述服务端支撑模块、移动设备客户端支撑模块、模块解析执行组件都是围绕该业务模块化描述元文件进行管理、传递、解析和显示的;所述业务模块化描述元文件包括模块化描述元文件、业务模型描述元文件和模块设置描述元文件;所述模块化描述元文件,包括对业务模块加载接口,业务模块解析接口以及业务模块显示接口的定义;业务模型描述元文件,包括对业务模块执行接口和业务模块数据请求接口的定义;业务模块设置描述元文件,包括对业务模块标识符、名称、 描述、版本、更新时间、约束条件、业务模块展示方式和运行文件的定义;所述模块解析执行组件,用于通过加载、解析、运行所述.mod文件中关于业务模块的定义,并将加载、解析、运行后的结果通过移动设备客户端支撑模块显示给用户;所述模块解析执行组件包括模块加载单元、模块解析单元、模块执行单元和第二数据请求单元, 所述模块加载单元,用于加载所述移动设备客户端支撑模块中接收到的已经实现了业务模块化描述元文件的业务模块;模块解析单元,用于按照所述业务模块化描述元文件定义的接口格式来解析业务模块;模块执行单元,用于按照所述业务模块化描述元文件定义的接口执行业务模块;第二数据请求单元,通过对所述业务模块化描述元文件定义的数据接口进行访问,并由客户端支撑模块重定向到服务端支撑模块的数据存取单元发出数据请求。本发明具有如下优点本发明的系统包括服务端支撑模块、移动设备客户端支撑模块、模块解析执行组件、业务模块化描述元文件;通过各个机构的协助,移动设备可以在不替换升级软件的基础上将业务逻辑变化进行模块化来满足移动设备业务需要的变更,其主要是通过业务模块化,业务逻辑和业务数据分离并独立进行管理来实现。在移动设备业务应用软件中进行局部小范围的业务逻辑和数据的更新,已适应不断变化的业务逻辑,或增加新业务模块和删除原有模块。从而降低了企业因业务逻辑的变更带来的开发和维护的成本,方便移动设备上的业务需求的变更,减少了开发的复杂度。

图1为本发明系统的操作流程的框架示意图。图2为本发明服务端支撑模块的组成结构示意图。
图3为本发明移动设备客户端支撑模块的组成结构示意图。图4为业务模块化描述元文件的组成结构示意图。图5为本发明模块解析执行组件的组成结构示意图。图6为本发明的模块解析执行组件运行流程示意图。图7为业务模块化描述元文件结构示意图。
具体实施方式请参阅图1所示,本发明的一种对移动设备上的业务模块进行管理的系统,由四个部分组成,该系统包括服务端支撑模块1、移动设备客户端支撑模块2、模块解析执行组件3、业务模块化描述元文件4 ;其中业务模块化描述元文件4是本发明的根本,所有系统机构都是围绕该业务模块化描述元文件4进行管理、传递、解析和显示。模块解析执行组件3 是本发明的核心,业务模块的逻辑就是在该组件中被执行。业务模块由服务端支撑模块1 引进,模块解析执行组件3是依赖于移动设备客户端支撑模块2,移动设备客户端支撑模块 2触发模块解析执行组件3运作,并重定向模块解析执行组件3在处理业务模块的逻辑时的数据请求和显示模块解析执行组件3的运行结果。如图2所示,所述服务端支撑模块1,用于对所述业务模块化描述元文件的管理, 能够在服务端支撑模块进行增加、删除、修改和查询所述业务模块化描述元文件,并将增力口、删除、修改和查询的操作的结果以socket方式推送给所述移动设备客户端支撑模块, 且向所述移动设备客户端支撑模块反馈当前运行业务模块的版本信息;所述服务端支撑模块1包括业务模块维护单元11、业务模块版本比对单元12、业务模块推送单元13和数据存取单元14 ;所述业务模块维护单元11,用于维护移动设备上的业务模块版本,即对业务模块的增加、删除、修改;所述业务模块版本比对单元12,用于将所述移动设备客户端支撑模块2发送的业务模块版本信息和所述业务模块维护单元12中相应的业务模块的最新版本信息进行比对,并将比对结果通过所述业务模块推送单元13推送给所述移动设备客户端支撑模块2 ;所述业务模块推送单元13,用于将所述移动设备系统的新增的业务模块推送给所述移动设备客户端支撑模块;数据存取单元14,用于响应移动设备客户端支撑模块上的数据请求;如图3所示,所述移动设备客户端支撑模块2,用于接收所述服务支撑模块1推送的所述业务模块化描述元文件,并作为所述模块解析执行组件3的运行载体;移动设备客户端支撑模块2在运行所述模块解析执行组件初期,会对模块解析执行组件的版本信息和服务端支撑模块中的同标识符业务模型的版本信息进行版本对比,以及能够重定向所述模块解析执行组件发出的数据请求;所述移动设备客户端支撑模块2包括模块接收单元21、 第一数据请求单元22、业务模型显示单元23和模块信息同步单元M ;所述模块接收单元 21,用于接收所述服务端支撑模块1推送的业务模块,并将接收到的业务模块送往所述模块解析执行组件3执行;第一数据请求单元22,用于向服务端支撑模块1请求得到所述模块解析执行组件所需的数据;业务模型显示单元23,用于展示所述系统运行结果,该业务模型显示单元会依据业务模块化描述元文件中定义的业务模块展示方式显示结果;模块信息同步单元M,用于同步所述系统中的各业务模块,以保证服务端支撑模块和移动设备客户端支撑模块中运行的业务模块的版本的同一性;
如图4所示,业务模块化描述元文件4,是一后缀为.mod的文件;即所述服务端支撑模块1、移动设备客户端支撑模块2、模块解析执行组件3都是围绕该业务模块化描述元文件进行管理、传递、解析和显示的;所述业务模块化描述元文件4包括模块化描述元文件41、业务模型描述元文件42和模块设置描述元文件43 ;所述模块化描述元文件41,包括对业务模块加载接口,业务模块解析接口以及业务模块显示接口的定义;业务模型描述元文件42,包括对业务模块执行接口和业务模块数据请求接口的定义;模块设置描述元文件 43,包括对业务模块标识符、名称、描述、版本、更新时间、约束条件、业务模块展示方式和运行文件的定义;如图5所示,所述模块解析执行组件3,用于通过加载、解析、运行所述.mod文件中关于业务模块的定义,并将加载、解析、运行后的结果通过移动设备客户端支撑模块显示给用户;所述模块解析执行组件3包括模块加载单元31、模块解析单元32、模块执行单元33 和第二数据请求单元34,所述模块加载单元31,用于加载所述移动设备客户端支撑模块2 中接收到的已经实现了业务模块化描述元文件的业务模块;模块解析单元32,用于按照所述业务模块化描述元文件定义的接口格式来解析业务模块;模块执行单元33,用于按照所述业务模块化描述元文件定义的接口执行业务模块;第二数据请求单元34,通过对所述业务模块化描述元文件定义的数据接口进行访问,并由客户端支撑模块重定向到服务端支撑模块的数据存取单元发出数据请求。如图6所示,本发明的所述模块解析执行组件运行流程具体为当所述移动设备客户端支持模块2调用所述模块解析执行组件3时,会将移动设备客户端支撑模块2的业务模块版本信息向服务端支撑模块1业务模块版本比对单元12发送;判断是否发送成功; 否,则所述模块解析执行组件3加载移动设备客户端支撑模块中原有业务模块、对原有业务模块解析、并执行,同时将原有业务模块执行的结果通过客户端支撑模块显示;是,则所述服务端支撑模块业务模块版本比对单元12会对所述移动设备客户端支撑模块2发送的业务模块版本信息和所述业务模块维护单元中同标识符的业务模块的最新版本信息进行比对,并将比对结果通过所述业务模块推送单元13推送给所述移动设备客户端支撑模块 2 ;判断是否更新业务模块;否,则所述模块解析执行组件3加载移动设备客户端支撑模块2 中原有业务模块、对原有业务模块解析、并执行,同时将原有业务模块执行的结果通过客户端支撑模块2显示;是,则所述模块解析执行组件3加载移动设备客户端支撑模块接收到的最新版本的业务模块、对最新版本的业务模块解析、并执行,同时将最新版本的业务模块执行的结果通过客户端支撑模块显示。这里值得一提的是业务模块化描述元文件4,是一后缀为.mod的文件;即是由一个命名为modulemanifest. xml业务模块设置描述文件、模块化接口、其实现的jar文件、显示布局文件、模块中所涉及到的资源文件夹(res)以及依赖jar包文件夹(lib)通过zip压缩成后缀为.mod的文件。模块化接口,主要定义了业务模块的初始化创建接口(create)、 重新开始接口(resume)界面显示接口(show)、界面隐藏接口(hide)、停止接口(pause)、 销毁接口(destroy)、触摸事件接口(touch)以及键盘事件(key)。其中本发明的移动设备上的业务模块进行管理的系统,其至少要包含有模块解析执行组件和业务模块化描述元文件,该组件和文件是系统的核心部分,其中服务端支撑模块、移动设备客户端支撑模块,可以用一些实现功能相似的模块进行替换,实现功能相似的模块进行替换后,也是属于本发
7明专利所要保护的技术方案。本发明是通过对移动设备的业务逻辑的变更提供一种可管理业务模块的系统,使得企业和自身的业务模式,业务逻辑,流程需求等可定制性和快速调整。实现了移动设备上的业务模块的管理,方便移动设备上的业务需求的变更。以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1. 一种对移动设备上的业务模块进行管理的系统,其特征在于所述系统包括服务端支撑模块、移动设备客户端支撑模块、模块解析执行组件、业务模块化描述元文件;所述服务端支撑模块,用于对所述业务模块化描述元文件的管理,能够在服务端支撑模块进行增加、删除、修改和查询所述业务模块化描述元文件,并将增加、删除、修改和查询的操作的结果以socket方式推送给所述移动设备客户端支撑模块,且向所述移动设备客户端支撑模块反馈当前运行业务模块的版本信息;所述服务端支撑模块包括业务模块维护单元、业务模块推送单元、业务模块版本比对单元和数据存取单元;所述业务模块维护单元,用于维护移动设备上的业务模块版本,即对业务模块的增加、删除、修改;所述业务模块版本比对单元,用于将所述移动设备客户端支撑模块发送的业务模块版本信息和所述业务模块维护单元中相应的业务模块的最新版本信息进行比对,并将比对结果通过所述业务模块推送单元推送给所述移动设备客户端支撑模块;所述业务模块推送单元,用于将所述移动设备系统的新增的业务模块推送给所述移动设备客户端支撑模块;数据存取单元,用于响应移动设备客户端支撑模块上的数据请求;所述移动设备客户端支撑模块,用于接收所述服务支撑模块推送的所述业务模块化描述元文件,并作为所述模块解析执行组件的运行载体;移动设备客户端支撑模块在运行所述模块解析执行组件初期,会对模块解析执行组件的版本信息和服务端支撑模块中的同标识符业务模型的版本信息进行版本对比,以及能够重定向所述模块解析执行组件发出的数据请求;所述移动设备客户端支撑模块包括模块接收单元、第一数据请求单元、业务模型显示单元和模块信息同步单元;所述模块接收单元,用于接收所述服务端支撑模块推送的业务模块,并将接收到的业务模块送往所述模块解析执行组件执行;第一数据请求单元,用于向服务端支撑模块请求得到所述模块解析执行组件所需的数据;业务模型显示单元,用于展示所述系统运行结果,该业务模型显示单元会依据业务模块化描述元文件中定义的业务模块展示方式显示结果;模块信息同步单元,用于同步所述系统中的各业务模块,以保证服务端支撑模块和移动设备客户端支撑模块中运行的业务模块的版本的同一性;业务模块化描述元文件,是一后缀为.mod的文件;即所述服务端支撑模块、移动设备客户端支撑模块、模块解析执行组件都是围绕该业务模块化描述元文件进行管理、传递、解析和显示的;所述业务模块化描述元文件包括模块化描述元文件、业务模型描述元文件和模块设置描述元文件;所述模块化描述元文件,包括对业务模块加载接口,业务模块解析接口以及业务模块显示接口的定义;业务模型描述元文件,包括对业务模块执行接口和业务模块数据请求接口的定义;业务模块设置描述元文件,包括对业务模块标识符、名称、描述、 版本、更新时间、约束条件、业务模块展示方式和运行文件的定义;所述模块解析执行组件,用于通过加载、解析、运行所述.mod文件中关于业务模块的定义,并将加载、解析、运行后的结果通过移动设备客户端支撑模块显示给用户;所述模块解析执行组件包括模块加载单元、模块解析单元、模块执行单元和第二数据请求单元,所述模块加载单元,用于加载所述移动设备客户端支撑模块中接收到的已经实现了业务模块化描述元文件的业务模块;模块解析单元,用于按照所述业务模块化描述元文件定义的接口格式来解析业务模块;模块执行单元,用于按照所述业务模块化描述元文件定义的接口执行业务模块;第二数据请求单元,通过对所述业务模块化描述元文件定义的数据接口进行访问,并由客户端支撑模块重定向到服务端支撑模块的数据存取单元发出数据请求。
2.根据权利要求1所述的对移动设备上的业务模块进行管理的系统,其特征在于所述模块解析执行组件运行流程具体为当所述移动设备客户端支持模块调用所述模块解析执行组件时,会将移动设备客户端支撑模块的业务模块版本信息向服务端支撑模块业务模块版本比对单元发送;判断是否发送成功;否,则所述模块解析执行组件加载移动设备客户端支撑模块中原有业务模块、对原有业务模块解析、并执行,同时将原有业务模块执行的结果通过客户端支撑模块显示;是,则所述服务端支撑模块业务模块版本比对单元会对所述移动设备客户端支撑模块发送的业务模块版本信息和所述业务模块维护单元中同标识符的业务模块的最新版本信息进行比对,并将比对结果通过所述业务模块推送单元推送给所述移动设备客户端支撑模块;判断是否更新业务模块;否,则所述模块解析执行组件加载移动设备客户端支撑模块中原有业务模块、对原有业务模块解析、并执行,同时将原有业务模块执行的结果通过客户端支撑模块显示;是,则所述模块解析执行组件加载移动设备客户端支撑模块接收到的最新版本的业务模块、对业务模块解析、并执行,同时将业务模块执行的结果通过客户端支撑模块显示。
全文摘要
本发明提供一种对移动设备上的业务模块进行管理的系统,所述系统包括服务端支撑模块、移动设备客户端支撑模块、模块解析执行组件、业务模块化描述元文件;其中业务模块化描述元文件是本发明的根本,所有系统机构都是围绕该业务模块化描述元文件进行管理、传递、解析和显示。模块解析执行组件是本发明的核心,业务模块的逻辑就是在该组件中被执行。业务模块由服务端支撑模块引进,模块解析执行组件是依赖于移动设备客户端支撑模块,移动设备客户端支撑模块触发模块解析执行组件运作,并重定向模块解析执行组件在处理业务模块的逻辑时的数据请求和显示模块解析执行组件的运行结果。本发明降低了企业因业务逻辑的变更带来的开发和维护的成本。
文档编号G06F9/44GK102520932SQ20111038289
公开日2012年6月27日 申请日期2011年11月25日 优先权日2011年11月25日
发明者刘峥, 刘德建, 邹建峰 申请人:福州博远无线网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1