代码之家  ›  专栏  ›  技术社区  ›  Dónal

集成Grails和GWT

  •  17
  • Dónal  · 技术社区  · 15 年前

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

    不管怎样,我还没有读到多少关于这些技术如何在一起发挥作用的文章。在服务器端将GWT与Grails集成有多容易?我有兴趣了解使用这些技术构建应用程序的任何人的经验?关于建立GWTGrails网站的资源(书籍/网站)的建议也非常受欢迎。

    干杯, 唐

    4 回复  |  直到 14 年前
        1
  •  13
  •   Miguel Ping    15 年前

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

        2
  •  3
  •   Chii    15 年前

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

    问题是域对象不能被序列化和跨线传输——毕竟,它们是groovy对象。您需要定制一个数据传输对象(DTO),并手动进行编组。自动化是可能的,但是没有任何开源代码可以实现ATM——所以滚动您自己的代码是唯一的解决方案。

    或者看看你是否能让Hibernate4Gwt和Grails一起工作——但我怀疑它也会被淘汰。

        3
  •  1
  •   Charles Kendrick    14 年前

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

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

        4
  •  0
  •   Vladimir Dyuzhev    15 年前

    具有动态语言的优点 (groovy)可以真正减少 需要的(样板文件)代码 书面的

    这就是罗尔坎普的人们一直在鼓吹的。在经历了一些初期的繁荣之后,RoR项目不可避免地遇到了大项目的麻烦。项目越大,委托给编译器的工作就越多,即静态语言越有价值。目前,RorBoom已经不复存在了。

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

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