第一次瞭解到JEECG是在Google Code上看到,當時對這個架構眼前一亮,作者寫到:
"JEECG 是一款基於代碼產生器的J2EE智能開發平台. JAVA編程有很多重複機械代碼, 產生器可以協助解決50%的重複工作,讓開發更多關注商務邏輯。"
我也是做開發的碼農,一下子對這個架構來啦興趣,看了介紹就第一時間下載了下來,那時候下的是最開始出的那一版(V2.1.0),部署跑了起來。
第一次使用,還蠻順利的,作者當時設計時考慮的很周到,初始化資料庫,基礎許可權管理,資料庫的監控都可以在可視化的系統介面上搞定。系統現在已經發展到3.0版本了,可以說又有了質的飛躍,增加了工作流程,完善了系統許可權,增加了系統日誌等等,JEECG團隊正在蓬勃發展中...
JEECG 3.0主要集中於三大技術點:
- 代碼產生器:支援多種資料模型,根據表產生對應的Entity、Service、Dao、Action、JSP等,增刪改查功能產生直接使用
- UI快速開發庫:針對WEB UI進行標準式封裝,頁面統一採用自訂標籤實現功能:列表資料展現、頁面校正等,標籤使用簡單清晰且便於維護
- 線上流程設計:採用開源Activiti流程引擎,實現線上畫流程,自訂表格單,表單掛靠,業務流轉
3.0目前不僅功能已經比較豐富強大,介面也是可圈可點。
JEECG3.0架構技術:
SpringMVC+Hibernate+Spring jdbc基礎架構,採用面向聲明的開發模式,基於泛型方式編寫極少代碼即可實現複雜的資料展示、資料編輯、表單處理等功能,再配合代碼產生器的使用將JavaEE的開發效率提高6倍以上,可以將代碼減少60%以上。
• 代碼產生器:自動產生美觀大方的前台頁面及後台代碼
• 查詢條件產生器: 動態拼SQL,新增查詢條件
• 頁面校正器:採用EasyUI檢驗機制,表單校正產生器也自動產生
• 封裝完善的基礎使用者權限(使用者\角色\許可權\菜單,許可權可控制到按鈕)
• 報表整合:Excel簡易匯出工具+Highcharts圖形報表
• 工作流程設計器讓業務系統更靈活
• 常用共通封裝(資料字典/郵件發送/定時任務/簡訊介面/Freemarker工具類等..)
• 相容IE 6、IE 8+和Google等瀏覽器
• 支援SQL Server、Oracle和MySQL等主流資料庫
Easyui我的公司也是用的這個,SSH的架構和我目前的系統架構也很契合,3.0又了很多最佳化,非常不錯。
我個人對JEECG的發展一直非常關注,也希望能加入他們團隊成為他們的一員,為JEECG這麼好的架構做出自己的貢獻。個人最喜歡用裡面的資料字典,我經常把許多比較固定的資料放到資料字典中,JEECG對資料字典做了專門的封裝,調用起來非常方便,用它編碼讓我很愉悅!
資料字典使用(下拉式功能表) //[1].字典下拉式功能表設定 dictCombox('002','gbmContinentType',eval('dic_callback')); dictCombox('002','gbmContinentType',dic_callback); //[2].value顯示替換為文本 dictGetName('02',row.gbmContinentType); ************************************************************************************** combobox 重新執行載入資料 $("#supplierId_add").combobox('reload','supplieraccountAction!doSelectHotel.action'); |
用代碼dictCombox('003','gbmContinentType')到頁面就可以實現下面的效果,爽吧!
項目中用到的如下,非常好用:
這些好的特性極大的讓我們開發人員從枯燥的重複作業中解脫了出來!極大地提高了開發效率,節省了大量的時間,讓開發人員更加專註於自己的業務實現!
這裡僅僅是列舉了資料字典的方便之處,JEECG在不斷地使用過程中,你會發現還有好多好多的優秀設計,值得學習,值得借鑒。
同時根據我自己的親身實踐,提出自己對JEECG團隊的一些建議:
1. 系統的不斷強大,是否會隨之帶來一定的效能問題,希望團隊在系統效能這方面做得更好。
2. 希望官方網站能互動更多關於EasyUI在JEECG中使用遇到的問題的交流。(像我現在不知道怎樣在行編輯模式下實現富文字框編輯)
一下子說了好多,都源於我對JEECG由衷的喜愛,希望越來越多的人關注JEECG,希望JEECG團隊越來越壯大,越來越強,把JEECG架構做得更好。