Grails是一个崭露头角的基于 Groovy语言,运行与JVM之上,设计上类似于Rails的快速web开发框架,通过Groovy语言和创新的架 构,Grails把成熟的企业级JEE开源组件Spring,Hibernate等巧妙地整合起来,使用类似Rails的“按约定设计”(design by convention)理念捆绑成一套完整的web开发框架。JEE开发过程的繁琐被Groovy灵活多变的动态特性和按约定设计带来的精简配置所取代, 而又保留了企业级组件在稳定和性能方面的优势,可以说是把Rails式的快速开发带到了传统的J2EE的事件。
集成了Spring和Hibernate,是Grails能够应用与企业应用。基于约束优于配置的理念,使得整个应用的架构非常清晰,源码的阅读性大大提高。
下面列举了一些有用的Grails的学习材料,let's enjoy it:
http://www.ibm.com/developerworks/cn/views/java/libraryview.jsp?view_by=search&sort_by=Date&sort_order=desc&view_by=Search&search_by=groovy&Go.x=5&Go.y=8
http://www.grails.org/
官网本身也是由Grails构建的,可以从SVN上获取源码:http://xircles.codehaus.org/projects/grails/repo。当然上面也有很多不错的例子。
http://www.infoq.com/cn/articles/case-study-grails-parti
Grails社区目前尚不成熟,在开发过程中遇到的问题很难得到有效的帮助。因为集成了Spring和Hiberate,使得调试的难度大大提高,面对满屏幕的Stack Trace, 往往让人觉得素手无策。IDE对框架的支持力度还不够,Eclipse的插件只能支持Groovy语法检查。相对来说,Netbeans 6.5的支持更加优秀,集成了基本上的Grails Commands。
个人认为Grails不是为Web应用而生,而是志在成为优秀的企业级应用框架。Grails支持一系列企业应用插件并且很容易构建自己的插件。如果要专注于Web应用,Django和Rails会是更好的选择。