Grails予習
明日、JJUG CrossCommunityConference2008Springに行く予定です。Grails,JRuby On Rails, Wicket, Clickのそれぞれのセッションとスピーカーの方のパネルディスカッションを聞きにいくのが目的なのですが、その前にいままで全くノーチェックだったGrailsをちょっと試してみてます。いままでStrutsやJSFを主に使ってきて、Groovyも使ったことありませんが。。
Grailsって裏ではSpringとHibernateを使っているのですね。以前、その組み合わせを使っていてあまりいい印象を持っていなくて、特にHibernateのHQLになじめなくて今はSeaserのS2Daoに落ち着いています。さしあたっては、SpringやHibernateに直接触らなくても大丈夫かもしれませんが、遅かれ早かれ必要は出てくるでしょうし。とはいえ、私がHibernateを使わなくなってだいぶたつので、使いやすくなっているだろうとは思うのですが。
使い方
とりあえずの使い方は↑のサイトを見ていただければよいと思うのですが、Javaはインストール済みとして、
インストール
アプリケーションの作成
- "grails create-app grails-sample"を実行してアプリケーションを作成します(grails-sampleはアプリケーション名です)
- grails-sampleディレクトリに移動して、"grails create-domain-class Book"を実行してドメインクラスを生成します
- grails-app/domain/Book.groovy を開いてフィールドを追加します。
- "grails generate-all Book"を実行してコントロールとビューを生成します。
- "grails run-app"を実行してアプリケーションを開始して、http://localhost:8080/grails-sample/にアクセスしてみます。
と、これだけでCRUDの機能をもったアプリケーションが作成できます。
ドメインモデルBookのフィールドは↓のような感じです。Groovyの機能でgetter/setterは不要。
class Book{ Long id Long version String author String title }