интегрируя Grails и GWT - PullRequest
       16

интегрируя Grails и GWT

17 голосов
/ 21 ноября 2008

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

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

Ура, Дон

Ответы [ 4 ]

13 голосов
/ 22 ноября 2008

Grails уже имеет плагин gwt: проверьте его .

3 голосов
/ 23 ноября 2008

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

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

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

1 голос
/ 31 июля 2010

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

http://josip -dev.blogspot.com / 2010/06 / Grails смарт-gwt.html

0 голосов
/ 21 ноября 2008

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...