V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jimisun
V2EX  ›  问与答

关于拖拉拽实现开发功能的低代码平台

  •  
  •   jimisun · 362 天前 · 1825 次点击
    这是一个创建于 362 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,我司想开发一个平台,类似使用 Bpmn 或者 liteflow 这样形式的页面拖拉拽模式,在生产上大量快速的开发功能服务。

    nHlS2.png

    思路

    • 界面参照 bpmn
    • 提供大量的组件,例如 http 组件,循环组件,redis 组件,数据库组件...
    • 让业务人员拖拉拽开发功能服务...

    如题,请求各位公司有没有这方面的实践,或有意义的参考项目

    flmn
        1
    flmn  
       362 天前   ❤️ 1
    给你两个做参考:
    https://nodered.org/
    https://n8n.io/
    murmur
        2
    murmur  
       362 天前
    jeecg 这种东西买一套商业版来抄就完了,比你自己做便宜的多
    jimisun
        3
    jimisun  
    OP
       362 天前
    @murmur 敲敲云挺有意义,但是只能实现简单的零代码 jeecg 这种类似脚手架不太考虑。 核心诉求是 业务编排
    murmur
        4
    murmur  
       362 天前
    @jimisun 业务编排那是拖拉拽开发,我见过的业务编排只是解决简单 java 代码编写,比如改个数据库字段,调用个外部接口,编排解决不了 java 代码、sql 编写
    jimisun
        5
    jimisun  
    OP
       362 天前
    @flmn 很棒谢谢,貌似这两个底层语言都不是 Java ,二次开发对于都是 Java 开发的公司是不是具有一定的难度需要商榷
    jimisun
        6
    jimisun  
    OP
       362 天前
    @murmur 想象一下,把代码替换为组件 然后编排组件 运行
    jimisun
        7
    jimisun  
    OP
       362 天前
    补充一下,我司按照这个思路实现了简单的 1.0 版本,但是现在的用户体验很差 如图:![nHIdH.png]( https://i0.imgs.ovh/2023/11/13/nHIdH.png)
    paopjian
        8
    paopjian  
       362 天前
    dolphinscheduler 有现成的进程管理,你看看是啥语言写的的
    lezw
        9
    lezw  
       362 天前
    NiFi ,感觉能满足你的需求
    murmur
        10
    murmur  
       362 天前
    @jimisun 定位错了,别人的 CURD+流程都是直接自动生成的,这部分不需要写代码,拖拽编排是补充的,写复杂业务这种框图比代码难维护多了
    jimisun
        11
    jimisun  
    OP
       362 天前
    @murmur 这句话很不错,但是需求领导驱动...
    polobug
        12
    polobug  
       362 天前
    = =很多大公司都有了吧。。难得是业务。。兼容不了。很多都要二次开发改来改去
    zhudapaooo
        13
    zhudapaooo  
       362 天前
    低代码都是垃圾,有好用的吗
    flmn
        14
    flmn  
       361 天前
    @jimisun 国外低代码平台,大部分是 node
    xenoblade
        15
    xenoblade  
       361 天前
    正好年初也集中调研过流程编排这个领域,根据楼主的需求我推荐 Camunda8 ,说一下我的理解:
    优点:1. 基于 java 开源; 2. 基于 Bpmn 模型同时支持手动流程与自动流程(不支持部分 Bpmn 特性); 3. 提供大量组件,可自定义,已经看到国内企业基于 Camunda8 封装的低代码平台在卖了。
    缺点:1. Bpmn 模型设计之初就是为了解决不同人员/角色的工单流转,并不适合做业务编排,实现复杂逻辑时难免捉襟见肘; 2. 由于采用消息队列(自研消息队列 zeebee ),性能(时延)不如命令式编程; 3. 由于业务低代码平台改变了开发方式,所以要想达到支撑线上业务的水平,能需要对接和开发大量 DevOps 相关的能力; 4. 为了保证兼容性和灵活性,业务最终产物必然是大量流程、配置和脚本混杂的 xml 文件,将随业务发展超过代码的维护成本。

    目前我已经释然了,在大部分项目方向规划不明确,对 PaaS 没有达成业界共识的情况下,业务低代码平台就是伪需求,难以推广和发展。
    jimisun
        16
    jimisun  
    OP
       361 天前
    @xenoblade 感想分享经验
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1040 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:09 · PVG 07:09 · LAX 15:09 · JFK 18:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.