Подтвердить что ты не робот

Интеграция Grails и GWT

GWT кажется действительно приятной технологией для разработчиков Java, которым не нравится (или не знаю) HTML/JS/CSS для создания богатых веб-интерфейсов. На серверной стороне Grails также выглядит очень красиво, его часто называют "Rails для разработчиков Java". Я читал, что подход Grails к соглашению "Конфигурация", а также преимущества динамических языков (Groovy) могут действительно уменьшить количество (шаблонного) кода, который необходимо записать, но при этом использовать лучшие в своем классе Java-технологии, такие как Spring и Hibernate.

В любом случае, я не много читал о том, насколько хорошо эти технологии играют вместе. Насколько легко интегрировать GWT с Grails на стороне сервера? Мне было бы интересно узнать об опыте любого, кто создал приложение с этими технологиями? Также приветствуются рекомендации относительно ресурсов (книг/веб-сайтов) для создания веб-сайта GWT-Grails.

Cheers, Дон

4b9b3361

Ответ 2

Вы упомянули на стороне сервера - GWT и grails на самом деле не хорошо интегрируются на сервере (не так хорошо, как вы могли бы ожидать, учитывая, насколько хорошо работают доменные объекты grails). Для RPC плагин работает очень хорошо.

Проблема заключается в том, что объекты домена не могут быть сериализованы и транслированы по проводу - в конце концов, они groovy объекты. Вам необходимо будет настроить объект передачи данных (DTO) и выполнить сортировку вручную. Его можно автоматизировать, но там нет никакого кода с открытым исходным кодом, который делает это atm - таким образом, переключение вашего собственного является единственным решением.

Или посмотрите, можете ли вы заставить Hibernate4gwt работать с граалом - но я сомневаюсь, что это тоже будет из коробки.

Ответ 3

Другой подход: используйте Grails с SmartGWT. Вместо GWT-RPC (слишком сложный, как, как отмечали другие, не очень хорошо работает с Grails), используйте интеграцию на основе REST, так как Grails отлично поддерживает сериализацию XML или JSON, а SmartGWT имеет встроенную поддержку REST. Взгляните на этот блог, показывающий образец источника - это смешно легко создать многоразовый экран подробных подробностей для любого объекта Grails.

http://josip-dev.blogspot.com/2010/06/grails-smart-gwt.html

Ответ 4

с преимуществами динамических языков (Groovy) может действительно уменьшить количество (шаблона), который должен быть написано

То, что люди из лагеря RoR проповедовали все время. После некоторого первоначального бума проекты RoR попали в неизбежную проблему с большими проектами. Чем больше проектов, тем больше работы нужно делегировать компилятору, т.е. Более ценными являются статические языки. В настоящее время бум RoR почти исчез.

Количество (дополнительного) кода, которое вам нужно написать сейчас с JPA/Hibernate, например, почти равно нулю. Только аннотации. Он даже находит отображаемый beans сам во время выполнения через classpath! SpringFramework делает многие другие "шаблонные" кодировки устаревшими тоже.

В моем проекте GWT (до сих пор нужно признать) я использую JPA (Hibernate), DAO-слой, бизнес-делегат, и он прост и прочен.