我现在经常看到'Grails'和'Groovy'的引用...主要是关于生产力的提升与标准Java EE相比有多大,或者像JSF,Struts等。还有在他们的网站上也提供了一系列令人印象深刻的案例研究来支持这一点。所以我只是想我会探索一些......
当我开始这个时,我很好奇是否有任何材料(链接,博客,文章,论文......)解释了Grails + Groovy中的特殊功能(在Java EE中没有找到其他地方)世界)使它成为一个更有效率的工作环境?
答案 0 :(得分:8)
维基百科Grails页面提供了基本的解释:
与传统的Java Web框架相比,Grails有三个属性可以提高工作效率:
- 无XML配置
- 即用型开发环境
- 通过mixins提供的功能
第一点应该是按照惯例进行RoR推广配置的“较少配置”:该框架解决了某类应用程序的开发问题,并在该上下文中提供合理的默认值。
第二点也很有价值:hello world应用程序可以在几个grails命令中开发和部署。与纯Java开发相比,这降低了进入门槛,增加了思维共享,并提供了更加简化的开发体验。
我将使用Grails GORM页面中的示例来说明第3点。 Grails允许您编写此类代码,以便通过“书籍”表格中的标题检索书籍,而无需设置任何内容:
Book.findByTitle("Groovy in Action")
当然,这是Groovy更广泛属性的结果:它的动态性。
要获得更实用的生产力增长报告,请参阅例如天空report。
答案 1 :(得分:2)
当最小化做某事的努力时,框架变得有用。这就是为什么C比大会更成功,C ++在C和C ++上改进了。
虽然没有严格列在赞成和缺点中,但我喜欢早期Groovy开发人员在blogpost中对该主题的讨论。此外,我还喜欢由Martin Fowler讨论另一个现代数据库支持的Web应用程序框架,short Groovy presentation是Java EE领域的领先架构师之一。
在测试Java应用程序时,我首先遇到了Groovy。您将接触Dirk Koenig的作品,例如{{3}}。 顺便说一句,如果你想开发“云”相关的应用程序,那么Ruby也会打开一堆门。