jeecg 是否写小说需要具备的能力监控能力和优化模式

JEECG v3.0 发布,基于代码生成器的智能开发平台
JEECG(J2EE Code Generation)是一款基于代码生成器的智能开发平台,采用代码生成+手工MERGE半智能开发模式,可以帮助你解决Java项目中60%的重复工作,让你更多关注业务逻辑。
JEECG宗旨:简单功能由代码生成器直接生成,复杂业务采用表单自定义,业务流程使用工作流来实现、扩展出任务接口,由开发者编写特殊业务逻辑。
JEECG V3.0版本推翻原有SSH2架构,采用SpringMVC+Hibernate+Spring jdbc基础架构,采用面向声明的开发模式,基于泛型方式编写极少代码即可实现复杂的数据展示、数据编辑、表单处理等功能,再配合代码生成器的使用将JavaEE的开发效率提高6倍以上,可以将代码减少60%以上。
JEECG 3.0主要集中于三大技术点:
代码生成器:支持多种数据模型,根据表生成对应的Entity、Service、Dao、Action、JSP等,增删改查功能生成直接使用
UI快速开发库:针对WEB UI进行标准式封装,页面统一采用自定义标签实现功能:列表数据展现、页面校验等,标签使用简单清晰且便于维护
在线流程设计:采用开源Activiti流程引擎,实现在线画流程,自定义表单,表单挂靠,业务流转
新版本特性:
采用SpringMVC+Hibernate+Spring jdbc等主流框架
经过了专业压力测试,性能测试,保证后台数据的准确性和页面访问速度
支持多种浏览器:IE、火狐、Google 等浏览器访问速度都很快
支持数据库:Mysql,Oracle10g等
基础权限:用户,角色,菜单权限
Web容器测试通过的有Jetty和Tomcat6
要求JDK1.6+
项目演示:
JEECG 的详细介绍:
JEECG 的下载地址:
转载请注明:文章转载自 开源中国社区
本文标题:JEECG v3.0 发布,基于代码生成器的智能开发平台
本文地址:Copyright &
All Rights Reserved &&&&&&3867人阅读
1.定时任务配置文件& & & & & src/main/resources/spring-mvc-timeTask.xml2.新定义一个定时任务举例& &a.配置定时任务,配置文件spring-mvc-timeTask.xml& & & &&!-- 定时任务配置
taskDemoService 可配置到管理界面 --&
&bean id=&taskDemoServiceTaskJob&
class=&org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean&&
&property name=&targetObject& ref=&taskDemoService& /&
&property name=&targetMethod& value=&work& /&
&property name=&concurrent& value=&true& /&
&bean id=&taskDemoServiceTaskCronTrigger& class=&org.jeecgframework.core.timer.DataBaseCronTriggerBean&&
&property name=&jobDetail& ref=&taskDemoServiceTaskJob& /&
&property name=&cronExpression& value=&0 0/1 * * * ?& /&
&/bean&& b.配置位置二& &&3.定时任务在线控制(启动,停止,时间修改)& &
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2391426次
积分:26672
积分:26672
排名:第174名
原创:385篇
转载:395篇
评论:467条
阅读:87680
阅读:26171
阅读:14398
阅读:9896
阅读:13033
文章:24篇
阅读:160934
(4)(3)(11)(6)(5)(19)(21)(13)(6)(6)(11)(27)(4)(6)(16)(22)(15)(24)(15)(29)(10)(19)(19)(7)(13)(4)(9)(3)(1)(2)(11)(7)(29)(28)(7)(24)(8)(33)(13)(19)(1)(8)(7)(7)(1)(1)(6)(10)(8)(7)(11)(8)(1)(7)(3)(2)(3)(4)(12)(1)(20)(6)(13)(10)(7)(10)(5)(15)(3)(10)(1)(3)(8)(30)77978人阅读
专家访谈(22)
(J2EE Code Generation)是一款基于代码生成器的智能开发框架,采用代码生成+手工MERGE半智能开发模式,可以帮助你解决Java项目中50%的重复工作,让你更多关注业务逻辑。
&源码下载:
JEECG论坛:
在线演示:
入门视频:
为了使大家对JEECG有进一步的了解,本期我们采访了JEECG的作者。
欢迎大家推荐更多开源项目给我们,支持中国的开源项目发展,如果您和您的团队希望展示创业理念和有趣之处,或者有朋友正在创造这样的价值,请联系我们,发信到即可。
先做个自我介绍吧!
我叫张代浩,英文名scott,属于北漂一族,09年毕业后一直从事金融、对日方向的Java开发,期间在日本东京工作过一段时间。目前在一家重工企业,从事ABAP开发和Java开发工作。
我的博客:、
我的邮箱:
JEECG是什么? 有哪些功能?
JEECG全称为J2EE Code Generation,即J2EE代码生成器。这是一款基于代码生成器的J2EE智能开发框架,WEB架构基于零配置思想,使用SSH2+EasyUI技术架构。目前 JEECG 的最新版本为2.1.0。
JEECG宗旨:提高开发效率、提高代码质量,打造一个快速开发平台。
JEECG可以有效解决信息孤岛问题,生成统一代码、统一规范、统一设计思路,使你能在这个平台上,快速开发出高效高质量代码,缩短开发周期,降低项目成本。
JEECG详细介绍:
JEECG的主要功能如下(*表示JEECG的创新点):
(*)封装完善的基础模块:用户权限+数据字典+常用共通封装(定时任务、短信接口、邮件发送、Excel导出等);(*)代码生成器:开发效率非常高,单表数据模型和一对多(父子表)数据模型的增删改查自动生成,功能直接使用;(*)查询条件生成器:查询功能自动生成,后台动态拼SQL追加查询条件;支持多种匹配方式(全匹配/模糊查询/包含查询/不匹配查询);(*)页面表单校验器:采用EasyUI检验机制,表单校验生成器自动生成(必须输入、数字校验、金额校验、时间控件等);(*)集成简易报表:Highcharts图像报表和数据导出非常方便,可极其方便的生成pdf、excel、word等报表。常用共通封装(数据字典/邮件发送/定时任务/短信接口/Freemarker工具类等)兼容IE 6、IE 8+和Google等浏览器支持SQL Server、Oracle和MySQL等主流数据库&
开发这个框架的初衷是什么?这不就是一个SSH2框架吗?
Java开发是从08年开始,刚参加工作的时候也喜欢追求新技术,感觉那样才能提高自己的能力,后来喜欢研究底层架构,研究了很多技术架构,也试着重写了struts1、spring。但是随着工作久了,慢慢发现研究技术、研究架构意义并不大,Java的新技术层出不穷,更新不断,对于项目来说提高开发效率,提高代码质量才是关键。所以项目中我开始注意抽取共通、设计规范和封装工具类等等。
一个很巧的机会朋友问我,现在代码生成器很多,你看能不能封装一个到框架里?我就试着去写了,Web UI以前也没用过,EasyUI据说不错就试着用它,写的过程中发现通用性很强,我就开始试着用模板语言去实现页面的生成。后来经过逐渐完善,慢慢推出了JEECG。
JEECG其实就是大家再熟悉不过的SSH2+EasyUI框架,只是经过了再封装,增加了代码生成器、表单校验自动生成、查询条件生成器、图形报表封装、常用共通封装的一些功能,目前封装的功能基本能满足一般项目的需求。
目前,工作流正在集成中……
JEECG的设计思想?采用的技术?
首先引几段前辈的话:
十年前,这种代码生成工具的研发就非常火爆,但很快就灭了。因为软件不是家具。软件不在于它的一次性生产成本,而是变更及维护成本。当年啊,用python吐出python代码到内存再执行python代码,一段时间后发现代码维护不了了,只能重新再写了一遍。大量的代码生成不一定是好事。很多时候团队会被这类工具的限制受困。&
根据前辈经验总结到一点:纯粹依赖代码生成器是不可行的,维护是个很大问题,所以我借鉴前辈的经验,推出了代码生成+手工MERGE的半智能开发模式,即:
基础功能(常用数据模型的增删改查)由代码生成器生成使用,生成的代码可以随意修改;复杂业务逻辑由开发自主实现,这样开发团队就不会受代码生成器的束缚,可灵活实现复杂业务,也能及时应对业务变化。
此外,JEECG采用主流的SSH2+EasyUI技术,生成的代码规范整洁,简单易懂,生成代码目录结构清晰,维护成本很低。
设计思想:
JEECG采用主流架构技术,基于约定优于配置,采用命名规范实现零配置,整个项目action、service等自动扫描到Sring容器中;JEECG框架对代码生成器依赖性很低,可以完全脱离代码生成器使用(这种设计避免了开发团队被代码工具的束缚)。
采用技术:
架构技术:Struts2 + Spring3 + Hibernate4 + EasyUI1.3 + Spring JDBC + jQuery开发环境:MyEclipse6.5 + jdk1.6 + Tomcat6.0&
你如何看待这种(自动生成代码)开发模式?对开发者的利弊?&
随着WEB UI 框架(EasyUI/jQuery UI/ExtJS/Dwz)等的逐渐成熟,系统界面逐渐实现统一化,代码生成器也可生成统一规范的界面!代码生成+手工MERGE半智能开发将是新的趋势,生成的代码可节省50%工作量,快速提高开发效率!!!
客观来说,JEECG 开发模式有利也有弊:
让开发者从机械重复枯燥的工作脱离,更专注业务逻辑实现,提高了开发体验提高了开发效率,实现了快速开发,缩短了项目周期对于刚接触Java的人,也可以轻松基于该框架快速构建一套系统(只要会建表,通过表生成代码)生成统一代码、统一规范、统一设计思路,便于维护采用开源架构组合,解耦性强,可以完全脱离JEECG代码生成器,灵活自主开发(如果采用成熟智能化产品,项目开发就脱离不了智能开发工具,依赖性太大,变更及维护成本会很高)
对于开发新人来讲,弊处很多,开发新人正是锻炼编码能力的时候,代码自动生成弱化了开发人员的技能。&
哪些代码可以通过JEECG自动生成?原理是什么?
JEECG代码生成器可以生成统一的前台页面、页面表单校验和规范的后台代码(Action、Service、Dao、Entity、Page等)。
JEECG代码生成器通过表生成代码,代码实现功能。即:读取表结构和字段属性,生成对应的实体、后台代码、前台页面、表单校验等。
JEECG代码生成的原理和方式:
是基于表来生成代码,针对有规则的表关系模型,生成对应的功能代码;生成的代码无配置文件,遵循命名规范,基于约束大于配置零配置思想;生成的action、service、entity、jsp页面等命名规范一致(采用驼峰写法),代码结构清晰也便于维护;对于复杂业务逻辑,需要用户自己编码实现。这样就解决了复杂业务不断变化,智能化成熟产品难以适应业务不断变更,维护难的问题。
目前JEECG 代码生成器支持的数据模型:
单表数据模型一对多表(父子表)数据模型单表数据(自关联)模型&
JEECG是你独立开发的,还是有一个团队?
目前JEECG是我一人,现在有很多朋友想加入,以后应该会逐渐成立团队。
该项目采用的开源协议?如果作为商业项目的基础开发框架,有什么限制?
JEECG 采用 Apache2.0 协议,对于商业使用没有什么限制。
对JEECG 感兴趣的朋友如何交流、反馈、参与贡献?&
JEECG目前版本发布使用Google Code,地址:
SVN地址:svn:///jeecg-jbpm
JEECG已经开设技术论坛,对于JEECG 有好的建议或者发现BUG都可以去论坛发帖。
论坛地址:
此外,还可以通过QQ群(、)来交流、反馈。
未来的开发计划?
JEECG的未来发展路线主要是两个方向:
一个是实现JEECG代码生成器的工具化和通用性;一个是继续封装当前框架,打造一个快速开发平台;
方向一:【JEECG代码生成器工具化设计方案】
JEECG代码生成器,抽离出框架,实现解耦设计Struts2、Spring MVC 、Hibernate、Mybatis、EasyUI、DWZ、ExtJS等技术灵活组合使用,导入JEECG & JAR支持和模板即可生成对应的代码;JEECG 模块支持用户自定义,类似QQ空间模板,用户按照JEECG 规则,即可自制不同风格模板。
使用方法:将jeecg-generate.jar 导入到项目中,载入JEECG 模板,即可通过工具类生成代码。
JEECG 产品模块预期功能说明如下:
A、jeecg-generate.jar功能:
1.支持不同数据库
2.读取表结构[字段属性]
3.根据模板生成代码;
设计原理:
jeecg-generate.jar,抽离出框架,做到兼容性友好jeecg-generate.jar 实现解耦设计,实现Struts2、Spring mvc、Hibernate、Mybatis、EasyUI、Dwz、ExtJS等灵活组合使用
B、JEECG FTL模板
提供多套模板,针对不同架构技术,提供不同模板,例如:
Struts2+Spring+Hibernate+EasyUI;
Struts2+Spring+Mybatis+EasyUI;
Spring mvc+Hibernate+Freemarker+Dwz
Spring mvc+Hibernate+Freemarker+ExtJS等
特点:模板支持用户自定义,只需要按照JEECG规则,即可自制不同风格模板
C、支持表关系模型
1.单表数据模型
2.自连接数据模型
3.一对多(父子表)数据模型
4.一对多数据模型中的一张表是自连接
5.多对多数据模型
6.多对多数据模型中的一张表是自连接
D、生成代码
生成内容:前台页面+表单校验(必输、数字、金额、时间控件) + 后台代码 + 后台校验 Acton\ServiceI\ServiceImpl\Page\Entity\Dao\Jsp
方向二:【JEECG 智能开发平台】
后续待完善的五点:
1.JEECG 生成器的进一步完善
2.工作流的封装
3.智能报表封装
4.查询过滤器封装
5.外围接口智能化封装
设计方案:&
【生成器】代码生成器(代码一键生成),实现解藕设计,Struts2、spring mvc、hibernate、mybatis灵活搭配使用【生成器】代码生成器生成的页面,支持用户拖拽页面字段控件,重新布局【工作流】业务流程采用工作流来实现 &特点:保证了业务流程的灵活可变性,逻辑设计清晰,便于日志监控(业务流程变更,业务人员画下流程即可,既灵活又便于监控)【工作流】在页面层实现画流程功能,让开发从流程工作脱离出来,支持用户自定义流程【工作流】支持用户自定义表单【报表】智能化报表工具封装。备注:开发不需要参与,业务员直接配置使用(只需写SQL)【查询条件生成器】查询过滤规则进一步封装。页面查询功能:页面追加查询字段,后台不需写代码,查询条件自动实现完成;追加:大于小于等其他匹配方式;进一步封装页面查询控件,针对每个匹配方式实现一个控件,让用户直接输入内容,不需要关心采用哪种匹配方式(即:封装匹配规则,增强用户体验)【外围接口】WebService接口实现配置使用,方案:使用唯一接口实现,传入传出采用报文方式实现;报文解析实现自动转换,传入传出报文格式定义实现可配置;接口校验自定义。(说明:通过配置来实现一个接口功能,达到无需编码的目的)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:7055575次
积分:51146
积分:51146
排名:第46名
原创:301篇
转载:11篇
评论:13175条
CSDN官方博客定期发布CSDN博客最新公告、活动及动态。欢迎加入博客QQ群,申请请注明CSDN博客地址。
文章:195篇
阅读:357804
阅读:19558
文章:97篇
阅读:333995
文章:113篇
阅读:568379
文章:174篇
阅读:1111782
文章:44篇
阅读:231868
文章:89篇
阅读:556040
文章:14篇
阅读:105929
(2)(3)(1)(1)(4)(1)(2)(1)(2)(1)(3)(1)(4)(3)(5)(2)(2)(2)(2)(3)(1)(4)(1)(5)(5)(5)(4)(8)(2)(2)(1)(1)(2)(3)(2)(3)(2)(5)(6)(1)(4)(5)(3)(5)(5)(12)(10)(2)(2)(5)(3)(4)(2)(3)(7)(5)(4)(4)(1)(1)(1)(7)(8)(5)(1)(4)(3)(3)(1)(4)(3)(3)(1)(1)(3)(3)(1)(1)(4)(1)(1)(1)(3)(3)(1)(1)(1)(1)(3)(4)(3)(16)(22)JEECG引领新的开发模式,让开发更加专注于业务! - 推酷
JEECG引领新的开发模式,让开发更加专注于业务!
第一次了解到JEECG是在Google Code上看到,当时对这个框架眼前一亮,作者写到:
是一款基于代码生成器的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%以上。&
代码生成器
:自动生成美观大方的前台页面及后台代码
o 查询条件生成器: 动态拼SQL,追加查询条件
o 页面校验器:采用EasyUI检验机制,表单校验生成器也自动生成
封装完善的基础用户权限
(用户\角色\权限\菜单,权限可控制到按钮)
o 报表整合:Excel简易导出工具+Highcharts图形报表
设计器让业务系统更灵活
o 常用共通封装(数据字典/邮件发送/定时任务/短信接口/Freemarker工具类等..)
o 兼容IE 6、IE 8+和Google等浏览器
o 支持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框架做得更好。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致

我要回帖

更多关于 销售需要具备的能力 的文章

 

随机推荐