Grailsは、Java EEで実績のあるSpringフレームワーク、Hibernate (O/Rマッピング) 等をベースにGroovy DSLを活用して実装された、Java環境で効率よくWebアプリケーション開発を行うことができるフルスタックフレームワークだ。 多くのダイナミックフレームワークのように、DRY(Don’t Repeat Yourself)、CoC(設定より規約)という哲学に基づいて実装されている。GrailsでのWeb開発では、主にGroovyを使用したDSL(ドメイン固有言語)で記述する。DSLでプログラムを記述する事によって、その内容から動作に必要な部分は動的に生成される。この実装によってJava環境でのWeb開発の複雑な部分を隠蔽している。 Grailsで主に使用する言語Groovyは、JVM上で稼働するオブジェクト指向型動的スクリプト言語だ。Javaとシームレスに