是什么让Groovy + Grails比Java EE更高效?

Pra*_*mna 5 grails groovy

我现在经常看到'Grails'和'Groovy'的引用...主要是关于生产力的提升与标准Java EE相比有多大,或者像JSF,Struts等.还有一个令人印象深刻的一组案例研究也在他们的网站上支持这一点.所以我只是想我会探索一些......

当我开始这个时,我很好奇是否有任何材料(链接,博客,文章,论文......)解释了Grails + Groovy中的特殊功能(在Java EE世界的其他地方找不到)使它成为一个更有效率的工作环境?

Tom*_*vic 8

Wikipedia Grails页面提供了一个基本的解释:

与传统的Java Web框架相比,Grails有三个属性可以提高工作效率:

  • 没有XML配置
  • 即用型开发环境
  • 通过mixins提供的功能

第一点应该是按照惯例进行RoR推广配置的"较少配置":该框架解决了某类应用程序的开发问题,并在该上下文中提供了合理的默认设置.

第二点也很有价值:可以在几个grails命令中开发和部署hello world应用程序.与纯Java开发相比,这降低了进入门槛,增加了思维共享,并提供了更加简化的开发体验.

我将使用Grails GORM页面中的示例来说明第3点.Grails允许您编写此类代码,以便通过"book"表中的标题检索书籍,而无需设置任何内容:

Book.findByTitle("Groovy in Action")
Run Code Online (Sandbox Code Playgroud)

当然,这是Groovy更广泛属性的结果:它的动态性.

有关更实用的生产力增加报告,请参阅天空报告.