Как интегрировать GWT или Vaadin с Play Framework 2.0

Возможно ли реализовать клиентскую часть веб-приложения Play Framework 2.x с помощью GWT или Vaadin?

В Play 1.x есть специальный модуль, обеспечивающий интеграцию с GWT, но я не могу найти примеры использования этих технологий вместе в версии Play 2.x. Можно ли интегрировать эти технологии? Есть ли модуль или нужно использовать какой-то другой подход?


person Dmitry    schedule 16.10.2012    source источник
comment
Почему этот вопрос закрыт? Я тоже хотел бы знать ответ на вопрос, как gwt и play2 можно использовать вместе. Кто-нибудь использовал их в какой-либо степени? Итоги, плюсы, минусы? Спасибо   -  person Ruslans Uralovs    schedule 19.01.2013
comment
Было бы лучше, если бы вы прикрепили ссылки на Play Framework 2, которыми вы пользуетесь. Я чуть не перепутал его с фреймворком PlayN!!!   -  person appbootup    schedule 04.02.2013


Ответы (4)


GWT и Play2 могут без проблем работать вместе, так же как GWT можно использовать с бэкендами python и go.

Использование GWT с Play2 состоит из двух частей: обслуживание статических файлов и связь между клиентом и сервером.

  • Для статических файлов, созданных GWT (js, css, img..), вы можете просто добавить их в каталог Play2 public, и они будут доступны на основе конфигурации маршрутов.

  • Для связи клиент-сервер лучше всего использовать чистый подход json-rest, поскольку request-factory, gwt-rpc имеют некоторую зависимость от сервлетов J2EE.

Существует множество примеров предоставления API json/REST с помощью Play2 и множество примеров взаимодействия с API json/REST с помощью GWT.

person Community    schedule 04.10.2013
comment
Кто-нибудь сделал это? Мне интересно, сколько работы по сериализации или синтаксическому анализу нужно делать с API json/REST? - person cellepo; 14.07.2015
comment
Ваш бэкэнд Scala или Java? - person Nick Siderakis; 15.07.2015
comment
Я рассматриваю бэкэнд Java в рамках платформы Play и интерфейс GWT. Мне интересно, сколько работы может быть похоже на сериализацию и синтаксический анализ REST, поскольку Play не использует GWT RPC. Спасибо - person cellepo; 15.07.2015

Генри Керола недавно продемонстрировал это для игры 2.x и выступит с докладом на javaone в этом году: http://www.youtube.com/watch?v=IwuqAh0VSek

person Dominik Dorn    schedule 05.07.2013
comment
Отличное видео! Я могу добавить ссылку: vaadin.com/wiki/-/ wiki/Main/Scala+and+Vaadin+HOWTO - person Dmitry; 15.10.2013

Я нашел на github проект, который интегрирует Vaadin с Play 2.2: https://github.com/henrikerola/play-vaadin-integration

person user1411778    schedule 03.01.2014

Вы не можете использовать Vaadin с play2. Vaadin — это, по сути, сервлет Java EE, который должен находиться в контейнере Java EE, таком как Tomcat.

Play не основан на Java EE, он использует собственный сервер. Что касается GWT, весь серверный код нуждается в контейнере Java EE. Но если вам просто нужна клиентская сторона, то это вполне возможно, как и в любой веб-инфраструктуре. Просто создайте веб-сервисы json и удалите зависимости от сервера. Для примера на php: http://gwtquickstart.blogspot.fr/2009/11/call-php-script-from-gwt.html

person Fred    schedule 17.02.2013
comment
это просто неправда. были плагины для запуска gwt с игрой для 1.x, а также для 2.x. единственное, что нужно gwt/vaadin от архитектуры сервлета, — это способ связи с клиентом. - person Dominik Dorn; 05.07.2013
comment
тогда, пожалуйста, предоставьте нам пример - person Fred; 08.07.2013