Введение в веб-платформу Grails
В этом документе описаны принципы работы с Grails в среде IDE NetBeans. Вот что сказано на веб-сайте Grails: "Grails привносит в Groovy парадигму "соглашение вместо конфигурации" ("coding by convention"). Grails представляет собой платфому веб-приложения с открытым исходным кодом, дополняющую процесс веб-разработки на Java и использующую язык Groovy. Можно использовать Grails в качестве автономной среды разработки, в которой скрыты все дополнительные сведения о настройке, или интегрировать бизнес-логику Java. Grails позволяет максимально упростить процесс разработки, поэтому эта платформа должна привлечь широкий круг разработчиков, а не только членов сообщества Java".
Содержание
Для работы с этим учебным курсом требуются программное обеспечение и ресурсы, перечисленные ниже.
- Прочтите на официальном веб-сайте Краткий учебный курс по работе с Grails, в котором представлен сценарий, воспроизводимый в нижеследующих разделах.
- Загрузите и разархивируйте Grails. Убедитесь, что Grails выполняется из командной строки (т.е., введите в командной строке "grails").
- В среде IDE перейдите к окну "Параметры" и укажите папку Grails на панели "Groovy". При использовании Groovy укажите также папку Groovy.
Создание приложения
В этом разделе команда "grails create-app" выполняется из среды IDE путем использования шаблона проекта "Grails Application" для создания нового приложения Grails.
- Выберите команду "Файл" > "Создать проект" (CTRL+SHIFT+N), а затем - "Приложение Grails" из категории "Groovy". Нажмите кнопку "Далее".
- В поле "Имя проекта" введите "BookDemo". В "Project Location" выберите папку, в которой будет создано приложение. Нажмите кнопку "Готово".
Среда IDE выполняет команду "grails create-app", отображая результат выполнения в окне "Вывод". Окно "Проекты" должно выглядеть следующим образом:

Разверните папки и просмотрите структуру исходных файлов, созданную средой IDE посредством сценариев Grails. Учтите, что во многих созданных файлах поля значений уже содержат значения по умолчанию.
Создание класса домена
В этом разделе среда IDE будет использована для выполнения сценария "grails create-domain-class".
- Щелкните правой кнопкой мыши узел "Классы домена" и команду "Создать" > "Класс домена Grails".
- Назовите класс домена "Book" и нажмите кнопку "Готово". В узле "Классы домена" будет создан домен "Book.groovy".
- Откройте класс Book и заполните строки "title" и "author". На экране появится следующее окно:

- Создайте несколько начальных значений в классе Bootstrap.groovy, находящемся в узле Configuration. Добавленный к классу код выделен жирным шрифтом:
class BootStrap {
def init = { servletContext ->
new Book(author:"Stephen King",title:"The Shining").save()
new Book(author:"James Patterson",title:"Along Came a Spider").save()
}
def destroy = {
}
}
Создание контроллера
В этом разделе сценарий "grails create-controller" используется для создания контроллера для класса домена:
- Щелкните правой кнопкой мыши узел "Контроллеры" и выберите команду "Создать" > "Контроллер Grails".
- В поле "Имя класса" введите "Book" и убедитесь в том, что создаваемый класс называется "BookController":

Нажмите кнопку "Готово". Создание контроллера выполнено.
- Закомментируйте строку, созданную внутри скобок, и добавьте "def scaffold = Book". На экране появится следующее окно:

Выполнение приложения
Мы создали простое приложение Grails. В этом разделе будет выполнено его развертывание:
- Щелкните приложение правой кнопкой мыши и выберите команду "Выполнить". Развертывание приложения выполняется в Jetty, как показано в окне "Службы":

- Введите URL-адрес в окно "Вывод". Если страница обозревателя не открывается автоматически, вставьте URL-адрес в адресную строку обозревателя, после чего приложение откроется. Перейдите по ссылке "BookController". Появится следующее окно:

- Щелкните "New Book" и создайте новую запись:

- После нажатия кнопки "Создать" убедитесь в том, что запись может быть изменена или удалена:

- ...а также в том, что эта запись отображается в списке записей:

Дополнительные сведения
Это заключительный раздел введения в Grails в среде IDE NetBeans. Теперь вы знаете, как создается простое приложение на платформе Grails с использованием среды IDE.
Дополнительные сведения о технологиях Grails и Groovy приведены на веб-сайте netbeans.org в разделе Введение в Groovy.