# Youshuda-FullStack-LCDP **Repository Path**: gcgh159/youshuda-full-stack-lcdp ## Basic Information - **Project Name**: Youshuda-FullStack-LCDP - **Description**: 基于若依低代码,融入自研 JAVA 后端图形 IDE,打造全栈可视化开发。深度优化 CRUD 与表单,前后端组件化赋能用户自主扩展,提升操作体验,缩短开发周期,降低成本。诚邀开发者加入社区,挖掘低代码潜力,完善 Youshuda-FullStack-LCDP 平台,为行业注入创新活力与价值,开启低代码新时代。 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 31 - **Created**: 2025-01-12 - **Last Updated**: 2025-01-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README > **我们为什么做JAVA全栈低代码平台?** > > > 一开始的时候,我们一心只想着把精力都放在 “后端JAVA图形程序开发IDE” 上面,想着让大家能够把这个IDE添加到自己所喜爱的低代码平台里来使用,当时根本就没有要重新打造一个全新低代码平台的计划。 > > 可是当这个IDE在市场上推出之后,我们却惊讶地发现,用户们在使用这个IDE的时候遇到了一堆市场问题。好多用户都不清楚这个IDE到底该用在什么地方,对它的适用场景完全摸不着头脑。而我们听到用户们念叨最多的话就是:“我就想着能快点把项目搞完,赶紧交付出去,好早点拿到收益。” 并且他们也都纷纷表示,一直都找不到一个合适的低代码产品,能够帮着他们快速地开发项目。这样的情况让我们一下子就警觉起来,对这件事给予了极高的重视程度。 > > > > **现有低代码产品的不足** > > 于是,我们耗费大量时间深入探究当下市场的主流低代码产品,结果发现确实存在诸多不尽人意之处,下面是特别突出的几点: > > **一、过度封装的困境** > > 部分低代码产品存在过度封装的问题。虽然在一定程度上,封装可以提高开发效率,减少重复性工作,但过度封装却带来了一系列困扰。当产品完成了大部分功能,却仅有一小部分不满足需求时,用户想要修改已有封装变得极为困难。这不仅增加了用户的开发成本和时间成本,还可能导致项目进度延迟。而且,在这种情况下,产品方往往将责任归咎于用户自身能力不足,而不是从产品设计的角度去考虑如何提高可扩展性和灵活性。 > > 过度封装的低代码产品可能会限制用户的创新和个性化需求。在实际应用中,不同的项目往往有不同的特殊要求,如果低代码产品不能提供足够的灵活性来满足这些需求,那么用户就不得不寻找其他解决方案,或者花费大量时间和精力去破解封装,这无疑降低了低代码产品的实用性和吸引力。 > > > > **二、开源免费产品的局限** > > 一些开源免费的低代码产品虽然代码量相对较小且易于理解,但也存在明显的局限性。这些产品通常只提供基础封装,在实际项目应用中,用户需要面对大量的后续工作。由于没有充分考虑组件化和模块化,项目的拓展和维护变得异常艰难。 > > 缺乏组件化和模块化设计使得代码的复用性降低,开发人员在进行项目拓展时需要重复编写大量相似的代码,浪费了时间和精力。同时,这也增加了代码的维护难度,一旦出现问题,开发人员需要在大量的代码中寻找问题所在,效率低下。 > > 此外,开源免费产品可能缺乏完善的技术支持和文档说明。在使用过程中,用户遇到问题时可能无法及时得到有效的解决方案,这也会影响项目的进展和质量。 > > > > **三、开发体验的弊端** > > 当前的低代码开发模式在一定程度上存在开发体验不佳的问题。从传统的代码搬砖演变成配置搬砖,虽然在一定程度上降低了编程的难度,但也带来了大量重复的配置工作。这种工作方式不仅枯燥乏味,而且开发效率难以得到实质性的提升。 > > 重复的配置工作容易让开发人员感到疲惫和厌烦,降低他们的工作积极性和创造力。同时,由于配置工作的复杂性和重复性,开发过程中容易出现错误,增加了调试和修复的时间成本。 > > 此外,低代码开发模式可能无法满足一些复杂项目的需求。虽然低代码产品声称可以提高开发效率,但在面对一些高度定制化和复杂的项目时,可能仍然需要大量的手动编码和调试,这使得低代码产品的优势无法得到充分发挥。 > > > > **四、产品设计的缺陷** > > 部分低代码产品在设计上存在缺陷,产品经理的能力欠佳导致产品存在大量页面频繁跳转、对话框反复弹出的情况。这种设计不仅影响用户的操作体验,还会降低工作效率。频繁的页面跳转和对话框弹出会打断用户的操作流程,让用户感到困惑和不满。 > > 而且,一些低代码产品还自行添加了诸多晦涩难懂的概念与术语,这使得用户的操作成本和学习成本都大幅增加。对于非专业的用户来说,理解这些概念和术语需要花费大量的时间和精力,这无疑降低了低代码产品的易用性和普及性。 > > > > **低代码产品设计的程序员思维问题** > > 整个低代码产品设计往往是程序员思维,没有从业务角度和小白角度去思考用户体验设计,导致用户学习成本巨大。程序员在设计产品时,可能更多地考虑技术实现和功能完整性,而忽略了用户的实际需求和使用习惯。这种以技术为导向的设计思维使得产品在易用性和用户体验方面存在不足。 > > 对于业务人员和小白用户来说,他们更关注产品的直观性和易用性。如果低代码产品不能从他们的角度出发进行设计,那么他们在使用过程中就会遇到很多困难,从而降低对产品的认可度和使用频率。 > > > > **优树搭的解决方案** > > 鉴于以上种种,我们毅然决定结合 “后端JAVA图形程序开发IDE”诸多优点来打造全新的低代码平台,旨在攻克现有低代码平台的各类缺陷,为业界树立全新标杆。而最为关键的是,我们的优树搭全栈低代码开发平台将秉持开源、免费且可商用的理念,为广大开发者和企业提供更优质、便捷、高效的开发解决方案。 ### **特别鸣谢** RuoYi-Vue RuoYi-Flowable “JAVA全栈低代码平台”是在RuoYi-Flowable基础上改造而成。 :tw-23e9: [---若依原版手册---](http://doc.ruoyi.vip/ruoyi):tw-23ea: :tw-23e9: [---若依流程版手册---](https://www.yuque.com/u1024153/icipor):tw-23ea: ### 社区 :tw-23e9: **社区地址:[https://www.youshuda.cn/](https://www.youshuda.cn/)** :tw-23ea: :tw-23e9: **QQ群讨论:891850600**:tw-23ea: 工作日9点40到下午5点40在线QQ群处理问题,其余时间可在社区发布问题话题,谢谢大家 ### **快速了解** :tw-23e9: [---哔哩哔哩视频---](https://www.bilibili.com/video/BV187reY9EVa):tw-23ea: ### **环境要求** JDK = 1.8 MySQL >= 5.7 Maven >= 3.0 Node <= 17 Redis >= 3 :tw-23e9: [---源码版安装手册---](https://gitee.com/youshuda/youshuda-full-stack-lcdp/wikis/%E6%BA%90%E7%A0%81%E7%89%88%E5%AE%89%E8%A3%85%E6%89%8B%E5%86%8C20250111):tw-23ea: # **1、免费商用,长期社区支持** **优树搭Java 全栈低代码平台** 基于AGPL-3.0协议开放源代码,永久开源免费,商业应用亦无后顾之忧,如果感觉此平台不错,请点击右上角小星星 :tw-1f31f: ,支持下我们,谢谢。 在使用本产品的过程中,若您遇到任何疑问或产生相关建议,均欢迎在社区积极反馈。我们将全力以赴,及时跟进并处理您的反馈,助您顺利推进项目上线,确保达成既定的目标。 # **2、兼容经典开发模式** **优树搭Java 全栈低代码平台** 全面继承了若依平台的所有功能与经典的代码开发模式,赋予用户极大的自由度。用户能够根据自己的开发偏好及具体功能需求,自由选择使用若依平台的经典开发模式或该平台的图形化编程模式,以此确保开发工作既高效又顺畅进行。 # 3、支持前后端自定义组件注册使用,拓展从此无忧 ## 首推前后端组件化低代码平台构建方案 依循先进组件化理念,前端可以根据交互需求定制组件(如布局、按钮组件等)并便捷注册至前端,在图形界面自由组合,提升开发效率、贴合项目需求与使用习惯,开启优质交互。 后端可根据业务逻辑打造数据处理组件、接口服务组件,新的通讯协议组件等任意自定义组件,并注册到后端IDE,组件相互独立且低耦合,开发人员按需搭配构建稳定架构,适配多样业务、缩短周期、夯实性能。 前后端双轨组件化架构,助使用者摆脱代码泥沼,高效搭建定制系统,降门槛、激创新。 ![](https://static.youshuda.cn/img/4%20-%20%E5%89%AF%E6%9C%AC.png) ![](https://static.youshuda.cn/img/image-20240415175038278.png) # 4、令人困扰的配置搬砖工作,至此成为历史 ## 首创CRUD 批量生成功能 基于若依流程引擎版深度优化,在保留若依所有基础能力同时,首创 CRUD 批量生成功能,一键操作即可生成项目所有的CURD功能,全面覆盖创建、读取、更新、删除、导入和导出任务,彻底颠覆传统CRUD需要逐个菜单配置的模式 ![](https://static.youshuda.cn/21489a0d-40a6-4bf3-a1b0-9189584d2ac4.png) ![image-20241231200017482](https://static.youshuda.cn/img/image-20241231200017482.png) ![image-20241231200253969](https://static.youshuda.cn/img/image-20241231200253969.png) ![image-20241231200320688](https://static.youshuda.cn/img/image-20241231200320688.png) ![image-20241231202730567](https://static.youshuda.cn/img/image-20241231202730567.png) ![image-20241231202918407](https://static.youshuda.cn/img/image-20241231202918407.png) ![image-20241231200635275](https://static.youshuda.cn/img/image-20241231200635275.png) ![image-20241231200356034](https://static.youshuda.cn/img/image-20241231200356034.png) ![image-20241231200928408](https://static.youshuda.cn/img/image-20241231200928408.png) ![image-20241231200517354](https://static.youshuda.cn/img/image-20241231200517354.png) # 5、支持在线轻松构建后端程序,操作直观,上手快 ## 首款后端纯JAVA图形程序开发IDE 可以通过快捷键快速创建后端程序原型,此类程序原型能够将业务逻辑从程序中分离出来,使得业务走向和程序思路清晰可见。无论是在开发阶段还是维护阶段,都能够显著降低团队沟通成本。而且,这种程序原型相比传统的集成开发环境(IDE)具有更高的单屏幕信息密度。 - 图灵完备 - 无需编译 - 支持纯图形编程 - 图形程序调用 JAVA/Spring接口 - 在线 JAVA 代码编程(具有代码提示能力) - 多人协同开发 - 程序分支 - 版本回滚 - 组件扩展 - 程序抽象 - 静态接口 - 数据表 SQL 提示 - SQL防注入 - 支持事务回滚 - 日志跟踪 / 回放 - 变量跟踪 - 团队协作 - 架构管理 - 业务领域 - 热键开发(全键盘搭建图形程序) - 在线打包 - 主题颜色 - 更多…… ![](https://static.youshuda.cn/img/image-20240830104301174.png) ![](https://static.youshuda.cn/img/3%20-%20%E5%89%AF%E6%9C%AC.png) ![](https://static.youshuda.cn/img/%E5%9B%BE%E7%89%876.png) ![](https://static.youshuda.cn/img/image-20250111224233259.png) ![](https://static.youshuda.cn/img/image-20241231200101136.png) ![](https://static.youshuda.cn/img/image-20240901134543863.png) ![](https://static.youshuda.cn/f6f7be88-1aea-4912-9d19-4c3191a245d3.png) ![](https://static.youshuda.cn/img/image-20240901134751938.png) ![](https://static.youshuda.cn/img/image-20240829165004109.png) ![](https://static.youshuda.cn/img/image-20240906163714851.png)