we are on grails

Grails?你的产品使用Grails!?是的,我想告诉你,我们正在使用Grails,并且产品现在也健健康康的。

轻量级也会做恶梦

我之前的项目大部分使用java做开发。spring + hibernate + Struts or Spring + hibernate + webwork 固 然好用,可是到一千个人手里有一千种做法,你这样封装,我如此扩展,虽然这些东西在手中玩得烂熟,但,噢。。天,还有没完没了的配置文件,传统Java web Server那极不可靠的热部署能力,我只能无止境地重启再重启Web server。用我同事的话说,走出去抽完一支烟回来,还没启动完成。做Web开发,真用得着这样折腾吗?

老板,我也要on rails

如果到现在你还没听说过ruby on railsdjango, 那说明你还不是一般的脱节了。正在大家热衷于讨论“贫血模型还是充血模型”、“EJB3还是Hibernate”的时候,Ruby on rails的到来有如一缕清风拂面,让人有焕然一新的感觉。其简约清爽的风格赢得不少开发者尤其是Java开发者的欢心,不少Java界的大牛声称转移到 Ruby社区,国内著名的Javaeye社区也开始使用Ruby on rails(以下简称ror)来开发新版的网站,真是很身体力行。后来,pythoner站出来说,在python社区也有一种框架比美ror,她叫django。

我分别用上了ROR,Django,喜欢上她们,并用Django写成了现在你看到的这个网站。满心欢喜的我按捺不住喜悦要跟朋友和同事们分享这一切,只是由于种种原因,我的“八卦N种流行的快速开发框架”的分享讲座至今还没有开。

ROR,Django固然好,无奈产品的生产环境是跑Java,JrubyJython之辈不成熟,更不用说Jruby on rails或Django for java。车到山前必有路,Java的王储Groovy日 渐成熟,其对应的Web开发框架Grails更新也很勤快,Java社区是不是很快就有像ROR和Django一样的快速开发框架了?一时间,社区议论纷 纷,有褒有贬,众说纷芸,JavaEye站长robbin更认为Grails不会有大作为。OK,1.0之前,我继续持观望状态。

Grails?嗯,很高效!

说真的我一直在等Grails1.0。1.0的释出,我跟团队说,今天开始,我们要用Grails了。

两个月下来,产品释出第一个版本,同事们认可了Grails的高效,并且表示往事不堪回首,再也不愿回到从前的开发模式当中去。

简单总结一下Groovy和Grails的好处,但本文重点并不在于此,更多的可以参考Grails官方网站或Google。
一、天然的充血模型,省略你曾经很头疼的DAO。
二、现在用Hibernate,一个配置文件也没有,讨厌的注解也不需要,实现ORM,实在是易过借火。
三、数据库Schema智能升级,管好你的模型,不用担心数据库。这个比Django好!
四、热部署,这是相当重要的。
五、灵活的数据库查询,跟ROR一样使用动态的find实现复杂的查询。
六、快乐的闭包。遇上一些策略性的业务情况,现在可以很萧洒地扔一个闭包进去作参数,Cool,和多余的Interface说再见。
七、智能的依赖注入功能,还是要感谢Spring的IOC,在Grails里面只需要声明成员变量即可自动获得注入,还是0配置哦。
八、强大的数据验证功能。这一点抄Django的。
九、生成完整的项目结构。正是这样,才能真正做到快速启动开发。
十、更多请Google

Grails其实很容易上手

团队里面有同事有ssh的开发经验,从接触Grails到开始编码使用1天时间,简单读过文档之后就可以开始了。

团队里还有个新人刚毕业,甚至Spring都不认识,可这些都没有妨碍他与Grails快速实现亲密接触。

如此容易开始,如此高效的工具,你真的还要考虑那么久吗?

我知道你在担心什么

有人问我,在现在这种形势下(Grails虽然出了1.0,但实际应用还不多,够不上成熟),你怎么有信心使用Grails?其实很简单,它发展速度很快。

他们担心Groovy太慢,Groovy解释速度慢只会在开发过程中有些影响,生产环境下将会部署生成的字节码,速度照样飞快,而且Groovy的效率也提高的很快,我完全有信心Grails以后越来越快和越方便。

再问,Grails刚出来,可能很多Bug,如果遇到一些无法控制的问题那不是死定?呃。有同事这样问过我同样的问题,我认为决定要在产品中使用一 项新技术的时候,必须要对它有足够了解,还应该有信心面对一些不可预知的问题。只有如此坚定,你才敢去使用它,尤其是在它诞生不久的时间段内。

网上有Grails的负面评价。我的建议是,有些负面评价只是主观的判断,就像ror,django到今天同样有负面评价一样,借用那句话:谁用谁知道。

We are on Grails

不管你在想什么,我和我的团队的确感到了快乐。因为使用Grails。

搭车宣传一下上文的产品中的其中一个作品:手机仿真。这里是产品宣传站(基于Plone的哦),该产品前台演示及后台管理、制作均使用Grails开发,目前已在生产环境(指客户的)连续运行较长时间,工作正常。

jmesa grails plugin进行中

分类: 编程   |   jeff  发表于:2008-05-21 01:28:05  |   0条评论  |

一年多以前我参与了开源表格API--Jmesa的开发,当时还在国内推广了一下,只是苦于时间的原因,宣传没有再继续,开发工作也一度中断。直到近日,mailList里有人提到jmesa想要和grails结合起来时,我才决定再加入jmesa,同样contribute一套标签库,不过这一次是为grails写一个plugin。

现在看看国内,使用jmesa作表格展现的同学越来越多,这一年多的时间也有不少同学找上门来问我些问题,不幸运的是一年之内我基本上与Jmesa脱节。接下来情况应该会好多了。重新review了jeff johnston同学的代码,这老外的代码风格就是赏心悦目!

本次grails的jmesa插件主要功能大概包括:

1. Jmesa tags for Grails

2. Jmesa 风格的代码生成模板

3. 外加一个sample

对Jmesa和grails有兴趣的同学可以联系我,给我提意见或一起出一份力。

Jmesa中文参考资料:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值