Grails Web フレームワーク入門
このドキュメントでは、NetBeans IDE の Grails について説明します。Grails サイトから引用します: 「Grails の狙いは、『規約によるコーディング』のパラダイムを Groovy に取り入れることです。これは、Groovy 言語を利用して Java による Web 開発を補完するオープンソースの Web アプリケーションフレームワークです。Grails は、構成の詳細がすべて隠されたスタンドアロンの開発環境として使用でき、Java ビジネスロジックを統合できます。Grails が目指しているのは、開発作業を可能なかぎり簡素化することです。したがって、Java コミュニティーの開発者だけでなく、幅広い開発者にとって魅力があるはずです」
目次
このチュートリアルに従うには、次のソフトウェアとリソースが必要です。
- 公式の「Grails クイックスタート」をお読みください。このクイックスタートで紹介しているシナリオをこのあとの各節で再現します。
- Grails をダウンロードして解凍します。コマンド行から「grails」を実行し、動作することを確認します。
- IDE で「オプション」ウィンドウを開き、「Groovy」パネルで Grails の場所を設定します。Groovy を使用する場合は、Groovy の場所もここで設定します。
アプリケーションの作成
この節では、「Grails アプリケーション」プロジェクトテンプレートを使用して新しい Grails アプリケーションを作成することで、IDE から「grails create-app」コマンドを実行します。
- 「ファイル」>「新規プロジェクト」(Ctrl-Shift-N) を選択し、「Groovy」カテゴリから「Grails アプリケーション」を選択します。「次へ」をクリックします。
- 「プロジェクト名」に「BookDemo」と入力し、「プロジェクトの場所」にアプリケーションを作成するフォルダを選択します。「完了」をクリックします。
「grails create-app」コマンドが実行され、「出力」ウィンドウに出力が表示されます。「プロジェクト」ウィンドウに次のように表示されます。

フォルダを展開し、IDE によって Grails スクリプトを使用して作成されたソース構造を確認します。また、生成されたファイルを見ると、その多くにデフォルト値が入力されていることがわかります。
ドメインクラスの作成
この節では、IDE を使用して「grails create-domain-class」スクリプトを実行します。
- 「ドメインクラス」ノードを右クリックし、「新規」>「Grails ドメインクラス」を選択します。
- ドメインクラスに「Book」と名前を付け、「完了」をクリックします。「ドメインクラス」ノードに「Book.groovy」というドメインが作成されます。
- Book クラスを開き、2 つの文字列「title」と「author」と入力します。次のような表示になります。

- 「構成」ノード内の Bootstrap.groovy クラスの初期値をいくつか作成します。クラスに追加するコードを次にボールドで示します。
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」が表示されます。

「完了」をクリックします。コントローラが生成されます。
- 中括弧内に生成された 1 行をコメントにし、「def scaffold = Book」 を追加します。次のような表示になります。

アプリケーションの実行
簡単な Grails アプリケーションが完成しました。この節では、完成したアプリケーションを配備します。
- アプリケーションを右クリックし、「実行」を選択します。「サービス」ウィンドウに表示されるように、アプリケーションは Jetty に配備されます。

- URL が「出力」ウィンドウに出力されます。ブラウザが自動的に開かない場合は、この URL をブラウザにペーストすると、アプリケーションが表示されます。「BookController」リンクをクリックすると、次のような画面が表示されます。

- 「New Book」をクリックし、新規エントリを作成します。

- 「Create」をクリックすると、エントリを編集または削除できるようになります。

- また、新規エントリがエントリのリストに反映されます。

関連項目
これで、NetBeans IDE での Grails 入門は終わりです。IDE を使用して Grails フレームワークで基本的なアプリケーションを作成する方法を習得しました。
Grails および Groovy テクノロジについては、netbeans.org の「Groovy 入門」を参照してください。