OneCode低代码引擎-流程引擎白皮书

简介: 在低代码应用中,应用比例非常高的一种应用便是以流程+表单驱动为模型的各种审批类引用。但流程在低代码平台中的应用绝不是简简单单的流程+表单的模型。而是站在更高的层次上在自然时间轴为基础的维度上,将事件、数据、响应、人工交互等因素进行特定场景下的编排逻辑处理。

一,前言

    在低代码应用中,应用比例非常高的一种应用便是以流程+表单驱动为模型的各种审批类引用。但流程在低代码平台中的应用绝不是简简单单的流程+表单的模型。而是站在更高的层次上在自然时间轴为基础的维度上,将事件、数据、响应、人工交互等因素进行特定场景下的编排逻辑处理。

开源地址:wenzhang/ocstudio

       流程引擎的核心作用则是:

        (1)流程定义期间:提供静态的数据规则,事件规范、响应逻辑、以及人工干预的规则和时机.

(2)流程运行期间:根据预定义的规则规范,处理转换逻辑,自动响应突发事件,执行响应逻辑以及规范认为参与过程。

        (3) 流程归档期间:针对运行期特定的数据运行完成历史数据痕迹保留,完整的记录执行过程,以便于特殊应用下可以进行还原仿真等操作。同时在归档期间针对数据做便于检索和还原的数据结构处理。

编辑切换为居中

流程定义

二,OneCode流程定义工具(BPD)

     OneCode流程引擎采用的是完全符合国际工作流联盟(wfmc)标准的XPDL2.0语言,支持BPMN2.0的标准扩展开放标准,任何组织或个人都可以直接获取流程定义描述,并可以通过任何工具完成相关XML文件编辑上传至流程引擎服务器。

     OneCode流程定义工具(以下简称BPD)是在XPDL2.0标准开源编辑工具(jawe)基础上,通过插件扩展及通用工程化来满足流程引擎的业务定义需求。

     (1)流程定义(BPD)基本结构:

流程定义工具分为5个基本区域,

编辑切换为居中

添加图片注释,不超过 140 字(可选)

(1) 全图导览:方便大型流程图的快速导航查询

       (2) 流程工程导航:针对工程配置以及流程类型进行分类管理

     (3)主绘图区域:主绘图区域是图形元素编辑和管理的区域支持,圈选、批量复制,深度克隆、跨流程复制等操作。

     (4)XPDL代码区域:代码与视图是同步更新的,便于对于标准语句的处理。

 (5)图形工具栏:图形工具栏是一组可拖动的活动元素,是流程抽象的核心节点体现。


     (2)流程编排元素:

           流程定义工具(BPD)中将活动(节点)元素根据业务的基础模型进行了抽象与分类。

   (1) 消息活动

编辑切换为居中

添加图片注释,不超过 140 字(可选)

 当收到消息时可以作为自触发启动或推动流程运行,当流程推进到该节点时可以触发消息事件。

(2) 人工活动

人工活动是业务中最常见的类型,主要包括参与人员权限控制。以及流转过程中(表单、页面的操作)

编辑切换为居中

人工活动属性

编辑切换为居中

权限设定

编辑切换为居中

添加图片注释,不超过 140 字(可选)

1, 单人、多人、会签等常见需求

2, 办理方式支持,抢占、顺序、并行等多种方式

3, 办理方式支持、办理人、传阅人、代签等常见方式。      


(3)定时任务

   定时任务是流程中常见的自驱动节点,通过对自定义的规则以及用户扩展的应用完成流程自足驱动配置。

(4)微服务(API编排)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

  API编排是针对后端Api结合规则引擎,而设定的DSL表达式端口,通过规则引擎简化业务逻辑,实现动态逻辑嵌入。

(5)设备

通过从IOT引擎,读取设备列表并进行管理逻辑设定

编辑切换为居中

添加图片注释,不超过 140 字(可选)

(6)场景

场景是工作流应用中的一个特殊应用,场景应用可以为流程引擎提供一个特殊的运行上下文环境。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

(7)子流程

在流程比较复杂时通常会对流程进行拆分重组,BPD在这设计之初既支持了流程的多重嵌套应用。

三,流程引擎

(1)功能概览

编辑切换为居中

添加图片注释,不超过 140 字(可选)

(2)页面流转控制

页面驱动部分主要负责将数据与页面表单的常用逻辑进行封装实现常用数据存储和管理逻辑。

编辑切换为居中

数据表单

编辑

数据控制选项


编辑切换为居中

添加图片注释,不超过 140 字(可选)

(3)IOT引擎

编辑切换为居中

添加图片注释,不超过 140 字(可选)


编辑切换为居中

添加图片注释,不超过 140 字(可选)



编辑切换为居中

添加图片注释,不超过 140 字(可选)

   (4)服务编排

编辑切换为居中

添加图片注释,不超过 140 字(可选)


五,IOT烟雾报警实例

(1)新建流程

编辑切换为居中

新建紧急流程

(2)监听设备事件

编辑切换为居中

添加图片注释,不超过 140 字(可选)



编辑切换为居中

添加图片注释,不超过 140 字(可选)


(3)响应配置服务

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)


(4)通知社区管理员

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)


(5)解除报警

编辑切换为居中

添加图片注释,不超过 140 字(可选)

(6)设置完毕激活流程

编辑切换为居中

添加图片注释,不超过 140 字(可选)

六,请销假

(1)绘制配置流程

编辑切换为居中

新建

编辑切换为居中

绘制流程


(2)设置权限

编辑切换为居中

活动事件面板支持常见流转功能:预警、退回、串行、并行发送、特送等选项可供选择。


编辑切换为居中

权限设定

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)


编辑切换为居中

添加图片注释,不超过 140 字(可选)


(3)表单数据源


编辑

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

(4)仿真运行


编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)



 (七)插件

(1)流程插件

        OneCode 插件体系针对流程进行了独立设计支持。并将插件体系直接植入到流程定义的各个环节。允许用户根据自身行业以及项目要求,自由定义扩展功能。并可以通过OneCode扩展 基于流程定义的扩展面板。


编辑切换为居中

流程插件管理

编辑切换为居中

添加图片注释,不超过 140 字(可选)


编辑切换为居中

流程插件展示

编辑切换为居中

添加图片注释,不超过 140 字(可选)

(2),无代码插件(宏公式 )

宏公式是专为普通用户开发插件设计的无代码开发工具。普通用户可以通过类似execl宏公式的方式参与插件开发。


编辑切换为居中

添加一个组件授权插件宏公式

编辑切换为居中

为参数选择器绑定选择器


编辑切换为居中

公式编辑器示例


编辑切换为居中

用户实际使用



编辑切换为居中

点击公式后弹出参数选择器


编辑切换为居中

添加图片注释,不超过 140 字(可选)



相关文章
|
JSON 开发框架 前端开发
OneCode开源低代码引擎白皮书
随着低代码概念的火热,相关的技术及产品也是层出不穷,不管是老牌行业软件厂商还是开放平台厂商,不论是互联网行业企业SAAS软件新动向还是新兴的低代码创新产品服务,都在第一时间打出了低代码这张牌。各个平台虽然各有优势,但大多又是自成体系,真正在企业方面进行选择时却一时难以抉择。对于低代码平台的功能评价,以及各平台组件间的互联互通则成为了市场上迫切需求。 在刚刚过去的2022年,在平台互联互通的方面,阿里在第二季度推出开源引擎 “LowCodeEngin”,国家队信通院也应市场需求在第四季度推出了《低代码开发平台通用技术要求》,针对低代码相关概念以及功能点新型了进一步的规范和梳理。
OneCode开源低代码引擎白皮书
|
前端开发 JavaScript API
什么?低代码引擎可以开发应用了
什么?低代码引擎可以开发应用了
578 1
|
前端开发 JavaScript API
低代码引擎可以开发应用了
低代码引擎可以开发应用了
|
移动开发 数据可视化 前端开发
低代码引擎核心技术,可视化动作——OneCode技术实践
低代码平台最大的一个技术特点便是开发图形化、可视化,通过拖拉拽方式快速实现企业数字化转型中的创新应用。在实践中通过图形化技术确实在一些特定领域大幅降低了应用开发的准入门槛,使得非专业人员也可以快速的参与到企业的数字化转型中。但随着业务的深入个性化需求也进一步增多,多数的低代码平台都无法满足相关的逻辑,这时仍然需要专业的程序员通过代码的方式来扩展。 但这些业务逻辑的代码繁琐且无用,只能让程序员在做低水平的重复工作。有痛点就会有需求,一些低代码平台推出了可视化逻辑编排能力,能够很好地解决这个问题。本文将结合OneCode平台的可视化逻辑编排设计来进行分析,希望对你有帮助。
|
存储 运维 数据可视化
低代码平台中的“模型驱动”与“表单驱动”有何区别?
低代码是近几年比较火的一种应用程序快速开发方式,它能帮助用户在开发软件的过程中大幅减少手工编码量,并通过可视化组件加速应用程序的高效交付。(低代码的定义来自Forrester报告,被认为是低代码一词的起源)。
低代码平台中的“模型驱动”与“表单驱动”有何区别?
|
机器学习/深度学习 JSON 前端开发
OneCode 开源低代码表单
“万事俱备,就差一个程序员了”,这是一个互联网圈里很著名的一个梗。很好的诠释了“全民互联网+” 时代的疯狂。在当今“企业数智化转型“的大背景下,也有一个一个关于表单系统的梗,“所有系统都逐步低代码零代码化,这一切就差一个“表单系统”。确实是如此,在多数的数智化应用软件中,表单系统都是必不可少的基础功能,更是低代码零代码的支撑性应用。本文是根据开源低代码平台,《OneCode低代码引擎》 1.0.6版本整理的功能来阐述表单系统的设计。
|
SQL XML 开发框架
新一代低代码开发平台,只需配置完成接口开发
简介 magic-api 是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发
398 0
|
搜索推荐 数据可视化 关系型数据库
OneCode 低代码平台 AIGC快速构建无代码应用
OneCode是一款基于DDD模型驱动设计的低代码引擎。从2022年底推出以来,现在的最新版本是1.1.0。本文重点是采用OneCode提供的工具来实际搭建一个简单的(员工请销假)业务应用。在搭建过程中穿插讲解一些功能设计思想以及使用方法。
|
SQL 搜索推荐 JavaScript
低代码开发平台的功能有哪些?低代码“功能清单”一览
基于大家对低代码的好奇,下面就给大家盘点3款低代码开发平台的功能清单。希望对大家有所帮助!
|
数据可视化 JavaScript Android开发
低代码引擎 LowCodeEngine 茁壮成长的一年
低代码引擎 LowCodeEngine 茁壮成长的一年
1877 0

热门文章

最新文章