您还没有登录。现在登录注册

We are on Grails

分类: 编程   |   jeff  发表于:2008-07-12 00:53:04  |   2条评论  |

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开发,目前已在生产环境(指客户的)连续运行较长时间,工作正常。

站内搜索

作者简介

jeff

OK Computer!

mail
qq

订阅我

我看我听我读

都有谁评论鸟

Tags

python 音乐 朋友 工作 django java 旅游 生活 丽江 云南 编程 google 2008 中国 年假 摇滚 javascript ajax grails 部署 apache air 学习 卖唱 lucene 技术 体验 发呆 flex 灾害 乐队 plone 灾难 哀悼日 开源 jmesa jquery flash ext web 健康 全文搜索 电影 sql 感情 orm 诗歌 数据库 计划 开发 原创 更新 空间 休假 life 许巍 杭州 鼻炎 moin 真诚 人生 感悟 感性 信息 设计 需求 ria 遇窃 香格里拉 大理 管理 算法 cms nuexo zope 左小诅咒 汉诺塔 AMF prototpye 快速开发 actionscript beautifulSoup 递归 网络 opensource 结婚 捐赠 scrum 软件过程 demo wiki 西片 英伦 中间件 erlang 并发 函数式编程 中文分词 模板 分页 成功 pagerank hibernate 日志 MYMeditor 恐怖 惊变 mysql rss 文艺片 太阳 彩色 factcgi lighttpd editor 中文 个性化 秋天 暴力 美学 声音玩具 独立 备份 数据 琐事 博客 接口 设计模式 地下 广州 dvd 互联网 json 事业 职业 读书 香港 澳门 忧郁 冬天 compass 图表

日志分类

友情连接

Power By