有一天,不小心浏览开源中国的网站,在上面偶然间看到了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。