- 博客(162)
- 资源 (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
2935

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

原创 osworkflow、jbpm、activiti、flowable、camunda开源流程引擎哪个好?
市场上比较有名的开源流程引擎有osworkflow、jbpm、activiti、flowable、camunda。其中:Jbpm4、Activiti、Flowable、camunda四个框架同宗同源,祖先都是Jbpm4,开发者只要用过其中一个框架,基本上就会用其它三个。开发低代码平台、OA系统、BPM软件均需要流程可视化功能,而流程可视化核心是流程引擎和流程设计器,对于市场上如此多的开源流程引擎,哪个功能和性能好,该如何选型呢?
2021-05-04 21:39:12
22844
9
原创 LangChain4j开发RAG入门示例
本文将详细介绍如何基于Java语言,使用Langchain4j开源框架、Milvus向量数据、阿里Qwen大模型,开发一个RAG入门级简单示例。本示例虽然简单,但涉及到多个知识点,包括:Milvus初始化、Embedding模型、文档切片、Springboot集成Langchain4j、Langchain4j调用Qwen大模型等。
2025-03-09 17:45:26
1167
原创 LangChain4j集成AI大模型的两种方式
LangChain4j 是 LangChain 的一个 Java 封装器,它将 LangChain 应用于 Java 环境中,利用 Java 强大的功能和丰富的库来处理数据,并提供了与多种流行的大语言模型无缝对接的能力。关于如何集成 AI 大模型到现有的 Java 应用程序中,LangChain4j 提供了两种主要的方法:一种是直接调用每种大模型提供的 API 接口;另一种则是通过 Spring Boot 的自动装配机制。
2025-03-09 09:57:59
924
原创 Spring AI集成Ollama调用本地大模型DeepSeek
Spring AI 是一个强大的框架,它使得开发者能够轻松地将 AI 功能集成到 Spring Boot 应用程序中。本文将通过一个简单的示例,展示如何使用 Spring AI 集成Ollama 并调用本地化DeepSeek大模型,实现跟deepseek简单的聊天对话功能。
2025-02-20 15:12:12
783
1
原创 Spring AI如何调用Function Calling
在 AI 智能体开发的过程中,RAG(Retrieval-Augmented Generation) 和 功能调用(Function Calling) 已经成为两种至关重要的模式。RAG 通过结合检索技术和生成模型的强大能力,使智能体能够实时从外部数据源获取信息,并在生成过程中增强其知识深度和推理能力。Function Calling模式为智能体提供了调用外部工具的能力,极大地扩展了其应用范围。智能体可以通过调用外部工具(如数据库操作、业务规则执行、算法工具调用等),完成更为复杂的任务和操作。
2025-02-20 11:08:39
1489
原创 Spring AI开发RAG示例,理解RAG执行原理
通过本文的详细讲解和实践示例,我们成功展示了如何使用Spring AI、Milvus 和 Spring AI Alibaba 开源框架,搭建并验证一个基于AI大模型的本地知识库系统,并实现了完整的检索增强生成(RAG)流程。
2025-02-17 14:14:08
1770
原创 Springboot集成Milvus和Embedding服务,实现向量化检索
Milvus 是一款开源向量数据库,专为支持大规模向量检索而设计,特别适用于大模型领域中的应用。本文详细介绍如何利用 Spring Boot 框架集成 Milvus 向量数据库,并通过调用阿里云百炼大模型服务平台所提供的 Embedding服务,实现数据的向量化存储与高效检索。此过程不仅验证了 Milvus 向量数据库的基本能力,还展示了其与先进 AI 服务无缝对接的灵活性。
2025-02-11 16:07:56
1692
原创 SpringBoot集成Milvus,实现数据增删改查
Milvus是一款开源向量数据库,主要用于在大模型领域做向量查询的相关操作。milvus支持的语言比较多,支持python, Java, Go,node等开发语言。本文主要介绍如何使用Java语言,采用springboot框架集成和调用Milvus数据库。
2025-02-10 16:05:44
1956
原创 MacOS安装Milvus向量数据库
Milvus 是一个高性能、高度可扩展的矢量数据库,可在从笔记本电脑到大规模分布式系统的各种环境中高效运行。Milvus 提供强大的数据建模功能,使您能够将非结构化或多模态数据组织成结构化集合。Milvus是Apache 2.0许可分发的开源项目。本文重点介绍在macos电脑上如何快速安装Milvus向量数据库。
2025-02-10 15:56:44
1426
原创 Spring AI 文本转语音(Text-To-Speech)入门示例
在Spring AI框架中,提供了文本语音转换Text-To-Speech(TTS)的API接口,并为OpenAI的Speech API提供了支持。在阿里巴巴的Spring AI Alibaba开源框架中,TTS(Text-to-Speech,文本转语音)功能允许将文本转换为自然流畅的语音输出。本文使用国内阿里巴巴百炼人工智能平台的文本转换语音(Text-To-Speech)服务,并基于Spring AI Alibaba开源AI框架,开发一个文本转语音的验证程序。
2025-01-21 17:33:35
1310
原创 Spring AI文生图(Text-to-Image)入门示例
本文通过一个hello world简单示例演示,如何基于Spring Boot集成Spring AI开源框架,快速集成调用阿里云的百炼大模型AI服务,验证AI大模型“文生图”的功能。在Spring AI框架中,文生图(Text-to-Image)功能允许开发者通过文本描述自动生成图像。这一特性依赖于预训练的生成模型,这些模型能够根据给定的文本提示创建视觉内容。为了实现这一目标,Spring AI提供了相应的接口和类来简化与这些模型的交互过程。
2025-01-21 10:26:02
1202
2
原创 Spring AI提示词模板PromptTemplate的使用
本文重点介绍Prompt提示词和PromptTemplate提示词模板,在SpringAI框架里,Prompt类的设计旨在简化与LLM之间的交互过程,同时提供了足够的灵活性来满足不同类型的对话需求。通过合理利用Prompt及其内部的消息结构,开发者可以有效地引导LLM生成高质量的回答,提升用户体验。
2025-01-20 16:04:12
1380
原创 Spring AI Alibaba入门示例Hello World
本文通过一个经典的“HelloWorld”示例,初步地验证了基于SpringBoot集成SpringAIAlibaba开源框架的可行性和简便性。该实验不仅展示了如何通过编程方式灵活定义`ChatClient`,还深入探讨了利用SpringAIAlibaba框架调用阿里巴巴AI大模型API接口的具体实现路径,从而支持普通文本问答和流式问答两种交互模式。这一集成不仅为Java开发者提供了一种高效、便捷的方式去探索和利用最新的AI技术,同时也为未来更复杂的AI应用场景奠定了坚实的技术基础。
2025-01-20 11:53:50
1203
原创 Spring AI简单入门:Hello World
通过以上项目验证,证明了在Java语言中,基于SpringBoot+SpringAI开源框架,并使用阿里云国内大模型服务,在SpringBoot工程中集成并使用AI大模型服务是初步可行的。
2025-01-19 10:07:23
1181
原创 AI 模型、私有数据、API接口如何融合集成
考虑到模型的令牌限制,我们需要具备过滤相关数据的能力,并将过滤出的数据填充到在模型交互的上下文窗口中,这种方法俗称“提示词填充”。它为您处理函数调用对话。当用户的问题需要由 AI 模型回答时,问题和所有“类似”的文档片段都会被放入发送给 AI 模型的提示中。提供了有关协调从数据源提取数据并将其存储在结构化向量存储中的流程的更多信息,确保在将数据传递给 AI 模型时数据具有最佳的检索格式。一种称为检索增强生成 (RAG) 的技术已经出现,旨在解决为 AI 模型提供额外的知识输入,以辅助模型更好的回答问题。
2025-01-17 15:52:42
822
原创 AI大模型集成开发相关概念介绍
随着人工智能(AI)大模型技术的日臻完善,以及模型种类和数量的显著增长,如何将这些先进的AI能力有效地集成到应用系统中,特别是面向企业级(toB)的应用场景,已成为推动未来企业级软件发展的重要议题。本文重点介绍应用系统集成使用AI时涉及到的一些核心概念,比如:模型、提示词、Embedding、RAG、函数调用等。
2025-01-17 09:29:45
764
原创 Spring AI 和 LangChain4j对比分析,哪个好用?
在AI应用开发方面,相较于Python和JavaScript等语言,Java社区提供的专用AI框架相对匮乏,这在一定程度上限制了企业在利用AI技术进行创新时的选择空间。未来,随着更多企业和开发者参与到这两个框架的建设中,预计它们将在功能丰富性和易用性方面取得更大的进步,共同推动Java语言在AI领域的广泛应用和发展。本文旨在对比分析目前市场上两个主流的Java开源AI框架——Spring AI 和 LangChain4j,探讨它们的技术特点、适用场景以及未来发展的潜力。
2025-01-15 08:40:23
6287
1
原创 开源seata的分布式事务解决方案-XA、AT、TCC、SAGA哪个模式好
Seata分布式事务框架提供的这四种模式适用于不同应用场景,XA和AT是基于数据库层面的分布式事务,TCC和SAGA是基于业务层面的分布式事务,数据库层面事务回滚依赖的是undo sql脚本,业务层面事务回滚依赖的是自己写补偿代码,用户在选择分布式事务模式时需要兼并考虑代码的侵入性和长事务性能问题。目前看,XA事务模型由于其性能最差,实际项目用的很少了;AT事务模型无代码侵入,性能较好,在交易类业务系统(比如:ERP、MES、CRM等)中推荐使用;TCC事务模型虽然性能最好,但需要写代码,且需要结合业务设计
2024-06-24 11:55:53
1232
原创 开源规则引擎LiteFlow项目应用实践
本文介绍基于开源规则引擎LiteFlow,如何开发规则设计器,在低代码平台中集成规则引擎,并在项目中实现应用的效果。由于低代码平台使用规则引擎实现了逻辑编排的需求,所以本文中的叫法为“逻辑设计”、“逻辑编排”、“逻辑流引擎”等。逻辑设计(规则设计),可以将复杂且多变的业务规则从硬编码中解耦,封装成独立、可复用的业务组件,通过可视化规则设计器按业务需求编排业务组件的执行逻辑,使得业务规则的变更无需修改项目代码、不用重启服务器就可以在线上环境立即生效,实现灵活应对业务需求变化。比如说订单价格计算,有折扣、满减
2024-06-04 12:34:13
1096
原创 前端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
2148
原创 应用系统集成企业微信的技术方案和最佳实践
本文以springboot+vue技术开发的低代码平台为案例,介绍应用系统如何集成企业微信,包括同步企业微信组织用户、单点登录、消息发送等。
2024-05-09 10:30:09
1382
原创 一个程序员小白第一次使用低代码平台的感受:原来开发工作可以这么简单
Halo,大家好,我是一只努力奋斗的程序猿小白。作为第一次接触低代码,我回想自己这么久以来,花费两三天去完成的需求,竟然可以短时间内完成,难道小丑是我自己?下面我就分享第一次使用低代码平台开发项目的经验,希望可以帮助大家了解低代码开发。
2024-05-09 09:59:07
1705
原创 一名00后程序员初次使用低代码开发平台的感受
自2021年年初我一个人来到了北京,开始了我在北京的快乐(苦逼)生活,来北京后先后经历了A公司和B公司两段工作经历。在A公司,我参与了公司自用的生产制造业ERP系统的开发,系统开发了整整两年才得以上线,每个模块都是修修改改无数次,导致经常要加班写代码赶需求。因为经常加班系统又做的很慢除我以外其他所有的后端开发人员都没有坚持超过半年的,而我也在这A公司拼命坚持两年后离开了这家公司。
2024-03-27 15:08:14
1071
原创 LiteFlow逻辑流引擎集成验证
利用LiteFlow,你可以将瀑布流式的代码,转变成以组件为核心概念的代码结构,这种结构的好处是可以任意编排,组件与组件之间是解耦的,组件可以用脚本来定义,组件之间的流转全靠规则来驱动。有的时候大家把LiteFlow叫做规则引擎,其实,逻辑引擎和规则引擎还是不一样,我认为LiteFlow是逻辑流引擎,它偏向于组件级接口的编排,粒度更细更底层,而规则引擎(比如:drools),它更偏向于业务规则计算,比如决策树、决策表等,解决某一个特定的业务需求,比如:保险行业投保规则计算。以下的测试类采用了组件声明方式。
2024-03-27 10:47:20
1312
原创 camunda性能指标日志收集和配置
Camunda 流程引擎在运行时会默认记录运行时指标,有助于得出有关 Camunda 平台的使用情况、负载和性能的结论。其中,ACT_RU_METER_LOG表记录了流程引擎一系列活动实例的度量指标;ACT_RU_TASK_METER_LOG表记录了人工活动分配处理人的度量值。默认情况下会记录一组内置指标,所有内置指标的标识符都可以作为org.camunda.bpm.engine.management.Metrics类的常量使用。
2024-03-18 13:44:54
1607
原创 camunda流程引擎事务管理和乐观锁
本文重点介绍camunda开源流程引擎的事务配置,以及在高并发多线程情况下,可能会发生多个线程尝试对相同流程实例数据进行更改的情况,Camunda如何通过数据库的乐观锁解决这种并发冲突的,并介绍了乐观锁和悲观锁的适用场景、性能影响等。
2024-03-18 13:40:20
1138
1
原创 camunda流程引擎的插件如何使用
camunda工作流引擎是一个开放的架构,除了流程引擎默认提供的功能外,开发者可以通过流程插件机制,对流程引擎功能进行扩展。即流程引擎插件是流程引擎配置的扩展。插件必须提供ProcessEnginePlugin接口的实现。除了在 BPMN 2.0 XML 中显式配置的执行和任务侦听器之外,流程应用程序 API 支持定义全局 ExecutionListener 和全局 TaskListener,它们会收到有关流程应用程序部署的流程中发生的所有事件的通知
2024-03-18 13:37:12
649
原创 camunda多租户技术架构和测试验证
多租户考虑的是单个 Camunda 安装应该为多个租户提供服务的情况,是实现SaaS化的重要技术手段。对于每个租户,应做出一定的隔离保证。例如,一个租户的流程实例不应干扰另一租户的流程实例。多租户可以通过两种不同的方式实现。一种方法是每个租户使用一个流程引擎。另一种方法是仅使用一个流程引擎并将数据与租户标识符相关联。这两种方式在数据隔离级别、维护工作量和可扩展性方面有所不同。两种方式的组合也是可能的。
2024-03-11 08:40:53
1408
原创 camunda历史记录级别配置和历史数据清理
camunda工作流引擎中有好多以ACT_HI_*开始的数据库表,HI代表历史。这些表包含历史数据,如过去的流程实例、变量、任务等。camunda流程引擎内部有历史记录事件流的机制,在流程执行过程中,会产生大量的历史数据,这些历史数据可以通过历史记录级别参数来设置,也可以通过API接口查询这些历史实例数据,或者通过历史实例任务数据进行统计分析,找到业务流程执行瓶颈,或者为业务KPI考核提供依据。但大量的历史记录数据存储会对流程引擎的执行性能产生影响,这就需要通过设置历史记录的清理策略,根据不同的业务需要定时
2024-03-08 16:47:37
2445
1
原创 camunda流程平台数据库表结构介绍
本文基于Camunda7.19.0版本,介绍Camunda开源工作流引擎的数据库架构和ER模型,Camunda7.19.0共49张表,包括了BPMN流程引擎、DMN规则引擎、CMMN引擎、历史数据、用户身份等方面的表结构定义,以及表与表之间的关联关系。
2024-03-04 07:47:49
2893
原创 camunda流程版本的控制和使用
从本质上讲,业务流程是长期运行的,流程实例可能会持续数周或数月。同时,流程实例的状态将存储到数据库中。但是,即使仍有正在运行的实例,您也可能需要更改流程定义。流程引擎支持此功能:如果重新部署更改的流程定义,则会在数据库中获得新版本。正在运行的流程实例将继续在启动它们的版本中运行。新的流程实例将在新版本中运行 - 除非显式指定。在特定限制内支持将流程实例迁移到新版本。
2024-03-01 18:31:06
1386
原创 camunda流程平台的连接器如何使用
Camunda Connect提供了一个简单的API,用于连接HTTP服务和其他内容。它针对两种使用场景:在Camunda平台流程引擎等通用系统中使用,以及通过API独立使用。Camunda Connect提供了一个REST HTTP和一个SOAP HTTP连接器,用户也可以在 camunda 中实现自己的自定义连接器。
2024-03-01 15:44:41
1192
原创 camunda流程引擎外部任务(External Task)如何使用
camunda流程引擎支持两种执行服务任务的方式:1.内部任务:同步调用与流程应用程序一起部署的代码。2.外部任务:在列表中提供可由员工轮询的工作单元。第一个选项可以通过委托代码(Delegation) 或者脚本(Script)实现.相反,外部(服务)任务的工作方式是Process Engine流程引擎将工作单元发布给Worker来获取和完成。我们将其称为外部任务模式(the external task pattern)。外部任务模式是camunda工作流引擎特有的机制。
2024-02-29 18:54:55
3036
原创 camunda流程跳转和流程回退的实现方法
我们在使用工作流的时候,常常有“流程退回”、“流程跳转”、“自由流”、“动态加签”等这样的需求。Camunda流程平台提供了这样的机制和接口,虽然流程模型定义活动执行顺序的序列流,但有时需要灵活地重新启动活动或取消正在运行的活动,进而可以实现中国特色的流程需求。文本重点讲如何使用camunda的API接口实现流程跳转、流程退回的需求。
2024-02-29 09:22:42
5083
1
原创 Camunda流程重启和流程激活如何实现
我们在使用工作流的时候,经常遇到“流程激活”或者“流程重启”的需求,即流程实例已经结束,由于某些特殊业务需求,仍然需要重新激活重启该流程实例。Camunda流程平台提供了这样的机制和接口,可以实现流程重启的需求,流程实例终止后,其历史数据仍然存在,并且可以访问以恢复流程实例,前提是历史级别设置为FULL。本文以开源流程引擎Camunda7.19.0版本介绍流程重启的API接口。
2024-02-28 16:34:36
1557
原创 Camunda流程变量如何使用
本文章介绍camunda流程引擎中变量的概念。流程变量可用于向流程运行时状态添加数据,或者更具体地说,向变量作用域添加数据。更改这些实体状态的各种 API 方法允许更新附加的变量。通常,变量由名称和值组成。该名称用于跨流程构造进行标识。例如,如果一个活动设置了一个名为 var 的变量,则后续活动可以使用此名称访问它。变量的值是一个 Java 对象。
2024-02-28 10:48:47
1950
1
原创 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
2800
1
原创 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
2802
1
基于camunda源代码编译运行流程引擎
2024-02-22
Camunda开源流程引擎快速入门文档
2024-02-21
一文说透低代码平台和无代码平台
2023-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人