自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(141)
  • 资源 (4)
  • 收藏
  • 关注

原创 全球顶级的低代码开发平台,你知道几个?

全世界最牛逼顶级好用的低代码开发平台: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 1681

原创 推荐几个好用的开源无代码/低代码开发平台

有哪些好用的免费的开源无代码/低代码平台框架,有哪些好用的国产化无代码/低代码平台?无代码/低代码开发是一种可视化的应用程序开发方法,使用具有拖放组件和模型驱动逻辑组合的图形界面。无代码/低代码开发过程大致遵循以下步骤:确定需求、选择API、使用可视化IDE创建应用程序的工作流/数据模型/用户界面、连接API、代码自定义前端和SQL查询、测试用户对软件的接受程度、部署应用程序并在必要时更新应用程序。

2023-12-21 12:23:38 5503 5

原创 osworkflow、jbpm、activiti、flowable、camunda开源流程引擎哪个好?

市场上比较有名的开源流程引擎有osworkflow、jbpm、activiti、flowable、camunda。其中:Jbpm4、Activiti、Flowable、camunda四个框架同宗同源,祖先都是Jbpm4,开发者只要用过其中一个框架,基本上就会用其它三个。开发低代码平台、OA系统、BPM软件均需要流程可视化功能,而流程可视化核心是流程引擎和流程设计器,对于市场上如此多的开源流程引擎,哪个功能和性能好,该如何选型呢?

2021-05-04 21:39:12 20194 10

原创 一名00后程序员初次使用低代码开发平台的感受

自2021年年初我一个人来到了北京,开始了我在北京的快乐(苦逼)生活,来北京后先后经历了A公司和B公司两段工作经历。在A公司,我参与了公司自用的生产制造业ERP系统的开发,系统开发了整整两年才得以上线,每个模块都是修修改改无数次,导致经常要加班写代码赶需求。因为经常加班系统又做的很慢除我以外其他所有的后端开发人员都没有坚持超过半年的,而我也在这A公司拼命坚持两年后离开了这家公司。

2024-03-27 15:08:14 639

原创 LiteFlow逻辑流引擎集成验证

利用LiteFlow,你可以将瀑布流式的代码,转变成以组件为核心概念的代码结构,这种结构的好处是可以任意编排,组件与组件之间是解耦的,组件可以用脚本来定义,组件之间的流转全靠规则来驱动。有的时候大家把LiteFlow叫做规则引擎,其实,逻辑引擎和规则引擎还是不一样,我认为LiteFlow是逻辑流引擎,它偏向于组件级接口的编排,粒度更细更底层,而规则引擎(比如:drools),它更偏向于业务规则计算,比如决策树、决策表等,解决某一个特定的业务需求,比如:保险行业投保规则计算。以下的测试类采用了组件声明方式。

2024-03-27 10:47:20 853

原创 camunda性能指标日志收集和配置

Camunda 流程引擎在运行时会默认记录运行时指标,有助于得出有关 Camunda 平台的使用情况、负载和性能的结论。其中,ACT_RU_METER_LOG表记录了流程引擎一系列活动实例的度量指标;ACT_RU_TASK_METER_LOG表记录了人工活动分配处理人的度量值。默认情况下会记录一组内置指标,所有内置指标的标识符都可以作为org.camunda.bpm.engine.management.Metrics类的常量使用。

2024-03-18 13:44:54 1024

原创 camunda流程引擎事务管理和乐观锁

本文重点介绍camunda开源流程引擎的事务配置,以及在高并发多线程情况下,可能会发生多个线程尝试对相同流程实例数据进行更改的情况,Camunda如何通过数据库的乐观锁解决这种并发冲突的,并介绍了乐观锁和悲观锁的适用场景、性能影响等。

2024-03-18 13:40:20 532 1

原创 camunda流程引擎的插件如何使用

​camunda工作流引擎是一个开放的架构,除了流程引擎默认提供的功能外,开发者可以通过流程插件机制,对流程引擎功能进行扩展。即流程引擎插件是流程引擎配置的扩展。插件必须提供ProcessEnginePlugin接口的实现。除了在 BPMN 2.0 XML 中显式配置的执行和任务侦听器之外,流程应用程序 API 支持定义全局 ExecutionListener 和全局 TaskListener,它们会收到有关流程应用程序部署的流程中发生的所有事件的通知

2024-03-18 13:37:12 219

原创 camunda多租户技术架构和测试验证

多租户考虑的是单个 Camunda 安装应该为多个租户提供服务的情况,是实现SaaS化的重要技术手段。对于每个租户,应做出一定的隔离保证。例如,一个租户的流程实例不应干扰另一租户的流程实例。多租户可以通过两种不同的方式实现。一种方法是每个租户使用一个流程引擎。另一种方法是仅使用一个流程引擎并将数据与租户标识符相关联。这两种方式在数据隔离级别、维护工作量和可扩展性方面有所不同。两种方式的组合也是可能的。

2024-03-11 08:40:53 1016

原创 camunda历史记录级别配置和历史数据清理

camunda工作流引擎中有好多以ACT_HI_*开始的数据库表,HI代表历史。这些表包含历史数据,如过去的流程实例、变量、任务等。camunda流程引擎内部有历史记录事件流的机制,在流程执行过程中,会产生大量的历史数据,这些历史数据可以通过历史记录级别参数来设置,也可以通过API接口查询这些历史实例数据,或者通过历史实例任务数据进行统计分析,找到业务流程执行瓶颈,或者为业务KPI考核提供依据。但大量的历史记录数据存储会对流程引擎的执行性能产生影响,这就需要通过设置历史记录的清理策略,根据不同的业务需要定时

2024-03-08 16:47:37 824

原创 camunda流程平台数据库表结构介绍

本文基于Camunda7.19.0版本,介绍Camunda开源工作流引擎的数据库架构和ER模型,Camunda7.19.0共49张表,包括了BPMN流程引擎、DMN规则引擎、CMMN引擎、历史数据、用户身份等方面的表结构定义,以及表与表之间的关联关系。

2024-03-04 07:47:49 1026

原创 camunda流程版本的控制和使用

从本质上讲,业务流程是长期运行的,流程实例可能会持续数周或数月。同时,流程实例的状态将存储到数据库中。但是,即使仍有正在运行的实例,您也可能需要更改流程定义。流程引擎支持此功能:如果重新部署更改的流程定义,则会在数据库中获得新版本。正在运行的流程实例将继续在启动它们的版本中运行。新的流程实例将在新版本中运行 - 除非显式指定。在特定限制内支持将流程实例迁移到新版本。

2024-03-01 18:31:06 970

原创 camunda流程平台的连接器如何使用

Camunda Connect提供了一个简单的API,用于连接HTTP服务和其他内容。它针对两种使用场景:在Camunda平台流程引擎等通用系统中使用,以及通过API独立使用。Camunda Connect提供了一个REST HTTP和一个SOAP HTTP连接器,用户也可以在 camunda 中实现自己的自定义连接器。

2024-03-01 15:44:41 710

原创 camunda流程引擎外部任务(External Task)如何使用

camunda流程引擎支持两种执行服务任务的方式:1.内部任务:同步调用与流程应用程序一起部署的代码。2.外部任务:在列表中提供可由员工轮询的工作单元。第一个选项可以通过委托代码(Delegation) 或者脚本(Script)实现.相反,外部(服务)任务的工作方式是Process Engine流程引擎将工作单元发布给Worker来获取和完成。我们将其称为外部任务模式(the external task pattern)。外部任务模式是camunda工作流引擎特有的机制。

2024-02-29 18:54:55 1074

原创 camunda流程跳转和流程回退的实现方法

我们在使用工作流的时候,常常有“流程退回”、“流程跳转”、“自由流”、“动态加签”等这样的需求。Camunda流程平台提供了这样的机制和接口,虽然流程模型定义活动执行顺序的序列流,但有时需要灵活地重新启动活动或取消正在运行的活动,进而可以实现中国特色的流程需求。文本重点讲如何使用camunda的API接口实现流程跳转、流程退回的需求。

2024-02-29 09:22:42 2244

原创 Camunda流程重启和流程激活如何实现

我们在使用工作流的时候,经常遇到“流程激活”或者“流程重启”的需求,即流程实例已经结束,由于某些特殊业务需求,仍然需要重新激活重启该流程实例。Camunda流程平台提供了这样的机制和接口,可以实现流程重启的需求,流程实例终止后,其历史数据仍然存在,并且可以访问以恢复流程实例,前提是历史级别设置为FULL。本文以开源流程引擎Camunda7.19.0版本介绍流程重启的API接口。

2024-02-28 16:34:36 846

原创 Camunda流程变量如何使用

本文章介绍camunda流程引擎中变量的概念。流程变量可用于向流程运行时状态添加数据,或者更具体地说,向变量作用域添加数据。更改这些实体状态的各种 API 方法允许更新附加的变量。通常,变量由名称和值组成。该名称用于跨流程构造进行标识。例如,如果一个活动设置了一个名为 var 的变量,则后续活动可以使用此名称访问它。变量的值是一个 Java 对象。

2024-02-28 10:48:47 931

原创 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 1610

原创 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 1780 1

原创 camunda流程平台技术架构概述

Camunda Platform 是一个基于 Java 的BPMN(流程引擎)、DMN(规则引擎)、CMMN(案例管理)的开源框架。主要组件是用 Java 编写的,主要专注于为 Java 开发人员提供在 JVM 上设计、实现和运行业务流程和工作流所需的工具(开源流程引擎、规则引擎等)。尽管如此,我们也希望将流程引擎技术提供给非 Java 开发人员。这就是为什么Camunda Platform还提供REST API,允许您构建连接到远程流程引擎的应用程序。Camunda7和Camunda8在架构上有重大差异。

2024-02-25 10:49:04 1259 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 1553

原创 camunda源代码编译运行(三):验证camunda API接口功能

本文章介绍了通过camunda7.19的源代码编译运行方式,构建自己的springboot工程,并通过RESTful接口方式,验证camunda源代码编译和运行效果。以上仅仅是验证了camunda流程引擎和rest接口是好用的,还没有人机交互界面,camunda开源版本也提供了基于angular语言开发的web界面,但该界面功能有限(好多高级有用的功能都在camunda企业版本里),而且不太适合中国人操作习惯,所以UI界面部分建议大家选择自己熟悉的语言vue\react\angular,进行定制化开发。

2024-02-22 08:26:29 819

原创 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 1184

原创 camunda源代码编译运行(一):下载编译camunda源代码

使用camunda开源工作流引擎有多种方式,包括:通过docker运行、使用springboot集成、部署camunda发行包、基于源代码编译运行等多种方式,其中,通过源代码编译集成整合方式,是最复杂的一种方式,文本重点介绍如何通过camunda7.19源代码编译,集成整合到自己的项目工程里。接下来,我们需要分析Camunda 源代码工程结构,Camunda 7.19一共有178个maven工程和1个angular前端工程。

2024-02-21 10:52:15 1379 1

原创 Camunda快速入门(五):设计一个带DMN业务规则的流程

在本节中,您将学习如何使用 BPMN 2.0 业务规则任务和 DMN 1.3 决策表将决策自动化添加到流程中。初步了解如何使用camunda的DMN规则设计器,如何跟BPMN流程模型关联,如何发布DMN规则模型,并通过一个流程执行验证camunda开源规则引擎的功能。

2024-02-21 10:41:39 649

原创 Camunda快速入门(四):设计一个带网关的流程

在本节中,您将学习如何使用 BPMN 2.0 排他网关(Exclusive Gateways)使流程更加动态。学会使用camunda流程设计器配置网关,设置路由条件,以及理解流程变量和路由条件的关系。

2024-02-20 08:21:29 791

原创 Camunda快速入门(三):设计一个人工任务流程并配置表单

在本节中,您将学习如何使用 BPMN 2.0 用户任务让人类参与到您的流程中。通过camunda表单设计器设计一个表单,流程关联表单,发布流程和表单。

2024-02-20 08:14:41 974

原创 Camunda快速入门(二):设计并执行第一个BPMN流程

在本节中,您将学习如何使用 Camunda Modeler 创建您的第一个 BPMN 2.0 流程,以及如何执行自动化步骤。Camunda 平台的构建是为了让您的业务逻辑可以用不同的语言实现。您可以选择哪种语言最适合您的项目。在本快速入门中,我们将向您展示如何在以下位置使用 Camunda 的现成任务客户端:Java或者JavaScript (NodeJS),根据你熟悉的开发语言情况,选择其中之一即可。如果您以前从未使用过 Java,我们建议在本教程中使用 JavaScript (NodeJS) 任务

2024-02-19 10:47:17 1707 4

原创 Camunda快速入门(一):安装部署Camunda流程平台

本教程将指导您使用 Camunda 7.19版本(支持JDK1.8的最新的Camunda 版本)进行建模和实施您的第一个工作流。在本指南中,您将快速体验Camunda的核心功能,包括:流程设计器、自动化流程、人工任务流程、表单设计器、DMN决策表(规则引擎)等。

2024-02-19 10:21:33 1368 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 1323

原创 基于开源组件自主开发工作流引擎系统

目前基于Java语言开发的主流开源工作流引擎有osworkflow、jbpm、activiti、flowable、camunda。其中osworkflow、jbpm技术较老已经过时,activiti包括activiti5、activiti6、activiti7三个版本,flowable分开源版和商业版,camunda包括camunda7和camunda8两个系列的版本。这么多版本的开源流程引擎,哪个功能完善、性能最好,该如何选型呢?

2024-01-15 18:10:41 1070

原创 应用系统如何集成和扩展开源工作流引擎

目前主流的开源流程引擎activiti、flowable、camunda需要增加中国特色流程操作功能,包括:办理、加签、减签、跳转、退回申请人、退回上一步、任意退回、委托、转办、传阅、催办、收回、撤销等,这些功能配置即生效,不能硬编码写死,不然很难维护。自带的流程门户页面,包括发起流程、待办任务,流程审批,流程跟踪等功能,基本上不符合中国人操作习惯,以及对UI界面的审美需求,这部分前端界面均需要重新开发。配置功能包括:流程选人、表单配置、按钮权限、流转规则、字段权限。适配国产数达梦、人大金仓、神州通用等)

2024-01-05 18:54:49 1107

原创 推荐几个免费的HTTP接口Mock网站和工具

JSONPlaceholder是一个提供免费的在线RESTAPI的网站,我们在开发时可以使用它提供的url地址测试下网络请求以及请求参数。当我们程序需要获取一些假数据、假图片或者mock数据接口时可以使用它。其返回的数据为JSON格式,且同时支持HTTP和HTTPS这两种请求类型,支持跨域,如 CORS 和 JSONP,支持GET、POST、PUT、PATCH、DELETE几个请求方法。

2024-01-05 17:34:04 3135 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 1476 1

原创 推荐几个开源HTTP服务接口快速生成工具

在现在流行微服务、前后端分离软件开发架构下,基于标准RESTful/JSON的HTTP接口已经成为主流。在实际业务中有很多需要快速开发调用数据服务接口的需求,但团队中缺乏专业的后端开发人员,比如:(1)数据库表已存在,如何快速把数据变成服务,供报表、大屏等数据可视化方式使用。(2)移动APP/H5/小程序开发,前端程序员快速开发后端接口进行接口调用和联调测试。(3)数据中台架构中,企业数据资产对外快速发布http服务及统一管理。

2023-12-27 12:18:38 1574

原创 数据权限技术实现方案和应用效果

数据权限是一种重要的数据安全措施,它可以帮助组织机构保护敏感数据并确保不同用户只能访问他们被授权的数据。数据权限分数据行权限和数据列权限两种。数据行权限是一种数据权限类型,它控制用户能够访问和操作的数据行的级别。行级权限通常是指对特定数据行的访问和操作权限。例如,在一个销售订单管理系统中,销售人员可能只能查看或编辑自己的销售订单,而部门经理则可以查看或编辑整个部门的销售订单。这种权限控制确保了不同用户只能访问和操作他们被授权的数据行。

2023-12-25 15:34:31 1251 1

原创 推荐几个开源H5小程序低代码工具

移动APP、H5、小程序曾风靡一时,结合当前无代码/低代码开发技术,有哪些免费开源的移动端H5/小程序软件,不用写代码即可发布html5页面,笔者对市场上主流的开源H5低代码/无代码工具/框架/组件进行了研究和验证,找到了几款比较好用的移动端H5无代码/低代码设计器,供大家选型参考。

2023-12-24 12:32:40 1707

原创 web打印技术方案

在B/S应用系统开发中常常遇到表单打印需求,尤其是OA、ERP类的企业运营管理系统,打印的需求很常见,但WEB应用的打印一直以来是一个难题,特别是在应用中完成标签打印(如包裹面单、货运标签等)、票据打印(如零售小票)难度较大,其难度在于如何将需要打印的内容,精确套打到标签、票据中,精确控制分页,并实现高速连续打印。(1)前端转化PDF实现打印。(1)不能准确对齐边边距及打印文字,常常会发现打印的样式十分混乱,因为打印机采用的是 mm 单位,而不是我们页面常用的 px,同时有些样式在打印时也不会生效;

2023-12-19 12:05:49 1236 3

原创 springboot+vue项目如何集成onlyoffice开源文档组件

业务系统中集成onlyoffice,常常涉及到的功能有:模版路径配置,表单字段自动带值,文档是否可编辑,文档是否只读,是否加载水印,是否可以打印,是否可以另存下载,是否需要留痕,是否显示留痕等权限,onlyoffice分别提供了相关的API接口。ONLYOFFICE比MS OFFICE、WPS更强大的功能就是插件机制,支持安装丰富的插件,比如OCR、ChatGPT、自动翻译、视频通话、文本转换、生成参考文献、拼写检查等,大部分插件都免费使用的,可以在线安装。

2023-11-24 09:15:53 2700 1

原创 开源免费的流程设计器如何选型

本文重点介绍,基于bpmn2.0标准规范的开源工作流引擎activiti、flowable、camunda,如何选择一个开源免费的流程设计器/工作流设计器/流程建模工具,进行集成和扩展开发,快速交付项目使用。

2023-11-20 17:21:41 758

基于camunda源代码编译运行流程引擎

使用camunda开源工作流引擎有多种方式,包括:通过docker运行、使用springboot集成、部署camunda发行包、基于源代码编译运行等多种方式,其中,通过源代码编译集成整合方式,是最复杂的一种方式,文本重点介绍如何通过camunda7.19源代码编译,集成整合到自己的项目工程里。 1、 下载camunda源代码 2、 编译camunda源代码 3、 构建camunda源代码工程 3.1、Camunda包结构分析 3.2、新建maven聚合工程 3.3、新建maven父工程 3.4、新建流程引擎源码工程 3.5、新建REST服务源码工程 3.6、新建Springboot启动工程 4、测试验证camunda 4.1、发布流程模型 4.2、查询流程定义 4.3、发起一个流程 4.4、查询流程状态 4.5、查询待办任务 4.6、完成待办提交流程 4.7、查询流程变量 5、源代码下载地址 https://lowcode.blog.csdn.net/article/details/136206057

2024-02-22

Camunda开源流程引擎快速入门文档

本教程将指导您使用 Camunda 7.19版本(支持JDK1.8的最新的Camunda 版本)进行建模和实施您的第一个工作流。在本指南中,您将快速体验Camunda的核心功能,包括:流程设计器、自动化流程、人工任务流程、表单设计器、DMN决策表(规则引擎)等。 1、安装部署Camunda流程平台 2、设计并执行第一个BPMN流程 3、设计一个人工任务流程并配置表单 4、设计一个带网关的流程 5、设计一个带DMN业务规则的流程 6、 源代码和文档下载

2024-02-21

一文说透低代码平台和无代码平台

一、低代码/无代码平台是什么 二、低代码/无代码平台是怎么产生的 三、低代码/无代码平台应具备哪些能力 四、主流的低代码/无代码平台有哪些 五、低代码/无代码平台典型应用场景 六、低代码/无代码平台有什么价值 七、低代码/无代码平台有什么优势 八、低代码/无代码平台有什么劣势 九、低代码/无代码平台该如何选择 十、低代码/无代码平台适合哪些人使用 十一、低代码/无代码平台会成为潮流吗 十二、低代码/无代码平台会让程序员失业吗 十三、低代码/无代码方面的书籍有哪些

2023-03-27

业务架构设计与DDD领域驱动设计

业务架构设计与DDD领域驱动设计

2022-04-10

Cloud Foundry PaaS平台对软件开发的影响

Cloud Foundry PaaS平台对软件开发的影响

2014-06-29

struts2入门实例

原创struts2 入门经典实例,是个myeclipse工程,里面有struts2的lib,下载下来就能用。

2009-03-16

oracle plsql实例练习.txt

oracle plsql 实例 练习

2008-10-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除