【问题标题】:integrating Grails and GWT集成 Grails 和 GWT
【发布时间】:2010-09-23 11:57:57
【问题描述】:

对于不喜欢(或不知道)HTML/JS/CSS 来构建富 Web 界面的 Java 开发人员来说,GWT 似乎是一项非常好的技术。在服务器端,Grails 看起来也很不错,它经常被描述为“面向 Java 开发人员的 Rails”。我读过 Grails 的“约定优于配置”方法,以及动态语言 (Groovy) 的优势,可以真正减少需要编写的(样板)代码量,同时仍然利用同类最佳的 Java 技术例如 Spring 和 Hibernate。

无论如何,我还没有读到太多关于这些技术如何协同工作的文章。在服务器端将 GWT 与 Grails 集成起来有多容易?我有兴趣了解使用这些技术构建应用程序的任何人的经验吗?也非常欢迎有关构建 GWT-Grails 网站的资源(书籍/网站)的建议。

干杯, 唐

【问题讨论】:

    标签: java gwt grails groovy


    【解决方案1】:

    Grails 已经有一个 gwt 插件:check it out

    【讨论】:

      【解决方案2】:

      您确实在服务器端提到过——GWT 和 grails 实际上在服务器端没有很好地集成(考虑到 grails 域对象的工作情况,不如您预期的那么好)。对于 RPC,这个插件真的很好用。

      问题是域对象不能被序列化和通过网络传输 - 毕竟,它们是 groovy 对象。您将需要自定义制作数据传输对象 (DTO),并手动进行编组。可以将其自动化,但没有任何开源代码可以自动执行它 - 所以滚动你自己的代码是唯一的解决方案。

      或者看看你是否可以让 Hibernate4gwt 与 grails 一起工作——但我怀疑它也不会开箱即用。

      【讨论】:

      • 附录:GWT 现在与 grails 1.1.x 集成得相当好 - gwt 插件比我听说的有了很大改进。
      【解决方案3】:

      另一种方法:将 Grails 与 SmartGWT 结合使用。使用基于 REST 的集成来代替 GWT-RPC(太复杂,并且正如其他人所指出的那样,与 Grails 不兼容),因为 Grails 对序列化为 XML 或 JSON 有很好的支持,而 SmartGWT 具有内置的 REST 支持。看看这个展示示例源的博客 - 为任何 Grails 对象构建可重复使用的主从屏幕非常容易。

      http://josip-dev.blogspot.com/2010/06/grails-smart-gwt.html

      【讨论】:

        【解决方案4】:

        具有动态语言的优势 (Groovy) 真的可以减量 的(样板)代码,需要 写的

        这就是 RoR 阵营的人们一直在宣扬的。在一些最初的繁荣之后,RoR 项目在更大的项目中不可避免地遇到了麻烦。项目越大,应该委派给编译器的工作就越多,即静态语言越有价值。目前,RoR 热潮已不复存在。

        例如,您现在需要使用 JPA/Hibernate 编写的(额外)代码量几乎为零。仅注释。它甚至可以在运行时通过类路径找到映射的 bean! SpringFramework 也使许多其他“样板”代码块过时了。

        在我的 GWT 项目中(必须承认,到目前为止),我使用了 JPA(Hibernate)、DAO 层、业务委托模式,它既简单又健壮。

        【讨论】:

        • FWIW,我不同意您关于静态语言是“一条真正的道路”的建议。动态语言阵营会争辩说,静态类型检查的冗长是你提到的“大项目”的部分原因。
        猜你喜欢
        • 2017-10-08
        • 2011-06-10
        • 2014-11-05
        • 1970-01-01
        • 1970-01-01
        • 2011-10-12
        • 2012-01-02
        • 2011-10-18
        • 1970-01-01
        相关资源
        最近更新 更多