2012-10-16 63 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