第一次了解到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('003','gbmContinentType')到页面就可以实现下面的效果,爽吧!
项目中用到的截图如下,非常好用:
这些好的特性极大的让我们开发人员从枯燥的重复作业中解脱了出来!极大地提高了开发效率,节省了大量的时间,让开发人员更加专注于自己的业务实现!
这里仅仅是列举了数据字典的方便之处,JEECG在不断地使用过程中,你会发现还有好多好多的优秀设计,值得学习,值得借鉴。
同时根据我自己的亲身实践,提出自己对JEECG团队的一些建议:
1. 系统的不断强大,是否会随之带来一定的性能问题,希望团队在系统性能这方面做得更好。
2. 希望官方网站能互动更多关于EasyUI在JEECG中使用遇到的问题的交流。(像我现在不知道怎样在行编辑模式下实现富文本框编辑)
一下子说了好多,都源于我对JEECG由衷的喜爱,希望越来越多的人关注JEECG,希望JEECG团队越来越壮大,越来越强,把JEECG框架做得更好。