torutkのブログ

ソフトウェア・エンジニアのブログ

Grails

Grailsのメモ

12月にVer.1.2がリリースされました。また、入門本も出版され、少しGrailsに取り組みやすくなったと思います。はじめてのGrails―「Ruby on Rails」風の「フレームワーク」をJavaで使いこなす! (I・O BOOKS)作者: 清水美樹出版社/メーカー: 工学社発売日: 200…

レガシーデータベースの複合キーとscaffold

Grailsでレガシーデータベース(既に作られているリレーショナル・データベース)を扱うWebアプリケーションを作る際に出てくる課題の1つが、複合キーの扱いです。Grailsの売りである(Ruby on Railsが発祥の地ですが)scaffoldを使おうとすると、主キーとし…

「Grailsをマスターする:Grailsのイベント・モデル」を読みながら動かしてみる

Grails をマスターする: Grails のイベント・モデルの記事に沿ってGrailsの習得を進めます。id:torutk:20090726の続きです。 ビルド・イベント 記事の記述にある、GRAILS_HOME/scripts/Clean.groovyを実際に見ると、内容が違っています。Grails 1.1で変更に…

「Grailsをマスターする:Grailsとレガシー・データベース」を読みながら動かしてみる

Grails をマスターする: Grails とレガシー・データベースの記事に沿ってGrailsの習得を進めます。id:torutk:20090725の続きです。 一つ記事を飛ばしました Grailsをマスターするシリーズは、前回読んだGrails をマスターする: Grails サービスと Google Map…

「Grailsをマスターする:GrailsサービスとGoogle Maps」を読みながら動かしてみる

Grails をマスターする: Grails サービスと Google Mapsの記事に沿ってGrailsの習得を進めます。id:torutk:20090722の続きです。 サービスのクラス生成 Grailsは、MVC(Model/View/Controller)に相当する、ドメイン、ビュー、コントローラの3つに分割する…

「Grailsをマスターする:Ajaxをほんの少し加えた多対多の関係」を読みながら動かしてみる(Part2)

id:torutk:20090720の続きです。Flightのcreate.gspに、IATAコード入力フォームを追加する作業でページを表示するとエラーが発生していましたが、再度 grails generate-views Flight でGSPを生成しなおしてから変更作業をしたところ、エラーが発生しなくなり…

「Grailsをマスターする:Ajaxをほんの少し加えた多対多の関係」を読みながら動かしてみる

Grails をマスターする: Ajax をほんの少し加えた多対多の関係の記事に沿ってGrailsの習得を進めます。id:torutk:20090719の続きです。 ドメインクラスFlightを追加し、多対多のモデルを構築する 今までの記事で扱っていたサンプルアプリケーションtrip-plan…

「Grailsをマスターする:Groovy Server Pagesによるビューの変更」を読みながら動かしてみる

Grails をマスターする: Groovy Server Pages によるビューの変更の記事に沿ってGrailsの習得を進めます。id:torutk:20090718の続きです。 コントローラとビューの生成を実行時に動的ではなく事前生成に変更し、生成された内容を読む 前回までは、Grailsの簡…

「Grailsをマスターする:GROM:おかしな名前の真面目な技術」を読みながら動かしてみる(Part 2)

id:torutk:20090714:p1の続きです。残っていた「GrailsのORM DSL」(レガシーデータベースの使用)と「DataSource.groovy」を読みながら動かしてみます。 GrailsのORM DSL ドメインクラスにstatic mapping = {...} と記述して、ドメインクラスがマッピングす…

「Grailsをマスターする:GROM:おかしな名前の真面目な技術」を読みながら動かしてみる

Grails をマスターする: GORM: おかしな名前の真面目な技術の記事に沿ってGrailsの習得を進めます。id:torutk:20090711:p2の続きです。 ドメインクラスAirlineの追加 先に作成したドメインクラスTripと1:多の関係となるAirlineクラス作成します。ドメインク…

SQLite3データベースをGrailsから使う

id:torutk:20090622の続きで、GrailsからSQLite3データベースを使う方法の模索です。GrailsはデータベースマッピングにHibernateを使っています。Hibernateは残念ながらSQLiteをサポートしていません。そこで、HibernateにSQLiteを扱わせるため、org.hiberna…

新しい技術の取り組み方ーGrails編

Grailsを使ってみることにしたので、その取り組みを日記に残します。 きっかけ 自分ですべて面倒見れる規模のアプリケーションなら、RDBMSなんてまず使わないのですが(オンライン系、あるいは監視・制御系システムが多い)、今回はアーキテクチャが決まった…