Использование Groovy / Grails в устаревшем веб-приложении Java / JSP - PullRequest
5 голосов
/ 21 октября 2008

Мне посчастливилось начать все заново с Грааля. Однако многие люди спрашивают меня, как добавить Groovy и / или Grails в устаревшее веб-приложение на Java / JSP. Есть ли у людей опыт или рекомендации о том, как лучше всего включить Groovy и Grails в большое устаревшее приложение?

Ответы [ 6 ]

3 голосов
/ 10 апреля 2009

В этой статье IBM Developerworks подробно рассматривается , как использовать Grails с устаревшей базой данных .

Инструмент, который может помочь сопоставить устаревшие базы данных с объектами домена grails: GRAG - Генератор приложений Grails . Это удобный инструмент, который помогает генерировать классы отображения для вас.

Третий вариант - не использовать Grails для слоя gorm / domain. Вместо этого, поскольку он так хорошо работает с Java, вы можете создавать службы, вызывающие существующий унаследованный код Java для бизнес-логики и постоянства .

Надеюсь, один из этих подходов вам подойдет.

2 голосов
/ 21 октября 2008

Одна вещь, которую я видел, это использование Grails в качестве интерфейса администратора для приложения Enterprise Java. Это не совсем то, что вы спросили, потому что нет интеграции. Был только набор требований, которые были легко разделены и очень быстро разработаны в Grails. На самом деле они являются отдельными приложениями, но используют одни и те же данные.

1 голос
/ 04 ноября 2008

Я нашел эту статью, описывающую получение Groovlets и gsp для работать, указав обновления web.xml и файлы jar, необходимые для проект.

http://www.ibm.com/developerworks/java/library/j-pg03155

Я добавил следующие jar-файлы в свой проект, и groovlets сработали.

заводной-1.5.7.jar
ASM-2.2.jar
ANTLR-2.7.6.jar

У меня пока нет работы gsp.

1 голос
/ 21 октября 2008

Я бы начал с совместного использования модели данных между приложениями jsps и grails (grails может работать с простыми классами Java и конфигурацией hibernate, поэтому, если вы уже используете hibernate, не составит труда повторно использовать классы hibernate) , Затем я перенесу каждый jsp / servlet как в Grails. Если вы уже используете Spring, это должно упростить задачу, поскольку вы можете использовать один и тот же контекст приложения.

В зависимости от размера приложения и других требований, может быть лучше переписать все это, особенно если в устаревшем приложении не используется spring или hibernate.

0 голосов
/ 19 ноября 2009

Как уже говорили другие, Grails - это полный стек, поэтому добавление Grails в существующее приложение Java может оказаться не тем, что вам нужно. Однако добавление Java в существующее приложение Grails тривиально. И добавление Groovy к существующему приложению Java также может быть не слишком сложным.

Это зависит от типа Java-приложения, о котором вы говорите. Grails построен на Spring MVC, Hibernate и аналогичных стандартных технологиях Java, поэтому, если ваше приложение Java использует все это, может быть легко преобразовать приложение в Grails с некоторым устаревшим кодом Java.

0 голосов
/ 29 октября 2008

Полагаю, это зависит от того, что подразумевается под «добавить grails / groovy» в приложение - поскольку grails - это полный стек, а если под «добавить» вы подразумеваете замену старого на новое, то, возможно, стоит переписать его.

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