-
JEECG
鎖定
JEECG
[1-2]
(J2EE Code Generation)是一款基於代碼生成器的低代碼開發平台,使用JEECG可以簡單快速地開發出企業級的Web應用系統。
- 軟件名稱
- JEECG
- 軟件平台
- Windows
- 最近更新時間
- 2020年05月07日
- 軟件語言
- JAVA
- 軟件授權
- 開源免費
- 軟件版本
- jeecg-boot 2.2
- 功 能
- 生產代碼
JEECG新版推出
JeecgBoot 在2019年初
[3]
推出新一代產品,技術換代版本!一個基於代碼生成器的低代碼開發平台,採用前後端分離架構
[4]
:SpringBoot 2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。強大代碼生成器讓前後端代碼一鍵生成,全新開發模式
[5]
(OnlineCoding-> 代碼生成-> 手工MERGE),幫助Java項目解決70%重複工作,讓開發更關注業務邏輯,既能快速提高開發效率,幫助公司節省成本,同時又不失靈活性。新版在短短一年內Github Star數破萬,並榮獲2019 年度最受歡迎開源軟件。
JEECGJEECG宗旨
簡單功能由Online Coding配置實現(在線配置表單、在線配置報表、在線圖表設計、在線設計流程、在線設計表單),複雜功能由代碼生成器生成進行手工Merge,既保證了智能又兼顧了靈活; 業務流程採用工作流來實現、擴展出任務接口,供開發編寫業務邏輯,表單提供多種解決方案: 表單設計器、online配置表單、編碼表單。同時實現了流程與表單的分離設計(松耦合)、並支持任務節點靈活配置,既保證了公司流程的保密性,又減少了開發人員的工作量。
JEECG適用項目
Jeecg-Boot快速開發平台
[2]
,可以應用在任何J2EE項目的開發中,尤其適合企業信息管理系統(MIS)、內部辦公系統(OA)、企業資源計劃系統(ERP)、客户關係管理系統(CRM)等,其半智能手工Merge的開發方式,可以顯著提高開發效率70%以上,極大降低開發成本。
JEECG平台亮點
- 1.採用最新主流前後分離框架(Springboot+Mybatis+antd),容易上手; 代碼生成器依賴性低,靈活的擴展能力,可靈活實現二次開發;
- 2.開發效率很高,採用代碼生成器,單表數據模型和一對多(父子表)數據模型,增刪改查功能自動生成,菜單配置直接使用;
- 3.代碼生成器提供強大模板機制,支持自定義模板風格。目前提供四套風格模板(單表兩套、一對多兩套)
- 4.封裝完善的用户、角色、菜單、組織機構、數據字典、在線定時任務等基礎功能,支持訪問授權、按鈕權限、數據權限等功能
- 5.常用共通封裝,各種工具類(定時任務,短信接口,郵件發送,Excel導入導出等),基本滿足80%項目需求
- 6.簡易Excel導入導出,支持單表導出和一對多表模式導出,生成的代碼自帶導入導出功能
- 7.集成簡易報表工具,圖像報表和數據導出非常方便,可極其方便的生成圖形報表、pdf、excel、word等報表;
- 8.採用前後分離技術,頁面UI風格精美,針對常用組件做了封裝:時間、行表格控件、截取顯示控件、報表組件,編輯器等等
- 9.查詢過濾器:查詢功能自動生成,後台動態拼SQL追加查詢條件;支持多種匹配方式(全匹配/模糊查詢/包含查詢/不匹配查詢);
- 10.數據權限(精細化數據權限控制,控制到行級,列表級,表單字段級,實現不同人看不同數據,不同人對同一個頁面操作不同字段
- 11.在線配置報表(無需編碼,通過在線配置方式,實現曲線圖,柱狀圖,數據等報表)
- 12.頁面校驗自動生成(必須輸入、數字校驗、金額校驗、時間空間等);
- 13.集成工作流activiti,並實現了只需在頁面配置流程轉向,可極大的簡化bpm工作流的開發;用bpm的流程設計器畫出了流程走向,一個工作流基本就完成了,只需寫很少量的java代碼;
- 14.在線流程設計,採用開源Activiti流程引擎,實現在線畫流程,自定義表單,表單掛靠,業務流轉
- 15.多數據源:及其簡易的使用方式,在線配置數據源配置,便捷的從其他數據抓取數據;
- 16.提供單點登錄CAS集成方案,項目中已經提供完善的對接代碼
- 17.表單設計器,支持用户自定義表單佈局,支持單表,一對多表單、支持select、radio、checkbox、textarea、date、popup、列表、宏等控件
- 18.專業接口對接機制,統一採用restful接口方式,集成swagger-ui在線接口文檔,Jwt token安全驗證,方便客户端對接
- 19.接口安全機制,可細化控制接口授權,非常簡便實現不同客户端只看自己數據等控制
- 20.高級組合查詢功能,在線配置支持主子表關聯查詢,可保存查詢歷史
- 21.提供各種系統監控,實時跟蹤系統運行情況(監控 Redis、Tomcat、jvm、服務器信息、請求追蹤、SQL監控)
- 22.消息中心(支持短信、郵件、微信推送等等)
- 21.集成Websocket消息通知機制
- 22.提供APP發佈方案國際化:
- 23.支持多語言,提供國際化方案;
- 24.數據變更記錄日誌,可記錄數據每次變更內容,通過版本對比功能查看歷史變化
- 25.平台UI強大,實現了移動自適應
- 26.平台首頁風格,提供多種組合模式,支持自定義風格
- 27.提供簡單易用的打印插件,支持谷歌、火狐、IE11+ 等各種瀏覽器
- 28.示例代碼豐富,提供很多學習案例參考
- 29.採用maven分模塊開發方式
- 30.支持菜單動態路由
- 31.權限控制採用 RBAC(Role-Based Access Control,基於角色的訪問控制)
JEECG平台架構
後端
- 基礎框架:Spring Boot
- 持久層:Mybatis-plus
- 安全框架:Apache Shiro 1.4.0,Jwt_3.7.0
- 緩存:Redis
- 其他
前端
- Vue,Vuex,Vue Router
- ant-design-vue
- webpack
- 其他
JEECG開源協議
JEECG目前遵從Apache License 2.0開源協議,獲得JEECG源碼、程序、文檔的您可以自由傳播和修改,但必須在遵照下面約束條件的前提下:
1.只要你在JEECG開源軟件的每一副本上明顯和恰當地出版版權聲明,保持此許可證的聲明和沒有擔保的聲明完整無損,並和程序一起給每個其他的程序接受者一份許可證的副本,你就可以用任何媒體複製和發佈你收到的原始的程序的源代碼。你也可以為轉讓副本的實際行動收取一定費用,但必須事先得到的同意。
2.你可以修改JEECG開源軟件的一個或幾個副本或程序的任何部分,以此形成基於程序的作品。只要你同時滿足下面的所有條件,你就可以按前面第一款的要求複製和發佈這一經過修改的程序或作品。
(1) 你必須在修改的文件中附有明確的説明:你修改了這一文件及具體的修改日期。
(2) 你必須使你發佈或出版的作品(它包含程序的全部或一部分,或包含由程序的全部或部分衍生的作品)允許第三方作為整體按許可證條款免費使用。
(3)如果修改的程序在運行時以交互方式讀取命令,你必須使它在開始進入常規的交互使用方式時打印或顯示聲明:包括適當的版權聲明和沒有擔保的聲明(或者你提供擔保的聲明
用户可以按此許可證條款重新發布程序的説明;並告訴用户如何看到這一許可證的副本。(例外的情況:如果原始程序以交互方式工作,它並不打印這樣的聲明,你的基於程序的作品也就不用打印聲明。
3. 只要你遵循1、2條款規定,您就可以自由使用並傳播本源代碼,但必須原封不動地保留原作者信息。
GPL開源協議比較難懂,開源團隊通俗的理解為:
1.JEECG軟件為開源,你也可以對副本進行修改及形成自己的程序或作品,客户可以免費使用和傳播,此為開源精神之精髓。
2.JEECG副本及以此為基礎進行修改的程序或作品要保證開源的延續性,並恰當的標明版權(包括JEECG團隊和修改者),這是對為JEECG付出勞動的作者的保護和尊重 3.JEECG傳播過程中畢竟有很多人付出了勞動,你可以為轉讓副本收取一定的費用,但必須徵得接受者的同意。
- 參考資料
-
- 1. CSDN 對JEECG專家訪談 .iteye[引用日期2013-01-10]
- 2. JEECG官網 .JEECG官網[引用日期2020-05-11]
- 3. Jeecg-Boot 1.0 發佈,企業級快速開發平台 .開源中國[引用日期2020-05-15]
- 4. 項目地址 .github[引用日期2020-05-15]
- 5. 專刊文章 - Web UI框架引領J2EE新開發模式(代碼生成器+手工merge半智能開發) .CSDN[引用日期2020-05-11]
- 6. 源碼下載 .github[引用日期2020-05-11]
- 7. Jeecg Boot 2.2 首個里程碑版本發佈,低代碼平台 .今日頭條[引用日期2020-05-15]