2012-10-16 59 views
12

是否可以使用GWT或Vaadin实现Play Framework 2.x Web应用程序的客户端?如何将GWT或Vaadin与Play Framework 2.0集成

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

+0

为什么这个问题关闭?我也想知道gwt和play2如何一起使用的答案。有没有人在任何程度上使用过它们?成果,优点,缺点?谢谢 –

+0

如果您连接了您正在使用的Play Framework 2链接,则会更好。我几乎把它和PlayN框架搞混了! – SSR

回答

6

GWT和Play2可以无缝地合作,就像GWT可以与python一起使用并且后端使用。

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

  • 对于GWT生成静态文件(JS,CSS,IMG ..)你可以将它们添加到Play2 public目录,他们将基于路由的配置访问。

  • 对于客户端 - 服务器通信,您最好的选择是使用纯json-rest方法,因为请求工厂,gwt-rpc对J2EE servlet具有一定的依赖性。

有提供JSON/REST API与Play2的大量实例,并且与GWT JSON/REST API的相互作用的大量例子。

+0

有没有人这样做?我想知道有多少序列化或解析工作与JSON/REST API有关? – cellepo

+0

是你的后端Scala还是Java? –

+0

我正在考虑Play框架和GWT前端下的Java后端。我想知道做多少工作可能只是做REST序列化和解析,因为Play不使用GWT RPC。谢谢 – cellepo

-2

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

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

+0

这东西根本不是真的。有用于运行gx的插件,用于1.x,还有一些用于2.x的插件。 gwt/vaadin从servlet体系结构中唯一需要的是与客户端进行通信的一种方式。 –

+0

然后请给我们提供一个例子 – Fred

+1

http://www.youtube.com/watch?v=IwuqAh0VSek –

1

亨利Kerola最近演示了本作游戏2.x和今年将给在JavaOne会议上的演讲: http://www.youtube.com/watch?v=IwuqAh0VSek

+1

伟大的视频!我可以添加链接:https://vaadin.com/wiki/-/wiki/Main/Scala+and+Vaadin+HOWTO – Dmitry