- 博客(146)
- 资源 (4)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 全球顶级的低代码开发平台,你知道几个?
全世界最牛逼顶级好用的低代码开发平台:Visual LANSA、Zoho Creator、The m-Power Development Platform、GeneXus、Web.com、UI Bakery、Strikingly、Jotform、Pixpa、Formaloo、Appian、KiSSFLOW、Mendix、OutSystems、Salesforce Lightning
2024-04-16 20:01:26
2104
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 推荐几个好用的开源无代码/低代码开发平台
有哪些好用的免费的开源无代码/低代码平台框架,有哪些好用的国产化无代码/低代码平台?无代码/低代码开发是一种可视化的应用程序开发方法,使用具有拖放组件和模型驱动逻辑组合的图形界面。无代码/低代码开发过程大致遵循以下步骤:确定需求、选择API、使用可视化IDE创建应用程序的工作流/数据模型/用户界面、连接API、代码自定义前端和SQL查询、测试用户对软件的接受程度、部署应用程序并在必要时更新应用程序。
2023-12-21 12:23:38
13093
5
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 osworkflow、jbpm、activiti、flowable、camunda开源流程引擎哪个好?
市场上比较有名的开源流程引擎有osworkflow、jbpm、activiti、flowable、camunda。其中:Jbpm4、Activiti、Flowable、camunda四个框架同宗同源,祖先都是Jbpm4,开发者只要用过其中一个框架,基本上就会用其它三个。开发低代码平台、OA系统、BPM软件均需要流程可视化功能,而流程可视化核心是流程引擎和流程设计器,对于市场上如此多的开源流程引擎,哪个功能和性能好,该如何选型呢?
2021-05-04 21:39:12
20843
10
原创 开源seata的分布式事务解决方案-XA、AT、TCC、SAGA哪个模式好
Seata分布式事务框架提供的这四种模式适用于不同应用场景,XA和AT是基于数据库层面的分布式事务,TCC和SAGA是基于业务层面的分布式事务,数据库层面事务回滚依赖的是undo sql脚本,业务层面事务回滚依赖的是自己写补偿代码,用户在选择分布式事务模式时需要兼并考虑代码的侵入性和长事务性能问题。目前看,XA事务模型由于其性能最差,实际项目用的很少了;AT事务模型无代码侵入,性能较好,在交易类业务系统(比如:ERP、MES、CRM等)中推荐使用;TCC事务模型虽然性能最好,但需要写代码,且需要结合业务设计
2024-06-24 11:55:53
1053
原创 开源规则引擎LiteFlow项目应用实践
本文介绍基于开源规则引擎LiteFlow,如何开发规则设计器,在低代码平台中集成规则引擎,并在项目中实现应用的效果。由于低代码平台使用规则引擎实现了逻辑编排的需求,所以本文中的叫法为“逻辑设计”、“逻辑编排”、“逻辑流引擎”等。逻辑设计(规则设计),可以将复杂且多变的业务规则从硬编码中解耦,封装成独立、可复用的业务组件,通过可视化规则设计器按业务需求编排业务组件的执行逻辑,使得业务规则的变更无需修改项目代码、不用重启服务器就可以在线上环境立即生效,实现灵活应对业务需求变化。比如说订单价格计算,有折扣、满减
2024-06-04 12:34:13
679
原创 前端UI框架Element Plus 和 Ant Design Vue哪个好
Element Plus 和 Ant Design Vue 都是基于 Vue.js 的 UI 组件库,它们具备一系列可复用的组件和丰富的功能,并且是当前国内主流的两个 UI 组件库。Element Plus 是饿了么前端团队推出的开源项目,是对 Element UI 的升级版。它采用了 TypeScript 编写,提供了一套易于使用、响应式的组件,支持自定义主题、国际化等特性。Element Plus 的设计风格简洁明快,适用于企业级应用界面的构建。
2024-06-04 08:36:39
1255
原创 应用系统集成企业微信的技术方案和最佳实践
本文以springboot+vue技术开发的低代码平台为案例,介绍应用系统如何集成企业微信,包括同步企业微信组织用户、单点登录、消息发送等。
2024-05-09 10:30:09
741
原创 一个程序员小白第一次使用低代码平台的感受:原来开发工作可以这么简单
Halo,大家好,我是一只努力奋斗的程序猿小白。作为第一次接触低代码,我回想自己这么久以来,花费两三天去完成的需求,竟然可以短时间内完成,难道小丑是我自己?下面我就分享第一次使用低代码平台开发项目的经验,希望可以帮助大家了解低代码开发。
2024-05-09 09:59:07
1083
原创 一名00后程序员初次使用低代码开发平台的感受
自2021年年初我一个人来到了北京,开始了我在北京的快乐(苦逼)生活,来北京后先后经历了A公司和B公司两段工作经历。在A公司,我参与了公司自用的生产制造业ERP系统的开发,系统开发了整整两年才得以上线,每个模块都是修修改改无数次,导致经常要加班写代码赶需求。因为经常加班系统又做的很慢除我以外其他所有的后端开发人员都没有坚持超过半年的,而我也在这A公司拼命坚持两年后离开了这家公司。
2024-03-27 15:08:14
806
原创 LiteFlow逻辑流引擎集成验证
利用LiteFlow,你可以将瀑布流式的代码,转变成以组件为核心概念的代码结构,这种结构的好处是可以任意编排,组件与组件之间是解耦的,组件可以用脚本来定义,组件之间的流转全靠规则来驱动。有的时候大家把LiteFlow叫做规则引擎,其实,逻辑引擎和规则引擎还是不一样,我认为LiteFlow是逻辑流引擎,它偏向于组件级接口的编排,粒度更细更底层,而规则引擎(比如:drools),它更偏向于业务规则计算,比如决策树、决策表等,解决某一个特定的业务需求,比如:保险行业投保规则计算。以下的测试类采用了组件声明方式。
2024-03-27 10:47:20
987
原创 camunda性能指标日志收集和配置
Camunda 流程引擎在运行时会默认记录运行时指标,有助于得出有关 Camunda 平台的使用情况、负载和性能的结论。其中,ACT_RU_METER_LOG表记录了流程引擎一系列活动实例的度量指标;ACT_RU_TASK_METER_LOG表记录了人工活动分配处理人的度量值。默认情况下会记录一组内置指标,所有内置指标的标识符都可以作为org.camunda.bpm.engine.management.Metrics类的常量使用。
2024-03-18 13:44:54
1222
原创 camunda流程引擎事务管理和乐观锁
本文重点介绍camunda开源流程引擎的事务配置,以及在高并发多线程情况下,可能会发生多个线程尝试对相同流程实例数据进行更改的情况,Camunda如何通过数据库的乐观锁解决这种并发冲突的,并介绍了乐观锁和悲观锁的适用场景、性能影响等。
2024-03-18 13:40:20
794
1
原创 camunda流程引擎的插件如何使用
camunda工作流引擎是一个开放的架构,除了流程引擎默认提供的功能外,开发者可以通过流程插件机制,对流程引擎功能进行扩展。即流程引擎插件是流程引擎配置的扩展。插件必须提供ProcessEnginePlugin接口的实现。除了在 BPMN 2.0 XML 中显式配置的执行和任务侦听器之外,流程应用程序 API 支持定义全局 ExecutionListener 和全局 TaskListener,它们会收到有关流程应用程序部署的流程中发生的所有事件的通知
2024-03-18 13:37:12
344
原创 camunda多租户技术架构和测试验证
多租户考虑的是单个 Camunda 安装应该为多个租户提供服务的情况,是实现SaaS化的重要技术手段。对于每个租户,应做出一定的隔离保证。例如,一个租户的流程实例不应干扰另一租户的流程实例。多租户可以通过两种不同的方式实现。一种方法是每个租户使用一个流程引擎。另一种方法是仅使用一个流程引擎并将数据与租户标识符相关联。这两种方式在数据隔离级别、维护工作量和可扩展性方面有所不同。两种方式的组合也是可能的。
2024-03-11 08:40:53
1192
原创 camunda历史记录级别配置和历史数据清理
camunda工作流引擎中有好多以ACT_HI_*开始的数据库表,HI代表历史。这些表包含历史数据,如过去的流程实例、变量、任务等。camunda流程引擎内部有历史记录事件流的机制,在流程执行过程中,会产生大量的历史数据,这些历史数据可以通过历史记录级别参数来设置,也可以通过API接口查询这些历史实例数据,或者通过历史实例任务数据进行统计分析,找到业务流程执行瓶颈,或者为业务KPI考核提供依据。但大量的历史记录数据存储会对流程引擎的执行性能产生影响,这就需要通过设置历史记录的清理策略,根据不同的业务需要定时
2024-03-08 16:47:37
1467
原创 camunda流程平台数据库表结构介绍
本文基于Camunda7.19.0版本,介绍Camunda开源工作流引擎的数据库架构和ER模型,Camunda7.19.0共49张表,包括了BPMN流程引擎、DMN规则引擎、CMMN引擎、历史数据、用户身份等方面的表结构定义,以及表与表之间的关联关系。
2024-03-04 07:47:49
2168
原创 camunda流程版本的控制和使用
从本质上讲,业务流程是长期运行的,流程实例可能会持续数周或数月。同时,流程实例的状态将存储到数据库中。但是,即使仍有正在运行的实例,您也可能需要更改流程定义。流程引擎支持此功能:如果重新部署更改的流程定义,则会在数据库中获得新版本。正在运行的流程实例将继续在启动它们的版本中运行。新的流程实例将在新版本中运行 - 除非显式指定。在特定限制内支持将流程实例迁移到新版本。
2024-03-01 18:31:06
1069
原创 camunda流程平台的连接器如何使用
Camunda Connect提供了一个简单的API,用于连接HTTP服务和其他内容。它针对两种使用场景:在Camunda平台流程引擎等通用系统中使用,以及通过API独立使用。Camunda Connect提供了一个REST HTTP和一个SOAP HTTP连接器,用户也可以在 camunda 中实现自己的自定义连接器。
2024-03-01 15:44:41
872
原创 camunda流程引擎外部任务(External Task)如何使用
camunda流程引擎支持两种执行服务任务的方式:1.内部任务:同步调用与流程应用程序一起部署的代码。2.外部任务:在列表中提供可由员工轮询的工作单元。第一个选项可以通过委托代码(Delegation) 或者脚本(Script)实现.相反,外部(服务)任务的工作方式是Process Engine流程引擎将工作单元发布给Worker来获取和完成。我们将其称为外部任务模式(the external task pattern)。外部任务模式是camunda工作流引擎特有的机制。
2024-02-29 18:54:55
1722
原创 camunda流程跳转和流程回退的实现方法
我们在使用工作流的时候,常常有“流程退回”、“流程跳转”、“自由流”、“动态加签”等这样的需求。Camunda流程平台提供了这样的机制和接口,虽然流程模型定义活动执行顺序的序列流,但有时需要灵活地重新启动活动或取消正在运行的活动,进而可以实现中国特色的流程需求。文本重点讲如何使用camunda的API接口实现流程跳转、流程退回的需求。
2024-02-29 09:22:42
3427
原创 Camunda流程重启和流程激活如何实现
我们在使用工作流的时候,经常遇到“流程激活”或者“流程重启”的需求,即流程实例已经结束,由于某些特殊业务需求,仍然需要重新激活重启该流程实例。Camunda流程平台提供了这样的机制和接口,可以实现流程重启的需求,流程实例终止后,其历史数据仍然存在,并且可以访问以恢复流程实例,前提是历史级别设置为FULL。本文以开源流程引擎Camunda7.19.0版本介绍流程重启的API接口。
2024-02-28 16:34:36
1125
原创 Camunda流程变量如何使用
本文章介绍camunda流程引擎中变量的概念。流程变量可用于向流程运行时状态添加数据,或者更具体地说,向变量作用域添加数据。更改这些实体状态的各种 API 方法允许更新附加的变量。通常,变量由名称和值组成。该名称用于跨流程构造进行标识。例如,如果一个活动设置了一个名为 var 的变量,则后续活动可以使用此名称访问它。变量的值是一个 Java 对象。
2024-02-28 10:48:47
1337
原创 camunda流程引擎常用API接口介绍
本文介绍Camunda7(Camunda7.19.0版本)流程引擎常用API接口,让大家了解Camunda常用的API接口有哪些(包括有:RepositoryService、RuntimeService 、TaskService 、HistoryService等),项目中如何调用Java API和REST API,尤其是查询API接口,Camunda提供了多种查询方式(包括有:Java Query API、REST Query API、Native Queries、Custom Queries、SQL)
2024-02-27 15:58:05
2197
原创 Java EE改名Jakarta EE,jakarta对程序开发的影响
Spring Framework作为Java领域最为流行的框架,有非常庞大的用户群体和项目应用,Java开源框架里绝对的TOP1。我们首先看看Java EE更名Jakarta对Spring Framework的影响。Spring Framework 6正式发布,携JDK 17&Jakarta EE开启新篇章,Spring Framework为何一跃将JDK的baseline从JDK 8提到JDK 17,以及废弃javax,启用全新的jakarta命名空间。Spring Framework 6基于JDK17
2024-02-25 11:02:13
2379
1
原创 camunda流程平台技术架构概述
Camunda Platform 是一个基于 Java 的BPMN(流程引擎)、DMN(规则引擎)、CMMN(案例管理)的开源框架。主要组件是用 Java 编写的,主要专注于为 Java 开发人员提供在 JVM 上设计、实现和运行业务流程和工作流所需的工具(开源流程引擎、规则引擎等)。尽管如此,我们也希望将流程引擎技术提供给非 Java 开发人员。这就是为什么Camunda Platform还提供REST API,允许您构建连接到远程流程引擎的应用程序。Camunda7和Camunda8在架构上有重大差异。
2024-02-25 10:49:04
1417
2
原创 Spring Boot 项目集成camunda流程引擎
使用camunda开源工作流引擎有:通过docker运行、使用springboot集成、部署camunda发行包、基于源代码编译运行等多种方式。其中,通过源代码编译运行的方式最为复杂,具体参考:https://lowcode.blog.csdn.net/article/details/136206057文本重点介绍如何在Spring Boot应用程序中如何集成Camunda Platform开源流程平台,这也是项目中最为常见的一种使用方式。
2024-02-25 10:34:39
2708
1
原创 camunda源代码编译运行(三):验证camunda API接口功能
本文章介绍了通过camunda7.19的源代码编译运行方式,构建自己的springboot工程,并通过RESTful接口方式,验证camunda源代码编译和运行效果。以上仅仅是验证了camunda流程引擎和rest接口是好用的,还没有人机交互界面,camunda开源版本也提供了基于angular语言开发的web界面,但该界面功能有限(好多高级有用的功能都在camunda企业版本里),而且不太适合中国人操作习惯,所以UI界面部分建议大家选择自己熟悉的语言vue\react\angular,进行定制化开发。
2024-02-22 08:26:29
1031
1
原创 camunda源代码编译运行(二):构建并运行camunda源代码工程
Camunda 7.19源代码一共有178个maven工程和1个angular前端工程,这么多工程中包括了大量的QA测试包、JDK不同版本适配(比如:Java EE和Jakarta EE)、多种中间件部署包(比如:Tomcat、Jboss、wildfly)、spring和springboot集成适配包等,我们仅仅需要把Camunda的流程引擎包和REST服务包的源代码拿来使用,下面通过IDEA开发工具,从代码层面整合Camunda的流程引擎源代码。
2024-02-22 08:03:27
1454
原创 camunda源代码编译运行(一):下载编译camunda源代码
使用camunda开源工作流引擎有多种方式,包括:通过docker运行、使用springboot集成、部署camunda发行包、基于源代码编译运行等多种方式,其中,通过源代码编译集成整合方式,是最复杂的一种方式,文本重点介绍如何通过camunda7.19源代码编译,集成整合到自己的项目工程里。接下来,我们需要分析Camunda 源代码工程结构,Camunda 7.19一共有178个maven工程和1个angular前端工程。
2024-02-21 10:52:15
1691
4
原创 Camunda快速入门(五):设计一个带DMN业务规则的流程
在本节中,您将学习如何使用 BPMN 2.0 业务规则任务和 DMN 1.3 决策表将决策自动化添加到流程中。初步了解如何使用camunda的DMN规则设计器,如何跟BPMN流程模型关联,如何发布DMN规则模型,并通过一个流程执行验证camunda开源规则引擎的功能。
2024-02-21 10:41:39
901
原创 Camunda快速入门(四):设计一个带网关的流程
在本节中,您将学习如何使用 BPMN 2.0 排他网关(Exclusive Gateways)使流程更加动态。学会使用camunda流程设计器配置网关,设置路由条件,以及理解流程变量和路由条件的关系。
2024-02-20 08:21:29
1005
原创 Camunda快速入门(三):设计一个人工任务流程并配置表单
在本节中,您将学习如何使用 BPMN 2.0 用户任务让人类参与到您的流程中。通过camunda表单设计器设计一个表单,流程关联表单,发布流程和表单。
2024-02-20 08:14:41
1443
原创 Camunda快速入门(二):设计并执行第一个BPMN流程
在本节中,您将学习如何使用 Camunda Modeler 创建您的第一个 BPMN 2.0 流程,以及如何执行自动化步骤。Camunda 平台的构建是为了让您的业务逻辑可以用不同的语言实现。您可以选择哪种语言最适合您的项目。在本快速入门中,我们将向您展示如何在以下位置使用 Camunda 的现成任务客户端:Java或者JavaScript (NodeJS),根据你熟悉的开发语言情况,选择其中之一即可。如果您以前从未使用过 Java,我们建议在本教程中使用 JavaScript (NodeJS) 任务
2024-02-19 10:47:17
2703
4
原创 Camunda快速入门(一):安装部署Camunda流程平台
本教程将指导您使用 Camunda 7.19版本(支持JDK1.8的最新的Camunda 版本)进行建模和实施您的第一个工作流。在本指南中,您将快速体验Camunda的核心功能,包括:流程设计器、自动化流程、人工任务流程、表单设计器、DMN决策表(规则引擎)等。
2024-02-19 10:21:33
1923
1
原创 如何查看springboot依赖的JDK版本
SpringBoot2的最低版本要求为Java8,支持Java9;而SpringBoot3决定使用Java17作为最低版本,并支持Java19。 SpringBoot2基于Spring Framework5开发;而SpringBoot3构建基于Spring Framework6之上。Spring Boot 3.0.13需要Java 17,并且兼容Java 21(包括Java 21)。还需要Spring Framework 6.0.14或更高版本。
2024-02-19 10:05:28
1969
原创 基于开源组件自主开发工作流引擎系统
目前基于Java语言开发的主流开源工作流引擎有osworkflow、jbpm、activiti、flowable、camunda。其中osworkflow、jbpm技术较老已经过时,activiti包括activiti5、activiti6、activiti7三个版本,flowable分开源版和商业版,camunda包括camunda7和camunda8两个系列的版本。这么多版本的开源流程引擎,哪个功能完善、性能最好,该如何选型呢?
2024-01-15 18:10:41
1269
原创 应用系统如何集成和扩展开源工作流引擎
目前主流的开源流程引擎activiti、flowable、camunda需要增加中国特色流程操作功能,包括:办理、加签、减签、跳转、退回申请人、退回上一步、任意退回、委托、转办、传阅、催办、收回、撤销等,这些功能配置即生效,不能硬编码写死,不然很难维护。自带的流程门户页面,包括发起流程、待办任务,流程审批,流程跟踪等功能,基本上不符合中国人操作习惯,以及对UI界面的审美需求,这部分前端界面均需要重新开发。配置功能包括:流程选人、表单配置、按钮权限、流转规则、字段权限。适配国产数达梦、人大金仓、神州通用等)
2024-01-05 18:54:49
1173
原创 推荐几个免费的HTTP接口Mock网站和工具
JSONPlaceholder是一个提供免费的在线RESTAPI的网站,我们在开发时可以使用它提供的url地址测试下网络请求以及请求参数。当我们程序需要获取一些假数据、假图片或者mock数据接口时可以使用它。其返回的数据为JSON格式,且同时支持HTTP和HTTPS这两种请求类型,支持跨域,如 CORS 和 JSONP,支持GET、POST、PUT、PATCH、DELETE几个请求方法。
2024-01-05 17:34:04
6676
2
原创 推荐几个好用的开源电子表单设计器
Form.io是一个开源的纯JavaScript表单渲染器和API平台,为开发者提供了一种快速、灵活的方式来构建和管理表单驱动的应用程序。Form.io使用ES6和JavaScript实现(没有jQuery、Angular、React或任何其他框架依赖)将JSON模式渲染为webform表单,并将该表单挂接到Form.io服务的Complete Form Builder上,该Builder创建用于渲染表单的JSON模式。Form.io支持嵌套组件、布局、日期/时间、选择、输入。
2023-12-27 15:06:20
2472
1
原创 推荐几个开源HTTP服务接口快速生成工具
在现在流行微服务、前后端分离软件开发架构下,基于标准RESTful/JSON的HTTP接口已经成为主流。在实际业务中有很多需要快速开发调用数据服务接口的需求,但团队中缺乏专业的后端开发人员,比如:(1)数据库表已存在,如何快速把数据变成服务,供报表、大屏等数据可视化方式使用。(2)移动APP/H5/小程序开发,前端程序员快速开发后端接口进行接口调用和联调测试。(3)数据中台架构中,企业数据资产对外快速发布http服务及统一管理。
2023-12-27 12:18:38
2120
基于camunda源代码编译运行流程引擎
2024-02-22
Camunda开源流程引擎快速入门文档
2024-02-21
一文说透低代码平台和无代码平台
2023-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人