有一天,不小心瀏覽開源中國的網站,在上面偶然間看到了JEECG這款輕量級架構,最初感覺也沒什麼,深入瞭解後,我發現也是蠻強大的。
我在公司裡面做公司產品研發也做了一段時間,公司也在研發與JEECG類似的架構,但是令人失望的是,整個產品沒有良好的架構,並且產品的成本也較高,幾乎所有的功能都是基於Oracle的各種產品做得,如果讓一個中小型企業去使用的話,恐怕沒多少公司願意接受吧。
這段時間正好辭了工作,在家裡閑來無事,就又想起了這個開源架構,研究了一番以後,發現我們公司做的好多功能,在JEECG上面都是有的,比如其表單操作、Spring Jdbc分頁、使用者管理、角色管理、菜單管理、組織機構等等。
我在離開公司前,做的OSB,希望JEECG能融入這個功能,那麼就更好了。
本來想要用自己的語言來介紹下JEECG的,可是怎麼組織語言都感覺不合適,還是引用官方的介紹吧:
為什麼選擇JEECG?
1.採用主流SSH2架構,容易上手; 代碼產生器依賴性低,很方便的擴充能力,可完全實現二次開發;
2.開發效率很高,代碼產生器支援多種資料模型:單表資料模型、單表自關聯模型和一對多(父子表)資料模型,代碼產生功能直接使用;
3.查詢SQL過濾器,後台不需要寫代碼,頁面新增查詢欄位,查詢功能自動實現
4.頁面校正自動產生(必須輸入、數字校正、金額校正、時間控制項等);
5.基礎的使用者權限:菜單,按鈕許可權,角色
6.常用共通封裝,各種工具類(定時任務,簡訊介面,郵件發送,Excel匯出等),基本滿足80%項目需求
7.整合簡易報表工具,映像報表和資料匯出非常方便,可極其方便的產生pdf、excel、word等報表;
8.整合工作流程jbpm,並實現了只需在頁面配置流程轉向,可極大的簡化jbpm工作流程的開發;用jbpm的流程設計器畫出了流程走向,一個工作流程基本就完成了,只需寫很少量的java代碼;
功能特點
架構技術: Struts2+Spring3+Hibernate4+EasyUI1.3+Spring JDBC
•
代碼產生器:統一風格前台頁面+頁面表單校正+後台代碼
•
查詢SQL過濾器器:根據頁面查詢欄位動態拼成查詢SQL,過濾資料
•
頁面校正器:採用EasyUI檢驗機制,表單校正產生器也自動產生
•
基礎使用者權限(使用者\角色\許可權\菜單,許可權可控制到按鈕)
•
報表整合:Excel簡易匯出工具+Highcharts圖形報表
•
工作流程設計工具讓業務系統更靈活
•
常用共通封裝(資料字典/郵件發送/定時任務/簡訊介面/Freemarker工具類/Ehcache緩衝等..)
•
相容IE 6、IE 8+和Google等瀏覽器
•
支援SQL Server、Oracle和MySQL等主流資料庫
同時,公司產品一直走oracle路線,基於oracle的bpm進行流程式控制制,近期看到JEECG版本的v3.0的基於JBpm的流程管理系統上線了,感覺很不錯的。期望能夠早日看到這個版本的JEECG。