14

是否可以使用 GWT 或 Vaadin 实现 Play Framework 2.x Web 应用程序的客户端?

Play 1.x 有一个提供 GWT 集成的特殊模块,但我在 Play 2.x 版本中找不到这些技术一起使用的示例。这些技术可以集成吗?是否有模块,或者必须使用其他方法?

4

4 回答 4

7

GWT 和 Play2 可以无缝协同工作,就像 GWT 可以与 python 和 go 后端一起使用一样。

在 Play2 中使用 GWT 有两个部分,提供静态文件客户端-服务器通信

  • 对于 GWT 生成的静态文件(js、css、img..),您只需将它们添加到 Play2public目录,它们就可以根据路由配置进行访问。

  • 对于客户端-服务器通信,最好的办法是使用纯 json-rest 方法,因为 request-factory、gwt-rpc 对 J2EE servlet 有一些依赖。

有很多用 Play2 提供 json/REST API 的例子,还有很多用 GWT 与 json/REST API 交互的例子。

于 2013-10-04T15:02:24.010 回答
2

Henri Kerola 最近对 play 2.x 进行了演示,并将在今年的 javaone 上发表演讲: http ://www.youtube.com/watch?v=IwuqAh0VSek

于 2013-07-05T12:26:00.450 回答
1

我在 github 上找到了一个将 Vaadin 与 Play 2.2 集成的项目: https ://github.com/henrikerola/play-vaadin-integration

于 2014-01-03T20:09:01.473 回答
-2

您不能将 Vaadin 与 play2 一起使用。Vaadin 基本上是一个 Java EE servlet,它必须存在于 Java EE 容器(如 Tomcat)中。

Play 不是基于 Java EE,它使用自己的服务器。至于 GWT,所有服务器端代码都需要一个 Java EE 容器。但是,如果您只想要客户端,那么它完全有可能与任何 Web 框架一样。只需创建 json Web 服务并删除服务器依赖项。以 php 为例:http: //gwtquickstart.blogspot.fr/2009/11/call-php-script-from-gwt.html

于 2013-02-17T16:00:01.880 回答