14

Is is possible to implement the client side of a Play Framework 2.x web application using GWT or Vaadin?

Play 1.x has a special module that provides GWT integration, but I can not find examples of the use of these technologies together in Play 2.x version. Can these technologies be integrated? Is there a module, or must some other approach be used?

Aaron Novstrup
  • 20,967
  • 7
  • 70
  • 108
Dmitry
  • 141
  • 1
  • 5
  • Why is this question closed? I too would like to know the answer to how gwt and play2 can be used together. Has anyone used them to any degree? Outcomes, pros, cons? Thanks – Ruslans Uralovs Jan 19 '13 at 15:46
  • It would be better if you attach the Play Framework 2 links you are using. I almost got it confused with PlayN framework!!! – appbootup Feb 04 '13 at 07:15

4 Answers4

7

GWT and Play2 can work together seamlessly, just as GWT can be used with python and go backends.

Using GWT with Play2 has two parts, serving static files and client-server communication.

  • For the GWT produced static files (js, css, img..) you can just add them to the Play2 public directory, and they will be accessible based on the routes configuration.

  • For client-server communication your best bet is using a pure json-rest approach, as request-factory, gwt-rpc have some dependency on J2EE servlets.

There are plenty examples of providing a json/REST api with Play2, and plenty examples of interacting with json/REST APIs with GWT.

Nick Siderakis
  • 1,961
  • 2
  • 21
  • 39
  • Has anyone done this? I'm wondering how much serialization or parsing work there is to do with the json/REST api? – cellepo Jul 14 '15 at 16:40
  • Is your backend Scala or Java? – Nick Siderakis Jul 15 '15 at 00:56
  • I'm considering a Java backend under the Play framework, and GWT frontend. I'm wondering how much the work might be like just to do the REST serialization and parsing, since Play does not use GWT RPC. Thanks – cellepo Jul 15 '15 at 01:04
2

Henri Kerola demoed this recently for play 2.x and will give a talk at javaone this year: http://www.youtube.com/watch?v=IwuqAh0VSek

Dominik Dorn
  • 1,820
  • 12
  • 18
  • 1
    Great video! I can add the link: https://vaadin.com/wiki/-/wiki/Main/Scala+and+Vaadin+HOWTO – Dmitry Oct 15 '13 at 13:07
1

I found a project on github which integrates Vaadin with Play 2.2: https://github.com/henrikerola/play-vaadin-integration

user1411778
  • 461
  • 1
  • 5
  • 12
-2

You can't use Vaadin with play2. Vaadin is basically a Java EE servlet that must live in a Java EE container such as Tomcat.

Play is not based on Java EE, it uses its own server. As for GWT all server side code needs a Java EE container. But if you just want the client side then it's totally possible as it is with any web framework. Just create json web services and remove server dependancies. For an example in php : http://gwtquickstart.blogspot.fr/2009/11/call-php-script-from-gwt.html

Arjan Tijms
  • 37,782
  • 12
  • 108
  • 140
Fred
  • 484
  • 8
  • 16
  • this stuff is simply not true. there have been plugins for running gwt with play for 1.x and there are some for 2.x as well. the only thing gwt/vaadin needs from the servlet architecture is a way to communicate with the client. – Dominik Dorn Jul 05 '13 at 12:24
  • then please provide us with an example – Fred Jul 08 '13 at 08:53