本发明专利技术公开了一种跨平台的、高效的可视化工作流引擎,包括持久层、服务层、网络层和前端显示层,其中:所述持久层采用关系型数据库,在数据库之上建立统一调用接口层;所述服务层采用JAVA语言编写,包括工作流内核和高速缓存两个部分;所述网络层采用HTTP/HTTPS协议对外网络通信,传输数据使用JSON作为数据格式,与前端显示层的渲染引擎进行对接;所述前端显示层采用HTML5与本地代码相结合的方式。本发明专利技术具有可视化流程图的适应性,可视化流程图可以在各种桌面电脑、智能手机、平板电脑、智能穿戴设备上显示;具有架构的适应性,可部署在常见几乎所有操作系统上,架构可以部署在各种环境下;具有流程处理的高效性。
【技术实现步骤摘要】
本专利技术涉及一种跨平台的、高效的可视化工作流引擎。
技术介绍
工作流技术广泛的应用于信息管理领域。随着科技的进步,信息管理系统已经不仅限于在桌面电脑上使用,各种智能手机、平板电脑、智能穿戴设备层出不穷。同时,操作系统也出现了如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操作系统。主要包括内核、高速缓存两个部分。工作流内核将工作流的所有元素进行对象化封装,通过程序完成工作流的生成、调度、使用等功能,是工作流引擎的核心。高速缓存的原理是:工作流引擎采用第一次运行的时候加载全部流程数据,并按逻辑在内存中创建相应的Java对象,应用服务器中的对象相当于是数据库结构化数据的高速缓存,因为数据全部在常驻内存中,故运算速度比需要持久化数据快一个数量级,同时也没有了网络的瓶颈。当流程发生变化的时候,由工作流引擎同时更新内存中的对象,同时也更新数据库中的数据。这样,既保证了数据的持久化和安全,同时又可以显著提升数据库的速度。而其他工作流产品做流程处理和查询的时候,应用服务器层根据逻辑生成相应SQL、使用SQL语句去数据库查询数据,结果返回应用服务器。当并发量较高、流程较复杂的情况时候,处理能力显著下降。瓶颈在于网络通讯和数据库的计算上。我们采用的高速缓冲的思路可有效解决速度瓶颈。C、网络层网络层采用HTTP/HTTPS协议对外网络通信,可有效的保证数据完整性和安全性。传输数据使用JSON作为数据格式,与前端显示层的渲染引擎完美对接。D、前端显示层前端显示层采用HTML5与本地代码相结合的方式,JavaScript编写的渲染引擎,可以把通过Http/Https请求获取的结构化流程图的数据加载,并渲染出可视化的流程图。同时运用各个操作系统的原生开发语言搭建APP的框架,在浏览器引擎之上增加一个监听层,可以监听特定浏览器事件,以达到浏览器中JavaScript可以调用各操作系统的本地代码。这样就搭建一套可以运行与各操作系统的可视化流程程序。本文档来自技高网...
【技术保护点】
一种跨平台的、高效的可视化工作流引擎,其特征在于:包括持久层、服务层、网络层和前端显示层,其中:所述持久层采用关系型数据库,在数据库之上建立统一调用接口层;所述服务层采用JAVA语言编写,包括工作流内核和高速缓存两个部分;所述网络层采用HTTP/HTTPS协议对外网络通信,传输数据使用JSON作为数据格式,与前端显示层的渲染引擎进行对接;所述前端显示层采用HTML5与本地代码相结合的方式,JavaScript编写的渲染引擎把通过Http/Https请求获取的结构化流程图的数据加载,并渲染出可视化的流程图;同时运用各个操作系统的原生开发语言搭建APP的框架,在浏览器引擎之上增加一个监听层。
【技术特征摘要】
1.一种跨平台的、高效的可视化工作流引擎,其特征在于:包括持久层、
服务层、网络层和前端显示层,其中:
所述持久层采用关系型数据库,在数据库之上建立统一调用接口层;
所述服务层采用JAVA语言编写,包括工作流内核和高速缓存两个部分;
所述网络层采用HTTP/HTTPS协议对外网络通信,传输数据使用JSON作为数
据格式,与前端显示层的渲染引擎进行对接;
所述前端显示层采用HTML5与本地代码相结合的方式,JavaScript编写的
渲染引擎把通过Http/Https请求获取的结构化流程图的数据加载,并渲染出可
视化的流程图;同时运用各个操作系统的原生开发语言搭建APP的框架,在浏
览器引擎之上增加一个监听层。
2.根据权利要求1所述的一种跨平台的、高效的可视化工作流引擎,其特
征在于:在所述关系型数据库中保存结构化的数据。
3.根据权利要求1所述的一种...
【专利技术属性】
技术研发人员:蓝科,雷彬,杨家均,鲍胜利,杨凡,廖国华,吕晓斌,吴宏,郑钢,万春林,杨春梅,周普,
申请(专利权)人:中科院成都信息技术股份有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。