适用于移动客户端的异构应用系统内容智能转换引擎的制作方法

文档序号:11133619阅读:274来源:国知局
适用于移动客户端的异构应用系统内容智能转换引擎的制造方法与工艺

本发明涉及开发管理技术领域,具体涉及一种适用于移动客户端的异构应用系统内容智能转换引擎。



背景技术:

大型企业和公司的内部通常存在着大量的信息管理系统。这些信息管理系统承载并运行着大量的业务流程和业务数据,这些流程和数据与组织的日常管理和运营息息相关。这些信息管理系统在不同时期建成,其技术架构、业务规则、开发实现、数据格式、展示样式均不相同。随着移动互联网的迅速发展,企业管理者迫切需要将这些管理流程和数据转移到移动客户端上进行展示,并可通过移动客户端随时随地地进行处理,以提高业务活动的协作效率。

各个系统采用了不同的技术架构和技术实现方法,要使这些来自不同系统的业务流程和数据在移动终端上进行统一处理,需要与各类信息管理系统进行大量的接口开发和业务耦合工作,这将形成现有应用系统的业务向移动客户端的辐射和拓展的技术障碍,并将产生额外的投资开销。

要实现这些信息管理系统的移动化开发,有如下几种典型的方法:

一)、以原系统的数据层为基础,重构整个业务逻辑层和界面展示层。这种方法的主要问题在于工作量较大,因为原来的业务逻辑层和界面表示层代码无法重用,相当于重新开发。如果是由第三方厂家接手,可能会存在破坏原系统数据的风险。

二)、由原系统厂家开发业务接口,再从APP端通过调用这些业务接口来实现各种业务功能。这种实现方式避免了上一种方法引发的数据完整性风险问题,但仍然存在开发工作量过大的问题。需要原厂家的密切配合以提供各种接口,协调管理上较为困难。

另外,无论采用上面哪种方法,都可能存在这样的情况:原系统可能已经找不到原始的开发厂家,开发厂家不擅长移动APP的开发,或者开发厂家可能不愿意进行移动APP应用的开发。凡此种种,使得这些应用的移动化是一件非常困难的工作。



技术实现要素:

有鉴于此,为了解决上述技术问题,本发明提出一种适用于移动客户端的异构应用系统内容智能转换引擎。

本发明通过以下技术手段解决上述问题:

一种适用于移动客户端的异构应用系统内容智能转换引擎,包括后台应用服务化子引擎、模板子引擎、应用移动化子引擎;

所述模板子引擎分别与所述后台应用服务化子引擎、应用移动化子引擎连接;

所述后台应用服务化子引擎接管所有的HTTP请求,对异构应用系统传来的HTML数据进行DOM分析,将数据进行加工提取,并形成JSON格式或XML格式的数据;

所述模板子引擎将后台应用服务化子引擎得到的JSON数据或XML数据通过编写的HTML模板重新封装成HTML5数据;

所述应用移动化子引擎通过编写的静态资源和模板子引擎重新封装成的HTML5数据重新规划整个应用的界面布局,修正所有不兼容的客户端代码与格式代码,实现异构应用系统在移动客户端的展示及处理。

进一步地,还包括与所述应用移动化子引擎连接的用户管理模块,所述用户管理模块用于对分支机构、部门、人员及隶属关系进行管理,依据公司实际组织架构的调整灵活调整转换引擎中的组织架构。

进一步地,还包括与所述应用移动化子引擎连接的单点登录模块,所述单点登录模块用于用户在登录本转换引擎之后,无需再次登录就能访问各个相关的异构应用系统。

进一步地,还包括与所述应用移动化子引擎连接的权限管理模块,所述权限管理模块用于提供基于部门、群组及人员的权限管理功能,避免被非法访问。

进一步地,所述移动客户端为手机、平板电脑。

与现有技术相比,本发明的有益效果如下:

1)、无需对原系统进行修改,就算原开发商已经停止维护和服务,也可以实现应用的移动化适配;

2)、通过侵入式接管HTTP访问,提供高效的后台应用服务化引擎、模板引擎、应用移动化引擎,极大地提高整体开发速度,以HTML5方式进行界面开发,比纯原生开发方式开发效率更高,开发成本更低;

3)、通过混合式开发模式,提供了丰富的本地摄像头、GPS、网络上传下载等接口供HTML5应用调用,在获得快速开发的好处基础之上,完善丰富了客户端的功能,获得近似于纯原生应用的效果;

4)、一次开发、一套代码,即可支持Android,iOS,Windows Phone三种流行的移动平台;

5)、只需要手机APP开发厂家单独参与,无需原系统开发商参加开发工作,避免了多个厂家之间的协调管理工作,降低了系统开发的管理难度。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明适用于移动客户端的异构应用系统内容智能转换引擎实施例1结构示意图;

图2是本发明适用于移动客户端的异构应用系统内容智能转换引擎实施例2结构示意图;

图3是本发明适用于移动客户端的异构应用系统内容智能转换引擎的网络拓扑图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面将结合附图和具体的实施例对本发明的技术方案进行详细说明。需要指出的是,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1

如图1所示,本发明提供一种适用于移动客户端的异构应用系统内容智能转换引擎,包括后台应用服务化子引擎、模板子引擎、应用移动化子引擎;

所述模板子引擎分别与所述后台应用服务化子引擎、应用移动化子引擎连接;

所述后台应用服务化子引擎接管所有的HTTP请求,对异构应用系统传来的HTML数据进行DOM(Document Object Model)分析,将数据进行加工提取,并形成JSON(JavaScript Object Notation)格式或XML格式的数据;

所述模板子引擎将后台应用服务化子引擎得到的JSON数据或XML数据通过编写的HTML模板重新封装成HTML5数据;

所述应用移动化子引擎通过编写的静态资源和模板子引擎重新封装成的HTML5数据重新规划整个应用的界面布局,修正所有不兼容的客户端代码与格式代码,实现异构应用系统在移动客户端的展示及处理。

实施例2

如图2、图3所示,本发明还提供一种适用于移动客户端的异构应用系统内容智能转换引擎,包括后台应用服务化子引擎、模板子引擎、应用移动化子引擎。

所述模板子引擎分别与所述后台应用服务化子引擎、应用移动化子引擎连接。

所述后台应用服务化子引擎接管所有的HTTP请求,对异构应用系统传来的HTML数据进行DOM(Document Object Model)分析,将数据进行加工提取,并形成JSON(JavaScript Object Notation)格式或XML格式的数据。

所有的第三方应用系统即异构应用系统都是Web应用,后台应用服务化子引擎通过创建一个反向代理服务器侵入式地接管所有客户端APP与原应用系统的Web服务器之间的HTTP请求,原系统Web服务器返回的所有数据将首先经过BaaS代理服务器,这里需要分析的主要是HTML数据,HTML虽然是文本型数据,表面看没有规律,但实际上包含着一些列对象模型,也就是DOM(Document Object Model),通过对HTML内部包含的各种标记及内容进行分析,可以通过各种可快捷编程的选择器(Selector)从HTML中提取出所需要的关键信息,并形成JSON(JavaScript Object Notation)格式或XML格式的数据。

所述模板子引擎将后台应用服务化子引擎得到的JSON数据或XML数据通过编写的HTML模板重新封装成HTML5数据。

通过编写HTML模板,改写本地js、css等资源文件,通过本发明提供的模板子引擎将BaaS得到的JSON数据或XML数据重新封装成HTML5数据,在APP客户端中访问。模板子引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板子引擎就会生成一个标准的HTML文档。模板子引擎可以让APP实现界面与数据分离,业务代码与逻辑代码的分离,这就大大提升了开发效率,良好的设计也使得代码重用变得更加容易。

所述应用移动化子引擎通过编写的静态资源和模板子引擎重新封装成的HTML5数据重新规划整个应用的界面布局,修正所有不兼容的客户端代码与格式代码,实现异构应用系统在移动客户端的展示及处理。

为了适应手机等移动客户端的访问,需要彻底地将原系统间进行改头换面,而且原系统往往只兼容某种PC浏览器,并不兼容移动设备的Webkit浏览器标准。因此需要通过撰写模板和静态文件来重新规划整个应用的界面布局,修正所有不兼容的客户端代码与格式代码。

还包括与所述应用移动化子引擎连接的用户管理模块,所述用户管理模块用于对分支机构、部门、人员及隶属关系进行管理,依据公司实际组织架构的调整灵活调整转换引擎中的组织架构。

本发明提供完善的用户管理功能,对分支机构、部门、人员及隶属关系进行管理。能够依据公司的实际组织架构的调整灵活的调整本发明中的组织架构。组织结构的搭建可以实现分级管理,通过授权,各分公司可以搭建自己单位的组织架构,而各个分公司的组织架构又组成了分公司整体的组织架构。部门、人员以及人员权限作为单独的功能进行下放,方便业务部门能独立维护各自的组织机构。

还包括与所述应用移动化子引擎连接的单点登录模块,所述单点登录模块用于用户在登录本转换引擎之后,无需再次登录就能访问各个相关的异构应用系统。

本发明提供完善的单点登录SSO机制,使得用户在登录APP之后,即可以无需再次登录就能访问各个相关的异构应用系统。后台应用服务化子引擎(BaaS)在捕获到后台应用的登录界面时,则自动填写用户名和密码等登录信息并提交到原系统,实现自动登录。

还包括与所述应用移动化子引擎连接的权限管理模块,所述权限管理模块用于提供基于部门、群组及人员的权限管理功能,避免被非法访问。

本发明所述移动客户端为手机、平板电脑。

本发明能提供模块聚合服务,将内部各个功能模块按照有机的方式进行组织,方便用户使用。

本发明还提供丰富的本地接口功能,能让远端基于HTML5的应用能使用客户端的摄像头、GPS等设备,实现拍照与摄像并上传、二维码扫描、位置与地图服务、后台定时服务、文件上传下载等功能,弥补了纯HTML应用的不足,实现丰富的底层功能。

本发明在不改变原系统任何代码的情况下,实现该系统的移动化改造,并将各个系统以统一的界面风格通过一个单独的移动办公APP客户端进行访问,形成统一的移动办公门户。本发明在不改变系统原有业务逻辑的前提下,对第三方应用系统的Web页面内容进行智能解析和接口封装,将业务数据和格式元素进行分离,剥离出业务数据后按照统一、自主的模板样式进行重新组装,这将有助于在移动客户端APP中实现对各种异构应用系统的应用资源进行快速移动化开发。

本发明将不影响现有各信息系统的业务逻辑,零代码介入,能够将系统接口和应用集成难度和工作量降至最低,可使内部信息化系统的能力实现最大化,同时大幅缩减信息化系统改造投资,有效延长企业信息化系统生命周期。

与现有技术相比,本发明的有益效果如下:

1)、无需对原系统进行修改,就算原开发商已经停止维护和服务,也可以实现应用的移动化适配;

2)、通过侵入式接管HTTP访问,提供高效的后台应用服务化引擎、模板引擎、应用移动化引擎,极大地提高整体开发速度,以HTML5方式进行界面开发,比纯原生开发方式开发效率更高,开发成本更低;

3)、通过混合式开发模式,提供了丰富的本地摄像头、GPS、网络上传下载等接口供HTML5应用调用,在获得快速开发的好处基础之上,完善丰富了客户端的功能,获得近似于纯原生应用的效果;

4)、一次开发、一套代码,即可支持Android,iOS,Windows Phone三种流行的移动平台;

5)、只需要手机APP开发厂家单独参与,无需原系统开发商参加开发工作,避免了多个厂家之间的协调管理工作,降低了系统开发的管理难度。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1