完全开源!国内首个完全开源JAVA企业级低代码平台

简介: JeeLowCode 是一款专为企业打造的 Java 企业级低代码开发平台,通过五大核心引擎(SQL、功能、模板、图表、切面)和四大服务体系(开发、设计、图表、模版),简化开发流程,降低技术门槛,提高研发效率。平台支持多端适配、国际化、事件绑定与动态交互等功能,广泛适用于 OA、ERP、IoT 等多种管理信息系统,帮助企业加速数字化转型。

1.前言

随着新兴技术的快速落地,企业面临着前所未有的机遇,要求其具备更强的适应性与创新能力。在楼宇、交通、安防等互联性强、覆盖面广的公共事业领域,新技术的应用愈加广泛,需求显著增加。
数字化时代加速了企业的业务转型,迫切需要更高的敏捷性来支撑动态调整。在此背景下,低代码平台通过赋能用户进行敏捷开发,极大提升了企业的研发效率,成为推动企业技术升级和业务发展的关键工具。
1.1前言.png

2.低代码平台功能简介

JeeLowCode 是一种专为企业量身打造的Java企业级低代码开发平台,通过高效且灵活的工具,助力企业加速数字化转型。该平台依托五大核心引擎,简化开发流程,降低技术门槛,从而帮助企业降低成本,提高效率。
2.1低代码功能简介.JPG

JeeLowCode 提供四大服务体系,全面满足企业快速功能开发、数据分析、大屏展示等多样需求。平台基于架构创新、模式创新和算法创新的顶层设计,确保具备高效的开发速度、强大的功能扩展性,以及卓越的性能表现。

3.功能介绍

3.1 基于五大引擎(SQL、功能、模板、图表、切面),系统强大,灵活且稳定

JeeLowCode 通过五大核心引擎(SQL 引擎、功能引擎、模版引擎、图表引擎、切面引擎)构建出一套完整的技术支撑体系。

  • SQL 引擎:动态灵活生成表单所需的执行 SQL 代码,分析和优化查询,处理数据完整性和约束,确保数据安全。
  • 功能引擎:通过模块化封装常用功能,开发人员可以直接复用现有组件,从而减少开发时间;
  • 模版引擎:让企业能够快速创建可视化应用,确保界面设计与功能模块的一致性;
  • 图表引擎:提供了一整套数据可视化工具,可轻松生成各类数据图表,以支持业务决策;
  • 切面引擎:则支持横切关注点(如日志、安全验证)的集中处理,优化代码结构,提高系统稳定性和可维护性。
    基于以上五大引擎,JeeLowCode 低代码平台为企业提供功能强大、性能稳定、开发高效的基础开发支持。

3.2提供4大服务(开发、设计、图表、模版),在线开发、在线运维和功能一键复制

JeeLowCode 提供的四大服务(开发服务、设计服务、图表服务、模版服务)覆盖了应用开发的各个阶段,为企业提供全生命周期的技术支持。

  • 开发服务:帮助企业快速定制符合自身需求的业务逻辑和功能模块,特别适用于复杂业务场景中的敏捷开发;
  • 设计服务:不仅提供用户界面设计,还支持用户体验优化,确保应用的易用性和一致性;
  • 图表服务:支持多维度数据展示与可视化分析,尤其适合需要实时监控与数据驱动决策的场景;
  • 模版服务:提供丰富的预设模版,减少重复性工作,帮助开发团队在保证功能灵活的同时,提高工作效率。

这种全方位服务确保企业能够高效应对多样化的业务需求,并灵活响应市场变化。

3.3.涵盖所有MIS系统场景(OA、E# RP、IOT等),覆盖多行业场景

JeeLowCode 平台具有强大的场景适应性,广泛适用于 OA、ERP、IOT 等各类管理信息系统(MIS)。

  • 在OA系统中,平台提供模块化的工作流和审批流程管理工具,帮助企业优化内部协作;
  • 在ERP系统中,平台能有效简化复杂的资源调度、财务管理与供应链管理流程;

  • 在IOT场景下,JeeLowCode 支持多种硬件设备和传感器的集成,能够实时采集并处理物联网数据,帮助企业实现设备监控、自动化控制与数据分析。

无论是以提高运营效率为目标的传统行业,还是追求创新突破的高科技领域,JeeLowCode 都能凭借其灵活适配能力,为企业提供稳定、高效的数字化解决方案。

3.4. 在架构、设计模式、算法上都有核心创新,确保系统强大、高性能与可扩展性

JeeLowCode 在架构设计与算法优化方面进行了深度创新,确保平台能够应对复杂应用场景的高性能需求。

  • 架构创新:平台支持单体架构和微服务架构,结合插件、模版及快速开发理念,打造强大、高性能、可扩展的低代码架构平台。
  • 模式创新:平台采用访问者模式、模板模式、责任链模式、解释器模式、命令模式、享元模式等 23 种设计模式,并结合并发编程中的 Future 模式、Guarded 守卫模式、Thread Context 线程上下文等,为 JeeLowCode 低代码平台打造快速、易维护、易运维的开发模式。

  • 算法创新:JeeLowCode 基于 LRU/LFU 内存算法、快速查找算法、深度优化遍历算法及动态规划等算法,并结合 MIS 管理系统业务场景,打造出高性能的低代码核心算法。

通过这些核心技术创新,JeeLowCode 能够有效提高开发与运维的效率,帮助企业应对不断变化的市场需求。

4.图片展示

4.1.登录

图1:系统登录界面


4.1登录页.png

4.2 系统首页

图2:系统首页界面

4.2 JeeLowCode系统首页_看图王.png

4.3表单设计

图3:数据库表单配置
4.3.1pc-表单开发-配置_看图王.png

图4:表单设计2

4.3.2pc-表单设计-配置_看图王.png

图5:表单设计3

4.3.3pc-表单-基本信息_看图王.png

图6:表单设计4
4.3.4pc-表单开发-卡片_看图王.png

图7:表单设计5
4.3.5pc-图表+数据_看图王.png

4.4 APP设计

图表8:APP设计1 4.4.1app-例子1_看图王.png

图表9:APP设计2
4.4.2app-例子2_看图王.png

图表10:APP设计3
4.4.3app-例子3_看图王.png

图表11:APP设计4
4.4.4app-例子4_看图王.png

图表12:APP设计5
4.4.5app-例子5_看图王.png

图表13:APP设计6
4.4.6app-例子6_看图王.png

4.5 图表设计

图14:图表设计1
4.5.1图表1_看图王.png

图15:图表设计2
4.5.2图表2_看图王.png

图16:图表设计3
4.5.3图表3_看图王.png

图17:图表设计4
4.5.4图表4_看图王.png

图18:图表设计5
4.5.5图表5_看图王.png

5.主要特性

5.1.多端适配:支持移动+PC,插件丰富、功能强大

JeeLowCode 平台具备强大的多端适配能力,能够无缝支持 PC 和移动设备的应用开发。通过内置丰富的插件和强大的功能模块,开发人员可以轻松构建兼容各类设备的应用,并确保在不同终端上的一致用户体验。

5.2. 国际化支持:提供中英日等多语种服务

平台为全球用户提供了完善的国际化支持,现已内置中文、英文、日文等多种语言版本。开发者可以根据业务需求灵活切换不同语言环境,从而快速进入全球市场。

5.3. 事件绑定与动态交互:支持配置各种组件和表单事件

JeeLowCode 支持灵活的事件绑定功能,开发人员可以为各种组件和表单轻松配置事件,以实现复杂的动态交互逻辑。这一特性允许开发者通过可视化配置快速定义用户操作的响应行为,减少了手动编写代码的负担,同时提高了系统的交互性与响应速度。

5.4. 丰富的组件库

平台内置了种类丰富的组件库,涵盖企业级应用开发的多种场景,包括数据输入、展示、图表、流程控制等。开发人员可以直接调用这些经过优化的组件,从而减少重复开发工作,加快应用上线速度,并确保各模块间的无缝协作。

5.5. 以数据为中心的低代码设计

JeeLowCode 采用了以数据为中心的表单渲染机制,使开发者能够更高效地管理和操作数据。通过简化数据流管理,平台减少了开发人员手动处理复杂逻辑的需求,从而提高了整体开发效率,# 同时保证数据一致性和安全性。

5.6. 变量绑定与动态联动

平台支持变量绑定功能,允许开发者在多个组件之间建立数据联动关系,实现实时的动态更新。通过这种灵活的变量绑定机制,应用能够根据用户操作自动更新内容,从而提高了应用的交互性和用户体验。

5.7. 阅读模式与编辑模式的无缝切换

JeeLowCode 提供了便捷的模式切换功能,开发人员可以在编辑模式与阅读模式之间快速切换,提升开发和调试效率。此外,代码复用性也得到了增强,使得开发者能够更轻松地管理复杂的应用逻辑。

5.8. 灵活布局,简化表单排版

平台提供多种布局选项,支持开发者根据不同的业务场景和需求灵活设计表单和页面布局。无论是简单的表单排版还是复杂的多层级页面结构,JeeLowCode 都能够通过直观的可视化操作快速完成设计,减少手动调整的时间。

5.9. 内置公式计算,满足特定需求

JeeLowCode 集成了强大的公式计算功能,开发者可以直接调用内置的多种计算公式,满足不同业务场景下的特定需求。这种计算能力大大简化了开发者手动编写逻辑的工作,同时提升了应用的精确度和可靠性。

5.10. 框架适配,适配Vue2和Vue3

JeeLowCode 平台完全兼容主流前端框架,支持 Vue2 和 Vue3 版本的开发。这一特性使得开发者能够根据自身项目需求选择合适的技术栈,并且无缝集成到现有项目中,从而提高开发效率,增强代码的可维护性与可扩展性。

6.技术架构

6.1.架构图

微信图片_20241026202504.png

6.2.Web端:

6.2.1. Vue3核心框架

JeeLowCode 采用 Vue3 作为核心前端框架,结合其轻量化、响应式的特性,实现了高效的在线开发工具链。

平台支持 PC 端表单开发、移动端应用开发、图表开发和 模版应用开发,通过全面的可视化操作界面和强大的功能集,确保能够解决 99.99% 的编程挑战。

JeeLowCode 的在线开发环境具备以下关键功能:

  • PC 表单在线开发:提供灵活的表单创建与编辑功能,支持复杂数据管理场景;

  • 移动 App 在线开发:简化了移动应用的设计与开发,确保跨设备无缝运行;

  • 图表在线开发:支持多种数据可视化组件,帮助开发者快速构建丰富的图表分析工具;

  • 模版在线应用:提供预先设计的模版库,供开发者直接应用或根据需求进行自定义修改,显著提升了开发效率。

6.3. Online功能清单

6.3.1. Online表单开发

数据库属性配置,页面属性管理、查询属性管理、字段属性、导入/导出配置、统计配置、虚拟字段管理、外键/索引管理、排序/搜索设置、业务表/表视图、查询权限配置、表格配置、功能配置、租户权限设置。

6.3.2. Online表单设计

布局控件、输入控件、选择控件、日期时间控件、上传控件、高级控件、其他控件、拖拽工作区、表单预览、JS在线增强、表单路由、表单复制、表单锁定/解锁、表单管理等

6.3.3. Online移动App开发设计

  • 基础组件:图标、按钮、图片、文本。

  • 布局组件:分组、空白、区域块、折叠面板。

  • 页面组件:Swiper页面、popup弹框、Datetime Picker选择器、u-picker选择器。

  • 表单组件:input框、复选框组、分类单选框组、分类复选框组、Textarea文本域、开关选择器、滑动选择器、Album相册、Rate评分、Number步进器、upload上传、文件上传、select选择、级联选择器。

  • 数据组件:List列表、数字滚动、索引列表、富文本解析。

  • 导航组件:自定义导航栏、分段器。

6.3.4. Online图表开发

图表类型、图表SQL、图表分组、JS增强。

6.3.5. Online模版应用

数据看板、数据分析、多表头、可展开表格、树形表格、卡片列表、分布表单、Excel导入、管理模块汇总、模块组合。

6.4. 服务器端功能

6.4.1. 五大引擎

JeeLowCode 的服务器端基于五大核心引擎,旨在提供高效、稳定的底层支撑,实现对数据、功能、图表等多方面的统一管理与动态处理。这五大引擎共同构建了一个强大的基础架构,支持各种复杂业务场景和应用需求。

6.4.2. Sql引擎

DDL(Create、Drop 、Alter ),DML ( Insert 、Update、 Delete),DQL(Select 、From 、Where),排序,分组,Having,函数处理,SQL统一生成服务组件。

6.4.3. 功能引擎

增删改查、批量删除、导入/导出、自定义按钮、前置增强、后置增强、环绕增强。

6.4.4. 图表引擎

SQL执行器、统计分组、统计日志服务、结果数据合并、JSON生成。

6.4.5. 模版引擎

模版创建、模版导入、模版导出、模版复制。

6.4.6. 切面引擎

Java增强切面,Sql增强切面,权限切面,链接、安全切面。

6.4.7. 丰富底层组件

EventBus,EDA,Fork/JOIN,DatabaseDialet,统一异常处理,租户处理,用户管理,角色/岗位管理,部门管理,租户权限管理,字典管理等。

6.4.8. 支持多种数据库

MySql,Oralce,PostgreSQL,达梦,Redis等。

6.4.9. 随时随地支持AI大模型对接

Chatgpt,文心一言,通义千问、讯飞,豆包等

7. 丰富插件生态

JeeLowCode 平台通过打造强大的插件生态系统,以提高程序员的开发效率为核心目标,构建了一个集在线快速开发和快速插件应用服务体系于一体的高效开发环境。这个生态系统为开发者提供了多样化的插件支持,帮助企业快速响应业务需求并缩短开发周期,进一步降低开发成本。
支付插件 | 短信插件 | 邮箱插件
在线自定义流程| APP/小程序/H5 | 大屏在线插件
报表插件 | WebSocket插件 | 规则插件
消息插件 | License插件 | AI插件
虚拟管理员插件 | 用户反馈插件 | ……

8. 应用系统

8.1. 智慧教育应用

JeeLowCode 在智慧教育领域提供全面开发解决方案,支持快速构建在线课程管理、学生信息管理和考勤追踪等系统。借助内置表单和自动化工作流,教育机构能够优化资源分配,提高管理效率,并与第三方教学工具集成,推动教育数字化。

8.2. 智慧水务应用

在智慧水务方面,JeeLowCode 解决水质监控、设备管理和水费管理等问题。平台支持实时数据收集,整合物联网设备,帮助水务公司监控水质和管网状态。其扩展性允许自定义报警和数据可视化,确保供水系统稳定,并可与 GIS 系统集成。

8.3. 智慧电梯应用

JeeLowCode 在智慧电梯领域简化开发流程,实现电梯运行监控和维护管理。通过物联网技术,平台可实时监测电梯状态,并生成详细报告,支持远程故障处理。其低代码特性允许与电梯控制系统深度集成,提升安全管理水平。

8.4. 智慧党建应用

JeeLowCode 提供高效工具以建设党务管理系统,快速构建党员信息管理和在线学习平台。自动化工作流提升了党员考核和学习跟踪的效率,灵活的组件库使党建工作管理更加透明。

8.5. 流程管理应用

在流程管理中,JeeLowCode 提供灵活的审批环节管理,企业可自定义审批系统,减少开发时间并自动化流程。实时数据追踪和报告功能帮助管理者优化决策,提升业务效率。

8.6. 智慧医疗应用

JeeLowCode 帮助医疗机构快速搭建电子病历系统、医院信息管理系统和预约挂号系统,提升服务效率。平台可集成医疗设备,实现健康监控与数据分析,支持精准医疗。

8.7. 智慧城市应用

在智慧城市建设中,JeeLowCode 提供快速开发解决方案,帮助城市管理者监控交通、环境和安防。平台整合物联网数据,并通过可视化展示,支持自动化工作流和系统对接,实现高效城市管理。

8.8. 智慧零售应用

JeeLowCode 帮助企业搭建从仓储管理到在线购物的一体化解决方案。平台灵活组件库支持库存管理、订单处理和个性化营销,提升运营效率,快速适应市场变化。

9. 开源协议

JeeLowCode 是一个遵循 Apache 2.0 许可证的开放源代码项目,致力于为开发者和企业提供灵活、可扩展的低代码开发平台。该许可证允许用户自由复制、修改和分发代码,无论是用于个人项目还是商业用途。在 Apache 2.0 许可证下,用户可以根据自身需求进行定制开发,并将修改后的代码进行再分发,同时须保留原始版权声明和许可证。

10. 即刻体验一波

10.1. 快速构建增删改查功能

通过 JeeLowCode迅速创建一个包含增删改查(CRUD)功能的应用,所有操作均可通过拖拽和可视化界面完成,简化了传统开发中的复杂流程。
增删改查动图.gif

10.2. 图表创建一键直达

利用 JeeLowCode 平台快速生成各类数据图表,只需简单配置,即可呈现数据趋势和分析结果。平台支持丰富的图表类型,如折线图、柱状图、饼图等,帮助企业快速实现数据可视化,提升决策效率。
快速图表动图.gif

10.3. 亮点功能展示:绑定变量、计算公式、逻辑条件、弹窗设计

平台提供强大的功能模块,如变量绑定、内置计算公式、灵活的逻辑条件配置和弹窗设计。这些功能支持用户在实际业务应用中快速配置复杂的业务逻辑,确保系统响应多样化的业务需求。通过图示展示,用户可以直观地感受到这些亮点功能在实际应用中的操作便捷性和高效性。

10.4. 核心优势:开源框架、支持定制开发、节省运营成本、持续迭代

JeeLowCode 提供框架源码,方便用户根据自身需求进行定制开发,确保系统灵活性和适应性。通过不断迭代更新,平台能够快速响应技术发展和用户需求,帮助企业大幅降低开发成本和运营开销,同时保障平台的稳定性与可靠性。

10.5. 组件库丰富:多样化组件供您选择

JeeLowCode 内置了丰富的组件库,涵盖不同的应用场景。无论是数据输入、图表展示还是流程设计,都可以通过现有组件轻松实现,显著缩短开发周期,提升系统的可用性和扩展性。

10.6. 自定义公式支持:52种计算公式

平台内置了52种常用计算公式,用户可以根据实际业务需求进行灵活配置。这些公式不仅提升了数据处理的效率,还能确保数据分析的准确性和有效性,适应复杂的业务计算场景。

10.7. 更多功能待您发掘:虚拟字段、统计配置、租户权限等

JeeLowCode 平台还提供了许多隐藏的强大功能,如虚拟字段定义、灵活的统计配置、强大的租户权限管理等,能够满足企业在多场景、多用户环境下的复杂业务需求。通过这些功能,企业可以进一步优化系统性能,提升整体运营效率。

11. 结语:

JeeLowCode 以其强大的功能和简便的操作方式,正逐渐成为众多开发者手中的得力助手。无论是初学者还是经验丰富的工程师,都能从中获益匪浅。如果你也希望简化表单设计流程,提高工作效率,不妨来试试 JeeLowCode 吧!

11.1. 访问地址

官网:http://www.jeelowcode.com
演示地址:http://demo.jeelowcode.com
源码地址:https://gitee.com/jeelowecode/JeeLowCode

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
27天前
|
前端开发 Java 数据库
企业级JAVA、数据库等编程规范之命名风格 —— 超详细准确无误
文章详细阐述了企业级编程中Java和数据库等编程规范的命名风格,包括包名、类名、方法名、参数名、成员变量、局部变量、常量、抽象类、异常类、测试类、数据库及其字段和CSS等的命名规则。
32 0
企业级JAVA、数据库等编程规范之命名风格 —— 超详细准确无误
|
21天前
|
前端开发 安全 Java
Java技术深度探索:构建高效稳定的企业级应用
【10月更文挑战第5天】Java技术深度探索:构建高效稳定的企业级应用
19 0
|
21天前
|
前端开发 Java 数据库连接
Java技术深度探索:构建高效稳定的企业级应用
【10月更文挑战第5天】Java技术深度探索:构建高效稳定的企业级应用
23 0
|
3月前
|
Java API 数据中心
百炼平台Java 集成API上传文档到数据中心并添加索引
本文主要演示阿里云百炼产品,如何通过API实现数据中心文档的上传和索引的添加。
|
3月前
|
消息中间件 Java Kafka
"Kafka快速上手:从环境搭建到Java Producer与Consumer实战,轻松掌握分布式流处理平台"
【8月更文挑战第10天】Apache Kafka作为分布式流处理平台的领头羊,凭借其高吞吐量、可扩展性和容错性,在大数据处理、实时日志收集及消息队列领域表现卓越。初学者需掌握Kafka基本概念与操作。Kafka的核心组件包括Producer(生产者)、Broker(服务器)和Consumer(消费者)。Producer发送消息到Topic,Broker负责存储与转发,Consumer则读取这些消息。首先确保已安装Java和Kafka,并启动服务。接着可通过命令行创建Topic,并使用提供的Java API实现Producer发送消息和Consumer读取消息的功能。
65 8
|
3月前
|
机器学习/深度学习 存储 缓存
Java本地高性能缓存实践问题之阿里云机器学习团队开源社区的问题如何解决
Java本地高性能缓存实践问题之阿里云机器学习团队开源社区的问题如何解决
|
4月前
|
存储 机器学习/深度学习 人工智能
人工智能平台PAI使用问题之特征平台是否可以与Java进行对接
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
4月前
|
机器学习/深度学习 人工智能 Java
人工智能平台PAI使用问题之Java SDK支持哪些版本
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
4月前
|
存储 Java
JAVA程序运行问题之编译生成的字节码在不同的平台上是否相同如何解决
JAVA程序运行问题之编译生成的字节码在不同的平台上是否相同如何解决