blob: cd4cb007d369ec6bfce3305c808476fe7262946c [file] [log] [blame]
<!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: &quot;Grails привносит в Groovy парадигму &quot;соглашение вместо настройки&quot; (&quot;кодирование по соглашению&quot;, &quot;coding by convention&quot;). Grails представляет собой платформу веб-приложений с открытым исходным кодом, дополняющую процесс веб-разработки на Java и использующую язык Groovy. Можно использовать Grails в качестве автономной среды разработки, в которой скрыты все дополнительные сведения о настройке, или интегрировать бизнес-логику Java. Grails позволяет максимально упростить процесс разработки, поэтому эта платформа должна привлечь широкий круг разработчиков, а не только членов сообщества Java&quot;.
</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>В этом разделе команда &quot;grails create-app&quot; выполняется из среды IDE путем использования шаблона проекта &quot;Grails Application&quot; для создания нового приложения Grails.</p>
<ol>
<li>Установите Grails на локальном компьютере и проверьте настройки.
<p>Чтобы проверить, корректно ли работает Grails, запустите его из командной строки с помощью команды "grails".</p></li>
<li>Выберите команду &quot;Файл&quot; &gt; &quot;Создать проект&quot; (CTRL+SHIFT+N), а затем &ndash; &quot;Приложение Grails&quot; из категории &quot;Groovy&quot;. Нажмите кнопку &quot;Далее&quot;.</li>
<li>В поле &quot;Имя проекта&quot; введите &quot;BookDemo&quot;. В &quot;Project Location&quot; выберите папку, в которой будет создано приложение. Нажмите кнопку &quot;Завершить&quot;.</li>
</ol>
<p>Среда IDE выполняет команду &quot;grails create-app&quot;, отображая результат выполнения в окне &quot;Вывод&quot;. Окно &quot;Проекты&quot; должно выглядеть следующим образом:</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 будет использована для выполнения сценария &quot;grails create-domain-class&quot;.</p>
<ol>
<li>Щелкните правой кнопкой мыши узел &quot;Классы домена&quot; и команду &quot;Создать&quot; &gt; &quot;Класс домена Grails&quot;.
<li>Назовите класс домена &quot;Book&quot; и нажмите кнопку &quot;Готово&quot;. В узле &quot;Классы домена&quot; будет создан домен &quot;Book.groovy&quot;.
<li>Откройте класс Book и заполните строки &quot;title&quot; и &quot;author&quot;. На экране появится следующее окно:<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>В этом разделе сценарий &quot;grails create-controller&quot; используется для создания контроллера для класса домена:</p>
<ol>
<li>Щелкните правой кнопкой мыши узел &quot;Контроллеры&quot; и выберите команду &quot;Создать&quot; &gt; &quot;Контроллер Grails&quot;.</li>
<li>В поле &quot;Имя класса&quot; введите &quot;Book&quot; и убедитесь в том, что создаваемый класс называется &quot;BookController&quot;:<br> <img alt="снимок диалогового окна &quot;Создать контроллер&quot;" class="margin-around b-all" src="../../../images_www/articles/72/web/grails/grails-65-11.png">
<p>Нажмите кнопку &quot;Завершить&quot;. Создание контроллера выполнено.</p></li>
<li>Закомментируйте строку, созданную внутри скобок, и добавьте &quot;def scaffold = Book&quot;. На экране появится следующее окно: <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>Щелкните приложение правой кнопкой мыши и выберите команду &quot;Выполнить&quot;. Развертывание приложения выполняется в Jetty, как показано в окне &quot;Службы&quot;: <br><img alt="снимок окна &apos;Службы&apos;" class="margin-around b-all" src="../../../images_www/articles/72/web/grails/grails-65-19.png"></li>
<li>Введите URL-адрес в окно &quot;Вывод&quot;. Если страница браузера не открывается автоматически, вставьте URL-адрес в адресную строку браузера, после чего приложение откроется. Перейдите по ссылке &quot;BookController&quot;. Появится следующее окно: <br><img alt="снимок списка в окне браузера" class="margin-around b-all" src="../../../images_www/articles/72/web/grails/grails-65-14.png"></li>
<li>Щелкните &quot;New Book&quot; и создайте новую запись: <br><img alt="снимок страницы создания записи в окне браузера" class="margin-around b-all" src="../../../images_www/articles/72/web/grails/grails-65-15.png"></li>
<li>После нажатия кнопки &quot;Создать&quot; убедитесь в том, что запись может быть изменена или удалена: <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&amp;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>