如何将GWT或Vaadin与Play Framework 2.0集成

14

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

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


为什么这个问题被关闭了?我也想知道如何将GWT和Play2结合使用的答案。有人使用过它们吗?结果,优缺点是什么?谢谢。 - Ruslans Uralovs
最好附上您正在使用的Play Framework 2链接。我差点把它和PlayN框架混淆了!!! - appbootup
4个回答

7
GWT和Play2可以完美地协同工作,就像GWT可以与Python和Go后端一起使用一样。
使用GWT和Play2分为两部分:提供静态文件服务和客户端-服务器通信。
对于GWT生成的静态文件(js、css、img等),您只需将它们添加到Play2的public目录中,它们就可以根据路由配置访问。
对于客户端-服务器通信,最好使用纯JSON REST方法,因为RequestFactory和GWT-RPC对J2EE Servlets有些依赖。
有很多提供Play2 JSON / REST API的示例,也有很多与JSON / REST API交互的GWT示例。

有人做过这个吗?我想知道在处理json/REST api时需要多少序列化或解析工作? - cellepo
你们的后端是用Scala还是Java开发的? - Nick Siderakis
我正在考虑在Play框架下使用Java后端和GWT前端。我想知道做REST序列化和解析的工作量会有多大,因为Play不使用GWT RPC。谢谢。 - cellepo

2

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

1

-2

你不能在play2中使用Vaadin。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


这些东西根本不是真的。已经有插件可以在1.x版本中运行GWT和Play,2.x版本也有一些。GWT / Vaadin唯一需要的是与客户端通信的一种方式,而这正是Servlet架构所提供的。 - Dominik Dorn
然后请为我们提供一个例子。 - Fred

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接