| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| <!-- |
| Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. |
| --> |
| |
| <html> |
| <head> |
| <title>Введение в веб-платформу Grails</title> |
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" > |
| <link rel="stylesheet" type="text/css" href="../../../netbeans.css"> |
| <meta name="keywords" content="NETBEANS, TUTORIAL, GUIDE, USER, DOCUMENTATION"> |
| <meta name="description" content="A very simple and quick introduction to |
| the Grails application development workflow by walking you through the creation of a |
| simple Hello World Java console application." > |
| </head> |
| |
| <body> |
| |
| <h1>Введение в веб-платформу Grails</h1> |
| <p> |
| Этот документ используется для начала работы с <a href="http://www.grails.org">Grails</a> в IDE NetBeans. Вот что сказано на веб-сайте Grails: "Grails привносит в Groovy парадигму "соглашение вместо настройки" ("кодирование по соглашению", "coding by convention"). Grails представляет собой платформу веб-приложений с открытым исходным кодом, дополняющую процесс веб-разработки на Java и использующую язык Groovy. Можно использовать Grails в качестве автономной среды разработки, в которой скрыты все дополнительные сведения о настройке, или интегрировать бизнес-логику Java. Grails позволяет максимально упростить процесс разработки, поэтому эта платформа должна привлечь широкий круг разработчиков, а не только членов сообщества Java". |
| </p> |
| |
| <p><b>Содержание</b></p> |
| <img alt="Содержимое на этой странице применимо к IDE NetBeans 7.2, 7.3, 7.4 и 8.0" class="stamp" src="../../../images_www/articles/73/netbeans-stamp-80-74-73.png" title="Содержимое этой страницы применимо к IDE NetBeans 7.2, 7.3, 7.4 и 8.0"> |
| <ul> |
| <li><a href="#application"> Создание приложения</a></li> |
| <li><a href="#domain"> Создание класса Domain</a></li> |
| <li><a href="#controller"> Создание контроллера</a></li> |
| <li><a href="#running">Выполнение приложения</a></li> |
| |
| </ul> |
| |
| |
| |
| |
| <p><b>Для работы с этим учебным курсом требуется следующее программное обеспечение и ресурсы.</b></p> |
| |
| <table> |
| <tbody> |
| <tr> |
| <th class="tblheader" scope="col">Программное обеспечение или материал</th> |
| <th class="tblheader" scope="col">Требуемая версия</th> |
| </tr> |
| <tr> |
| <td class="tbltd1"><a href="https://netbeans.org/downloads/index.html">IDE NetBeans</a></td> |
| <td class="tbltd1">версия Java 7.2 или более поздняя</td> |
| </tr> |
| <tr> |
| <td class="tbltd1"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Комплект для разработчика на языке Java (JDK)</a></td> |
| <td class="tbltd1">версия 7</td> |
| </tr> |
| <tr> |
| <td class="tbltd1"><a class="pageLink" href="http://www.grails.org/Installation">Grails</a></td> |
| <td class="tbltd1">текущая версия</td> |
| </tr> |
| |
| </tbody> |
| </table> |
| |
| <p class="notes"><strong>Примечания.</strong></p> |
| <div class="indent"> |
| <ul> |
| <li>В качестве платформы Java необходимо использовать JDK 7. В настоящее время Grails не работает на платформе JDK 8.</li> |
| <li>Для разработки приложений Grails в IDE необходимо активировать подключаемый модуль Groovy.</li> |
| <li>Откройте окно "Параметры" в IDE и укажите расположение Grails на вкладке "Groovy" в категории "Разное". |
| <p>При использовании Groovy укажите также папку Groovy.</p></li> |
| <li>Прочтите на официальном веб-сайте <a class="pageLink" href="http://grails.org/Quick%20Start">Краткий учебный курс по работе с Grails</a>, в котором представлена ситуация, представленная в нижеследующих разделах.</li> |
| </ul> |
| </div> |
| |
| |
| <a name="application"></a> |
| <h2>Создание приложения</h2> |
| |
| <p>В этом разделе команда "grails create-app" выполняется из среды IDE путем использования шаблона проекта "Grails Application" для создания нового приложения Grails.</p> |
| |
| <ol> |
| <li>Установите Grails на локальном компьютере и проверьте настройки. |
| <p>Чтобы проверить, корректно ли работает Grails, запустите его из командной строки с помощью команды "grails".</p></li> |
| <li>Выберите команду "Файл" > "Создать проект" (CTRL+SHIFT+N), а затем – "Приложение Grails" из категории "Groovy". Нажмите кнопку "Далее".</li> |
| <li>В поле "Имя проекта" введите "BookDemo". В "Project Location" выберите папку, в которой будет создано приложение. Нажмите кнопку "Завершить".</li> |
| </ol> |
| |
| <p>Среда IDE выполняет команду "grails create-app", отображая результат выполнения в окне "Вывод". Окно "Проекты" должно выглядеть следующим образом:</p> |
| |
| <img alt="" border="0" src="../../../images_www/articles/72/web/grails/grails-65-4.png"> |
| <p>Разверните папки и просмотрите структуру исходных файлов, созданную средой IDE посредством сценариев Grails. Учтите, что во многих созданных файлах поля значений уже содержат значения по умолчанию.</p> |
| |
| <a name="domain"></a> |
| <h2>Создание класса домена</h2> |
| <p>В этом разделе среда IDE будет использована для выполнения сценария "grails create-domain-class".</p> |
| <ol> |
| <li>Щелкните правой кнопкой мыши узел "Классы домена" и команду "Создать" > "Класс домена Grails". |
| <li>Назовите класс домена "Book" и нажмите кнопку "Готово". В узле "Классы домена" будет создан домен "Book.groovy". |
| <li>Откройте класс Book и заполните строки "title" и "author". На экране появится следующее окно:<br> <img alt="снимок класса book в редакторе исходного кода" border="1" src="../../../images_www/articles/72/web/grails/grails-65-8.png"><br></li> |
| <li>Создайте несколько начальных значений в классе Bootstrap.groovy, находящемся в узле Configuration. Добавленный к классу код выделен жирным шрифтом: |
| <pre class="examplecode">class BootStrap { |
| |
| def init = { servletContext -> |
| <b>new Book(author:"Stephen King",title:"The Shining").save() |
| new Book(author:"James Patterson",title:"Along Came a Spider").save()</b> |
| } |
| |
| def destroy = { |
| } |
| |
| }</pre> |
| <p class="notes"><strong>Примечание.</strong> Если слева в редакторе исходного кода отображается предупреждение, добавьте импорт для <tt>bookdemo.Book</tt>. </p> |
| </li> |
| </ol> |
| |
| <a name="controller"></a> |
| <h2>Создание контроллера</h2> |
| |
| <p>В этом разделе сценарий "grails create-controller" используется для создания контроллера для класса домена:</p> |
| |
| <ol> |
| <li>Щелкните правой кнопкой мыши узел "Контроллеры" и выберите команду "Создать" > "Контроллер Grails".</li> |
| <li>В поле "Имя класса" введите "Book" и убедитесь в том, что создаваемый класс называется "BookController":<br> <img alt="снимок диалогового окна "Создать контроллер"" class="margin-around b-all" src="../../../images_www/articles/72/web/grails/grails-65-11.png"> |
| <p>Нажмите кнопку "Завершить". Создание контроллера выполнено.</p></li> |
| <li>Закомментируйте строку, созданную внутри скобок, и добавьте "def scaffold = Book". На экране появится следующее окно: <br> <img alt="снимок класса в редакторе" class="margin-around b-all" src="../../../images_www/articles/72/web/grails/grails-65-13.png"></li> |
| </ol> |
| |
| <a name="running"></a> |
| <h2>Запуск приложения</h2> |
| <p>Мы создали простое приложение Grails. В этом разделе будет выполнено его развертывание:</p> |
| <ol> |
| <li>Щелкните приложение правой кнопкой мыши и выберите команду "Выполнить". Развертывание приложения выполняется в Jetty, как показано в окне "Службы": <br><img alt="снимок окна 'Службы'" class="margin-around b-all" src="../../../images_www/articles/72/web/grails/grails-65-19.png"></li> |
| <li>Введите URL-адрес в окно "Вывод". Если страница браузера не открывается автоматически, вставьте URL-адрес в адресную строку браузера, после чего приложение откроется. Перейдите по ссылке "BookController". Появится следующее окно: <br><img alt="снимок списка в окне браузера" class="margin-around b-all" src="../../../images_www/articles/72/web/grails/grails-65-14.png"></li> |
| <li>Щелкните "New Book" и создайте новую запись: <br><img alt="снимок страницы создания записи в окне браузера" class="margin-around b-all" src="../../../images_www/articles/72/web/grails/grails-65-15.png"></li> |
| <li>После нажатия кнопки "Создать" убедитесь в том, что запись может быть изменена или удалена: <br><img alt="снимок страницы редактирования в окне браузера" class="margin-around b-all" src="../../../images_www/articles/72/web/grails/grails-65-17.png"></li> |
| <li>...а также в том, что эта запись отображается в списке записей: <br><img alt="снимок страницы списка с новой записью в окне браузера" class="margin-around b-all" src="../../../images_www/articles/72/web/grails/grails-65-18.png"></li> |
| </ol> |
| |
| |
| <div class="feedback-box"><a href="/about/contact_form.html?to=3&subject=Feedback: NetBeans IDE 6.5 Grails Quick Start Guide">Отправить отзыв по этому учебному курсу</a></div> |
| <br style="clear:both;" /> |
| |
| |
| <a name="seeAlso"></a> |
| <h2>Дополнительные сведения</h2> |
| |
| <p>На этом завершается введение в Grails в IDE NetBeans. Теперь вы знаете, как создается простое приложение на платформе Grails с использованием среды IDE.</p> |
| |
| <p>Дополнительные сведения о технологиях Grails и Groovy приведены на веб-сайте <a href="https://netbeans.org/">netbeans.org</a> в разделе <a href="../java/groovy-quickstart.html">Введение в Groovy</a>. |
| |
| |
| </body> |
| |
| </html> |