【问题标题】:What makes Groovy+Grails a more productive setup than Java EE?是什么让 Groovy+Grails 比 Java EE 更高效?
【发布时间】:2010-04-11 10:50:06
【问题描述】:

这些天我经常遇到对“Grails”和“Groovy”的引用。主要是关于与标准 Java EE 或 JSF、Struts 等相比,它是多么伟大的生产力助推器。还有在他们的网站上也有一组令人印象深刻的案例研究来支持这一点。所以我只是想我会探索一些..

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

【问题讨论】:

    标签: grails groovy


    【解决方案1】:

    维基百科Grails页面提供了基本解释:

    与传统的 Java Web 框架相比,Grails 具有三个试图提高生产力的属性:

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

    第一点实际上应该是“更少的配置”,这是因为 RoR 流行的按惯例配置的结果:该框架解决了某类应用程序的开发问题,并在该上下文中提供了合理的默认值。

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

    我将使用 Grails GORM 页面中的示例来说明第三点。 Grails 允许您编写这种代码来从“书”表中按书名检索一本书,而无需进行任何设置:

    Book.findByTitle("Groovy in Action")
    

    当然,这是 Groovy 更通用的属性的结果:它的动态特性。

    有关更实用的生产力提升报告,请参阅例如天空report.

    【讨论】:

      【解决方案2】:

      当框架最小化做某事的努力时,它就会变得有用。这就是为什么 C 比汇编更成功,C++ 比 C 改进,Java 比 C++ 更成功的原因。

      虽然没有严格列出优缺点,但我喜欢早期 Groovy 开发人员之一在 blogpost 中对该主题的讨论。此外,我还喜欢 Martin Fowler(Java EE 世界的领先架构师之一)关于另一个现代数据库支持的 Web 应用程序框架的讨论。

      我也是在测试 Java 应用程序时第一次接触到 Groovy。您将与 Dirk Koenig 的作品取得联系,例如short Groovy presentation。 顺便说一句,如果你想开发“云”相关的应用程序,那么 Ruby 也打开了一扇门。

      【讨论】:

        猜你喜欢
        • 2014-10-15
        • 1970-01-01
        • 2017-04-14
        • 1970-01-01
        • 1970-01-01
        • 2011-11-09
        • 1970-01-01
        • 2023-03-13
        • 2011-01-08
        相关资源
        最近更新 更多