1.bpmn-js 交流群附属资料(文档及开源库)
2.工作流和工作流引擎是什么东西?
3.Camunda快速入门(二):设计并执行第一个BPMN流程
4.Java EE改名Jakarta EE,jakarta对程序开发的影响
bpmn-js 交流群附属资料(文档及开源库)
目前成都的"小学生"大佬和作者共同开发了 Flowable 流程引擎组件,其中包含了前端设计器和后端流程引擎。
该组件与 Flowable 流程引擎深度结合,针对实际业务场景和使用方式,对属性编辑面板进行了重新设计,gameworld源码提升了用户体验。新增了符合业务场景的流程校验与进度预览功能,引入了富文本编辑器和代码编辑器。结合后端引擎,可以直接嵌入系统中使用。
详情请访问:bpmport.com/products。
设计器预览:
1. 编辑器:[designer](designer.bpmport.com/de...)
2. 预览与模拟:[viewer](designer.bpmport.com/vi...)
3. DMN决策设计器:[dmn](designer.bpmport.com/dm...)
一、bpmn-js 中文文档
以下是社区开发者提供和编写的文档,暂无官方中、英文文档。
1. 霖呆呆 - 全网最详bpmn.js中文教材/文档
bpmn-js 中国区启蒙导师~ 多种自定义组件讲解
github.com/LinDaiDai/bp...
juejin.cn/post/...
2. MiyueFE - bpmn.js 中文进阶专栏
需要了解部分源码,文章稍微枯燥,内容丰富
juejin.cn/column/...
3. 选型建议(logicflow,bpmn-js)
具有少量个人倾向
juejin.cn/post/...
4. 运维咖啡吧
稍微基础,有部分API说明
blog.ops-coffee.cn/bpmn
5. YuJianghao(GitHub)
刚刚开始的spring怎样关联源码源码解析
yujianghao.github.io/bp...
6. 官方论坛(英文,支持 GitHub 登录和订阅)
forum.bpmn.io/
二、bpmn-js 改造开源案例
仅编辑器部分
1. 官方案例
github.com/bpmn-io/bpmn...
demo.bpmn.io/s/start
2. MiyueFE
两个开源版本,有细节不够完美,但已经有多个团队和公司基于此项目进行二次开发,例如若依、橙单等
(Vue2 + js):github.com/miyuesc/bpmn...
(Vue3 + ts):github.com/moon-studio/...
三、仿钉钉风格流程编辑器开源案例
1. 蔡晓峰(Vue3 完整版):支持侧边栏配置与流程编辑
钉钉风格,配置较丰富,可结合后端项目进行 json 通信与 xml 转换
gitee.com/cai_xiao_feng...
2. 蔡晓峰(仿钉钉JSON转XML,Java端)
gitee.com/cai_xiao_feng...
3. MiyueFE(Vue3 基础示例):最基础的流程配置
没有实现侧边栏,需要自己实现;通过链表结构实现顺序固定
miyuesc.github.io/usefu...
四、admin system 系统开源案例
包含完整的后台管理系统模板
1. 蒜蓉辣椒酱(Vue3 + ts + flowable)
gitee.com/L1yp/van
2. cto-kevin(Vue3 + ts + camunda)
gitee.com/ctokevin/vue-...
3. 芋道源码(若依Pro)(Vue3/2 + ts/js + flowable)
gitee.com/zhijiantianya...
五、bpmn-js 开源工具仓库
1. 自动布局(官方,不支持泳道等)
github.com/bpmn-io/bpmn...
2. 自动布局(开发者修复案例,不支持泳道等)
github.com/marstamm/bpm...
3. 适配缩放的自定义配置网格背景(MiyueFE)
github.com/miyuesc/diag...
4. 支持官方 camunda 与 zeebe 引擎的属性面板汉化(MiyueFE)
GitHub - miyuesc/bpmn-js-in-zh: Chinese internationalization resources for bpmn-js
5. 更美观的上下文菜单(MiyueFE)
github.com/miyuesc/diag...
六、闭源项目
1. MiyueFE (Vue3 + ts) 多个自定义功能实现
实现了垂直泳道、多种自定义、activiti、flowable、camunda 三种流程引擎的叶子抄底公式源码属性配置;好东西,就是没开源。。。
vue-bpmn-process-designer.vercel.app
七、其他相关项目
1. didi/logic-flow - 专注于业务自定义的流程图编辑框架
github.com/didi/LogicFl...
2. didi/epage - 一款基于schema的可视化页面配置工具
github.com/didi/epage
3. FormMaking - 基于Vue的可视化表单设计器
github.com/GavinZhulei/...
工作流和工作流引擎是什么东西?
在本教程中,您将学习如何使用 Camunda Modeler 创建第一个 BPMN 2.0 流程,并了解如何执行自动化步骤。首先,打开 Camunda Modeler 并创建一个新的 BPMN 图。 为了开始构建流程,请进行以下步骤: 双击 Start Event,将其命名为“Payment Retrieval requested”。确保使用 Shift + Enter 添加换行。 将启动事件拖放到画布上,命名为“Charge Credit Card”。将其更改为服务任务。 添加“Payment Received”作为结束事件。 配置服务任务时,选择外部任务模式,并确保“可执行文件”属性被勾选。如何卖源码赚钱 为进程定义 ID(例如,payment-retrieval)和名称(例如,Payment Retrieval),并保存图表为“payment.bpmn”。下载 BPMN 模型。 实现外部任务辅助角色,使用 Camunda 平台根据项目需求选择合适语言(Java 或 JavaScript)。对于 Java 开发者,首先确保安装 JDK 1.8 和 IDE(如 Eclipse)。创建 Maven 项目,配置依赖项,添加 Camunda 外部任务客户端。实现 ExternalTaskClient,运行并部署流程。使用 Camunda Modeler 或 Cockpit 验证部署状态。 部署流程后,启动一个新的实例,观察流程是否正常运行。使用 Camunda REST API 或 curl 发送 POST 请求来启动流程实例。在 Cockpit 中监控流程实例的面试源码角度解析状态。 源代码和文档可在 GitHub(github.com/camunda/camu...)和官方文档(docs.camunda.org/get-st...)中获取。 以上步骤演示了 Camunda 流程引擎的基本使用方法,了解如何设计自动化和人工参与流程,配置表单,以及部署流程实例。云程低代码平台提供了丰富的功能扩展,可在线体验更多功能()。Camunda快速入门(二):设计并执行第一个BPMN流程
本指南将指导您如何使用 Camunda Modeler 创建并执行第一个 BPMN 2.0 流程,包括设计流程、实现外部任务和部署流程。创建 BPMN 流程
首先打开 Camunda Modeler。创建新的 BPMN 图,对一个简单的流程进行建模。双击启动事件,命名为“Payment Retrieval requested”。单击启动事件,选择活动形状(圆角矩形),命名为“Charge Credit Card”。配置服务任务,使用 Camunda 平台 执行服务任务的方法,选择外部任务模式。配置服务任务的执行属性,包括 ID、名称和“可执行文件”属性。保存更改并命名流程文件。实现外部任务辅助角色
在流程设计后,添加业务逻辑。Camunda 平台支持使用不同语言实现业务逻辑,例如 Java 或 JavaScript。本指南将展示如何在 NodeJS 中实现外部任务工作线程。安装 NodeJS 和 JavaScript 编辑器,创建 NodeJS 项目,添加 Camunda 外部任务客户端 JS 库,实现 NodeJS 脚本订阅主题,运行脚本,部署流程并启动实例。部署 BPMN 流程
使用 Camunda Modeler 部署流程,指定部署名称、REST 端点地址,单击“部署”按钮。验证部署情况,转到 Cockpit 查看流程是否成功部署。启动流程实例
使用 Camunda REST API 启动流程实例。在工作线程中,您应看到输出,表示已成功启动并执行了第一个流程。源码和文档
在线体验系统:[体验链接]。源代码下载:[源码链接]。官方文档:[文档链接]。接下来,您将学习如何设计人工任务流程,配置表单以及流程与表单的关联,以及如何部署和发起人工任务流程。Java EE改名Jakarta EE,jakarta对程序开发的影响
Java EE更名Jakarta EE,意味着javax命名空间转变为jakarta,引起了一系列的程序开发影响。在使用Spring6或springboot3时,会发现许多包名由javax变为jakarta。例如,Camunda的webapps编译工程提供两种方式,分别为基于javax和jakarta命名空间的Java源代码与测试。在Tomcat中,Jakarta.servlet与javax.servlet包冲突的问题也常被遇到。解决方法通常涉及更新依赖或配置。Oracle将Java EE移交给Eclipse基金会后,Jakarta EE应运而生,原因是商标和版权问题,使得原先的javax包名不得不更改为jakarta。
Java EE更名Jakarta EE的原因在于Oracle的收购行动和对开源组织使用的商标限制。此更名过程反映了Java技术的演进,以及企业级Java生态的重构。Spring Framework 6正式发布,基于JDK 与Jakarta EE,彻底放弃了javax命名空间,拥抱Jakarta EE的新时代。Spring框架通过引入全新的jakarta命名空间,确保了与JDK的同步发展,同时也对原有的注解进行了包名的更迭。
Jakarta EE的发展现状体现了其作为云原生架构开源生态的重要角色。各大企业如Fujitsu、IBM、Oracle、Red Hat和Tomitribes等,正在共同推动Jakarta EE平台的发展,以支持关键任务应用程序和工作负载的云迁移。中国开发应用中间件的企业也积极参与其中,如普元、宝兰德、东方通、金蝶、华宇、亚信等公司。
Jakarta EE提供了全面的平台和配置文件规范,旨在构建适应云原生架构的应用程序。随着技术的演进,企业面临着在升级JDK后对代码进行调整的挑战。官方提供了指导,解释了从旧版本升级到Jakarta EE 的步骤,包括对包前缀的更新、过时注解的替换以及重写使用已删除API的代码。为减轻这些挑战,提供了诸如Openrewrite、WindUp和Eclipse Transformer等工具,它们可以在源代码级别和二进制(字节码)级别上自动执行必要的更改。
Jakarta EE的使用情况调查表明,Jakarta EE在构建云原生应用程序方面的应用日益增长,从年的%增加到了年的%。同时,Spring/Spring Boot和MicroProfile的使用量有所下降,这可能反映了开发者对Jakarta EE生态的接纳和偏好。Jakarta EE的持续发展和广泛采用,预示着其在企业级应用开发领域的持续影响力和重要性。