|
本帖最后由 老米虫 于 2014-1-16 18:03 编辑
上个星期在接触了JEECG,下面我抛砖引玉,给跟我一样刚接触或者想学习这个框架的同鞋们分享一下学习心得。
第一印象:对于每个项目,首先当然是先看看在线Demo,第一眼很重要,而且国内项目对界面美观相当看重,后台不管怎么样,界面首先要高大上,使用了easyUI前端框架的JEECG没有让大家失望。
界面比较符合国人审美观的框架还有很多,像EXTJS、DOJO、DWZ等等这些富客户端js框架慢慢都会趋于一致,因为好的地方大家都会相互“抄袭”。我认为jquery easyUI的特点在于他对HTML代码的侵入性很小(DWZ这方面一样,组件更多一些),保持了html创建页面元素的方式,这个让写jsp的程序员很容易进行框架切换,大部分框架都是通过封装动态创建dom元素,这个让UI设计师做出的网页原型很难转换为动态网页,虽然像extjs也有对应设计工具,但是增加整个团队的学习曲线,大家还是尽量选择适合自己的框架就好。
flex由于性能出众火了好长时间,html5的出现是对它产生了冲击,性能不相上下,HTML5的标准支持了很多让web开发者兴奋的特性。不管UI框架怎么发展,掌握基本的AJAX、xml和json技术原理,用户交互。
我学习一个框架最先看的就是它用的jar包,如果遇到没见过的一定会搜索学习一下,jeecg里面的开源组件spring,hibernate,freemaker等等,对于有开发经验的人来说非常亲切,初学者也不需要花太多时间去整合这些东西,建议大家边用边学。
另外scott给我推荐了同类的平台,稍微比较了一下,总体思路没有太大区别,只是局部技术选型有差异
Jeecg APDPlat G4studio
UI easyUI Extjs3.3 Extjs3.1
IOC spring3.1 spring3.0 spring2.5
MVC springMVC struts2 Struts1.3
rest restlet CXF2.7 CXF2.2
持久层 hibernate4 hibernate3.6 ibatis2.3
代码生成器 在线设计 xml+excel
上述信息来自互联网搜索以及下载的项目,时间有限,信息不一定准确,供大家参考
选型一般考虑三个方面的因素:开发效率,学习曲线,自己的知识结构对技术的掌控力,因此大家根据自己的实际情况选择,并没有对与错、好与坏之分。所以利用已经成熟的开源框架很容易吸引这个社区下的人适合达到自己的目标来选择技术。
我这两天试着做了一个小模块,遇到几个问题也顺便分享一下:
1. Sqlserver2008保存clob字段报错,原因可能是jtds1.3.1的驱动问题,换了官方sqljdbc4.Jar之后ck_editor模块就能保存了
2. 在线开发模块,不小心当把主键id删除掉了,在后面添加一个id主键字段生成数据表时报hibernate的xml解析错,原因是hibernate 的xml xsd id字段必须在最前面(跟排序号没关系),在字段顺序能在设计界面调整前,一定要把主键放在第一个位置
3. 在线开发手册3.3很多开发技巧并没有写,改版之后文档没有跟上,需要大家去看模板来了解具体设置具体参数
4. 在控件类型中增加autocomplete的支持,使用自定义表作为字典表时,数据量会比较多;autocomplete能支持非hibernate托管的表
5. rest技术同样可以选CXF,这个框架我用过,相对jeecg的例子来讲要简单一些,而且不需要发布的service继承框架的类,这一点上要比reslet优雅,另外还能发布webservice,可谓一举多得,从其他开源项目这块的选择上也可见一斑。
最后,JEECG确实是开发人员的好帮手,让程序员在做项目时第一个想到的不是自己集成开源框架,而是使用JEECG来节省技术选型,组件调研,概念证明等等前期的准备时间,直接将精力投入到业务需求细节的实现中。
看了论坛里peak的发言,jeecg也还有很多细节工作要完善,每个开发人员都不希望纠结于系统基本功能的使用上,那么平台一定要解决的很好才能使开发更专注领域业务。
现在大家都在等待JEECG集成开源工作流引擎,并发布新版本,开源软件还是期望大家多多贡献,每个人都要有这样的奉献精神开源的力量才能得到发展。
|
|