[发明专利]一种跨平台的、高效的可视化工作流引擎在审
| 申请号: | 201610038794.X | 申请日: | 2016-01-21 |
| 公开(公告)号: | CN105740324A | 公开(公告)日: | 2016-07-06 |
| 发明(设计)人: | 蓝科;雷彬;杨家均;鲍胜利;杨凡;廖国华;吕晓斌;吴宏;郑钢;万春林;杨春梅;周普 | 申请(专利权)人: | 中科院成都信息技术股份有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/44 |
| 代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 邓世燕 |
| 地址: | 610041 四川省成都市高新*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 平台 高效 可视化 工作流 引擎 | ||
技术领域
本发明涉及一种跨平台的、高效的可视化工作流引擎。
背景技术
工作流技术广泛的应用于信息管理领域。随着科技的进步,信息管理系统已经不仅限于在桌面电脑上使用,各种智能手机、平板电脑、智能穿戴设备层出不穷。同时,操作系统也出现了如Android、IOS、WindowsPhone等操作系统。如何让可视化的流程和系统能够应用于各个设备和操作系统成为一个研究方向。同时,随着数据规模和用户的增加,迫切需要一种高效处理能力的流程引擎。但目前的各种引擎尚没有可以同时解决:跨平台可视化流程、高效处理流程2个问题的解决方案。因为移动浪潮是2010年前后发生的,所以2010年以前的工作流引擎难以适应新兴的移动操作系统。而已有的一些高并发处理的流程引擎虽然运行效率较高,但是都缺乏前端适应性较强的图形化流程。
发明内容
为了克服现有技术的上述缺点,本发明提供了一种跨平台的、高效的可视化工作流引擎。
本发明解决其技术问题所采用的技术方案是:一种跨平台的、高效的可视化工作流引擎,包括持久层、服务层、网络层和前端显示层,其中:
所述持久层采用关系型数据库,在数据库之上建立统一调用接口层;
所述服务层采用JAVA语言编写,包括工作流内核和高速缓存两个部分;
所述网络层采用HTTP/HTTPS协议对外网络通信,传输数据使用JSON作为数据格式,与前端显示层的渲染引擎进行对接;
所述前端显示层采用HTML5与本地代码相结合的方式,JavaScript编写的渲染引擎把通过Http/Https请求获取的结构化流程图的数据加载,并渲染出可视化的流程图;同时运用各个操作系统的原生开发语言搭建APP的框架,在浏览器引擎之上增加一个监听层。
进一步地,在所述关系型数据库中保存结构化的数据。
进一步地,所述统一调用接口层对服务层调用数据库接口进行统一封装,以屏蔽各种数据库的差异。
进一步地,所述工作流内核将工作流的所有元素进行对象化封装,通过程序完成工作流的生成、调度和使用功能。
进一步地,所述高速缓存是指:当工作流引擎采用第一次运行的时候加载全部流程数据,并按逻辑在内存中创建相应的Java对象;当流程发生变化的时候,由工作流引擎同时更新内存中的对象,同时也更新数据库中的数据。
进一步地,所述监听层用于监听特定浏览器事件,以达到浏览器中JavaScript可以调用各操作系统的本地代码。
与现有技术相比,本发明的积极效果是:
(1)可视化流程图的适应性:可视化流程图可以在各种桌面电脑、智能手机、平板电脑、智能穿戴设备上显示。且流程图具备一定操作性。
(2)架构的适应性:服务层采用JAVA编写,可部署在常见几乎所有操作系统上(各版本的Unix、Linux、Windows等),数据库也进行了广泛的支持(DB2、Oracle、SQLserver、MySQL等),架构可以部署在各种环境下,对不同的项目有良好的适应性。
(3)流程处理的高效性:通过在应用服务器建立镜像内存对象高速缓存的模式,可以把流程运行效率提高一个以上数量级。大大降低了运行消耗的时间,提高了工作效率和用户体验度。
附图说明
本发明将通过例子并参照附图的方式说明,其中:
图1为本发明的结构示意图。
具体实施方式
一种跨平台的、高效的可视化工作流引擎,如图1所示,包括:持久层、服务层、网络层、前端显示层4层结构。下面逐个进行介绍。
A、持久层
工作流引擎的持久层采用关系型数据库,支持主流的十余种数据库(DB2、Oracle、SQLserver、MySQL等),结构化的数据可保存在数据库中。在数据库之上建立了“统一调用接口层”,对服务层调用数据库接口进行了统一的封装,屏蔽了各种数据库的差异,提供统一的接口对服务层。
B、服务层
服务层采用JAVA语言编写,发布的程序可以在各种操作系统上运行,如:各种版本的UNIX、Linux、Windows操作系统。主要包括内核、高速缓存两个部分。
工作流内核将工作流的所有元素进行对象化封装,通过程序完成工作流的生成、调度、使用等功能,是工作流引擎的核心。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科院成都信息技术股份有限公司,未经中科院成都信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610038794.X/2.html,转载请声明来源钻瓜专利网。





