今天給大家推薦三款優秀、熱門、開源的快速開發平臺,無論是接私活兒還是公司做新專案,都可以基於這些平臺做二次開發來提升效率。
三款專案均是基於Java語言開發
1、AgileBPM
這是一款全新開源的 vue3 TS 的前後臺分離的開發平臺。
前端基於 Vue3 組合式API,TypeScript, Element-plus,Pinia,Axios,支援三種佈局, 自定義主題風格 後端基於 AgileBPM 流程表單,SpringBoot ,MybatisPlus ,Activiti7 ,Jackson , JDK17 ,Hutool 等主流技術棧
後端是 Maven模組化管理的SOA的 SpringBoot 單體架構,模組間低耦合,可選擇模組組合成微服務架構。
目前該專案在Gitee上有6.1k star
功能
個人辦公:待辦事項、抄送傳閱、辦理歷史、發起申請、申請歷史、我的草稿
內容管理:公告、新聞
組織管理:組織管理、使用者管理、角色管理、 崗位管理。筆者十多年研發見過無陣列織架構,它堪稱最精簡最完美的設計。
流程管理:表單表單設計、流程設計、流程例項管理、任務管理、系統對話方塊管理。(目前基於AgileBPM的商業元件,如果覺得不合適可切換為其他框架的流程模組,目前沒有能入眼的)
系統管理:字典分類管理、異常日誌、系統資源、系統屬性、常用指令碼、簡訊郵件通知
資產管理
介面預覽
開源地址
https://gitee.com/agile-bpm/agile-bpm-basic
2、JeecgBoot
JeecgBoot 是一款基於程式碼生成器的低程式碼開發平臺!
前後端分離架構 SpringBoot2.x和3.x,SpringCloud,Ant Design Vue3,Mybatis-plus,Shiro,JWT,支援微服務。強大的程式碼生成器讓前後端程式碼一鍵生成,實現低程式碼開發! JeecgBoot 引領新的低程式碼開發模式(OnlineCoding-> 程式碼生成器-> 手工MERGE), 幫助解決Java專案70%的重複工作,讓開發更多關注業務。既能快速提高效率,節省研發成本,同時又不失靈活性!
目前該專案在GiHub上有39.8k star
功能模組
├─Online線上開發(低程式碼)
│ ├─Online線上表單
│ ├─Online程式碼生成器
│ ├─Online線上報表
│ ├─儀表盤設計器
│ ├─AI助手
│ ├─系統編碼規則
│ ├─系統校驗規則
├─積木報表設計器
│ ├─列印設計器
│ ├─資料包表設計
│ ├─圖形報表設計(支援echart)
├─系統管理
│ ├─使用者管理
│ ├─角色管理
│ ├─選單管理
│ ├─許可權設定(支援按鈕許可權、資料許可權)
│ ├─表單許可權(控制欄位禁用、隱藏)
│ ├─部門管理
│ ├─我的部門(二級管理員)
│ └─字典管理
│ └─分類字典
│ └─系統公告
│ └─職務管理
│ └─通訊錄
│ ├─多資料來源管理
│ └─多租戶管理(租戶管理、租戶角色、我的租戶)
├─訊息中心
│ ├─訊息管理
│ ├─模板管理
├─程式碼生成器(低程式碼)
│ ├─程式碼生成器功能(一鍵生成前後端程式碼,生成後無需修改直接用,絕對是後端開發福音)
│ ├─程式碼生成器模板(提供4套模板,分別支援單表和一對多模型,不同風格選擇)
│ ├─程式碼生成器模板(生成程式碼,自帶excel匯入匯出)
│ ├─查詢過濾器(查詢邏輯無需編碼,系統根據頁面配置自動生成)
│ ├─高階查詢器(彈窗自動組合查詢條件)
│ ├─Excel匯入匯出工具整合(支援單表,一對多 匯入匯出)
│ ├─平臺移動自適應支援
├─系統監控
│ ├─Gateway路由閘道器
│ ├─效能掃描監控
│ │ ├─監控 Redis
│ │ ├─Tomcat
│ │ ├─jvm
│ │ ├─伺服器資訊
│ │ ├─請求追蹤
│ │ ├─磁碟監控
│ ├─定時任務
│ ├─系統日誌
│ ├─訊息中心(支援簡訊、郵件、微信推送等等)
│ ├─資料日誌(記錄資料快照,可對比快照,檢視資料變更情況)
│ ├─系統通知
│ ├─SQL監控
│ ├─swagger-ui(線上介面文件)
│─報表示例
│ ├─曲線圖
│ └─餅狀圖
│ └─柱狀圖
│ └─折線圖
│ └─面積圖
│ └─雷達圖
│ └─儀表圖
│ └─進度條
│ └─排名列表
│ └─等等
│─大屏模板
│ ├─作戰指揮中心大屏
│ └─物流服務中心大屏
│─常用示例
│ ├─自定義元件
│ ├─物件儲存(對接阿里雲)
│ ├─JVXETable示例(各種複雜ERP佈局示例)
│ ├─單表模型例子
│ └─一對多模型例子
│ └─列印例子
│ └─一對多TAB例子
│ └─內嵌table例子
│ └─常用選擇元件
│ └─非同步樹table
│ └─介面模擬測試
│ └─表格合計示例
│ └─非同步樹列表示例
│ └─一對多JEditable
│ └─JEditable元件示例
│ └─圖片拖拽排序
│ └─圖片翻頁
│ └─圖片預覽
│ └─PDF預覽
│ └─分屏功能
│─封裝通用元件
│ ├─行編輯表格JEditableTable
│ └─省略顯示元件
│ └─時間控制元件
│ └─高階查詢
│ └─使用者選擇元件
│ └─報表元件封裝
│ └─字典元件
│ └─下拉多選元件
│ └─選人元件
│ └─選部門元件
│ └─透過部門選人元件
│ └─封裝曲線、柱狀圖、餅狀圖、折線圖等等報表的元件(經過封裝,使用簡單)
│ └─線上code編輯器
│ └─上傳檔案元件
│ └─驗證碼元件
│ └─樹列表元件
│ └─表單禁用元件
│ └─等等
│─更多頁面模板
│ ├─各種高階表單
│ ├─各種列表效果
│ └─結果頁面
│ └─異常頁面
│ └─個人頁面
├─高階功能
│ ├─提供單點登入CAS整合方案
│ ├─提供APP釋出方案
│ ├─整合Websocket訊息通知機制
│─更多商業功能
│ ├─流程設計器
│ ├─表單設計器
│ ├─大屏設計器
│ └─我的任務
│ └─歷史流程
│ └─歷史流程
│ └─流程例項管理
│ └─流程監聽管理
│ └─流程表達式
│ └─我發起的流程
│ └─我的抄送
│ └─流程委派、抄送、跳轉
│ └─OA辦公元件
│ └─。。。
介面預覽
開源地址
https://github.com/jeecgboot/JeecgBoot
3、lamp-cloud
lamp-cloud 基於jdk21、jdk17、jdk8 + SpringCloud + SpringBoot 開發的微服務中後臺快速開發平臺,專注於多租戶(SaaS架構)解決方案,亦可作為普通專案(非SaaS架構)的基礎開發框架使用,目前已實現插拔式資料庫隔離、SCHEMA隔離、欄位隔離 等租戶隔離方案。
lamp-cloud 程式碼簡潔,註釋齊全,架構清晰,非常適合個人學習以及中小企業作為基礎框架使用。採用Spring Cloud Alibaba、SpringBoot、Mybatis、Seata、Sentinel、RabbitMQ、FastDFS/MinIO、SkyWalking等主要框架和中介軟體。本專案旨在實現基礎框架能力,不涉及具體業務。
目前該專案在Gitee上有5.3k star
功能
RBAC許可權體系
線上程式碼生成器
前後端統一表單校驗
字典回顯
系統配置
自動填充等
介面預覽
開源地址
https://gitee.com/dromara/lamp-cloud