一直想寻找一个平台能够快速的开发B/S应用软件,也一直想利用自身所学搭建一个开发的平台,试过很多小的开源框架但发现都达不到我的要求。

一个偶然的机会浏览到这个项目  --JEECG(J2EE Code Generation)

  JEECG官方介绍


JEECG(J2EE Code Generation)是一款基于代码生成器的智能开发平台。引领新的开发模式(Online Coding模式->代码生成器模式->手工MERGE智能开发), 可以帮助解决Java项目60%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。

JEECG宗旨是: 简单功能由代Online Coding配置出功能;复杂功能由代码生成器生成进行手工Merge; 复杂流程业务采用表单自定义,业务流程使用工作流来实现、扩展出任务接口,供开发编写业务逻辑。实现了流程任务节点和任务接口的灵活配置,既保证了公司流程的保密行,又减少了开发人员的工作量。

采用的框架:

  • JEECG V3.0版本采用SpringMVC+Hibernate+UI快速开发库+Spring jdbc+ freemarker+ Highcharts+ bootstrap+Ehcache 的基础架构
  • 支持多种浏览器: IE, 火狐, Google 等
  • 支持数据库: Mysql,Oracle10g,Postgre,SqlServer等
  • 基础权限: 用户,角色,菜单权限,按钮权限,数据权限
  • 智能报表集成: 简易的图像报表工具和Excel导入导出
  • Web容器测试通过的有Jetty和Tomcat6,Weblogic
  • 即将推出功能:分布式部署,云平台,移动平台开发,规则引擎
  • 要求JDK1.6+

快速搭建环境


1、myeclipse 8.6



2、mysql5.6



3、JDK1.6



4、tomcat 6

下载源码:JEECG最新版本下载 http://code.google.com/p/jeecg/downloads/list 下载所有的版本 并顺带下载JEECG二次开发指南。

按照指南要求 导入源码,并在MYSQL里面创建名称为:JEECG的数据库。具体要求可以参阅<JEECG开发指南v3.4.2.pdf> 按照指南一步步的做没多大问题。最后发布完成后访问网站http://localhost:8080/jeecg-framework 。开始启动相对较慢,系统需要自己创建数据库表结构。开始进入系统时还会自添加一些数据。

打开一看漂亮的b/s应用展现在我眼前很欣喜。仔细阅读了官网上的相关文档,很好奇!这个项目还是开源的,只要有时间可以参与一下贡献一下自己的微博之力。

JEECG使用的项目范围:

JEECG智能开发平台,可以应用在任何J2EE项目的开发中,尤其适合企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP) 、客户关系管理系统(CRM)等B/S项目中,大大节省开发时间,节省成本。



 浅谈一下项目的优势:

1、  代码的快速生成

2、  功能界面的统一化

3、  采用主流的SpringMVC+hibernate框架,jsp界面也采用标签化,很多可以直接套用的UI标签库,界面开发省事省力。

4、  Hibernate的完美应用。一般我们在实际的项目中都规避对hibernate的使用,认为hibernate的事务控制很难把握,经常出现对初级程序员很难把控的错误。

5、  项目凸显了JAVA项目的易扩展性,可以加入自己喜爱的java插件,达到优势集中为我所用的目的。

6、  文档齐全。按照开发指南完整看一遍对基础的开发基本上没问题。对一个门外汉来说基本上也知道如果做一些简单的开发了

7、  UI标签库的易扩展性。Jsp页面的自动生成将项目的页面开发看起来就不那么困难了。还可以自定义或者引入第三方的标签库。

8、  Ajax 的完美应用。对异步加载的快速响应。

9、  对jsp的freemarker、vloctiy等框架的融合。

10、             工作流、报表这一块还在继续研究中。


能够将这么多的主流技术整合,不得不佩服创始人以及骨干力量的辛勤劳作,也是我学习的榜样。将自己的所思所想能够实现出来。这个平台的学习也让我有一个全新的认识。平时自诩以技术立身,现在发现我还属于菜鸟的行列,研究了不少框架却做不出一个像样的东西。

         工作之余不喜欢应酬、不喜欢打麻将、不喜欢玩游戏的我,一直想动手做一个东西出来。但是慢慢发现自己的能力毕竟有限,见识太浅薄,缺少高手的引导。能够将主流的JAVA框架整合一些也是我的一个梦想。发现了这个开源平台并且还可以参加,让我很欣喜。能够在闲暇之余找到一个发挥余热的又消磨时间的有意义的事情,实在太好了。

  希望能够站在前人的肩膀上,提升自己,锻炼自己。希望能够成为JEECG团队的一员,贡献自己的微博之力。