Grails
12月にVer.1.2がリリースされました。また、入門本も出版され、少しGrailsに取り組みやすくなったと思います。はじめてのGrails―「Ruby on Rails」風の「フレームワーク」をJavaで使いこなす! (I・O BOOKS)作者: 清水美樹出版社/メーカー: 工学社発売日: 200…
Grailsでレガシーデータベース(既に作られているリレーショナル・データベース)を扱うWebアプリケーションを作る際に出てくる課題の1つが、複合キーの扱いです。Grailsの売りである(Ruby on Railsが発祥の地ですが)scaffoldを使おうとすると、主キーとし…
Grails をマスターする: Grails のイベント・モデルの記事に沿ってGrailsの習得を進めます。id:torutk:20090726の続きです。 ビルド・イベント 記事の記述にある、GRAILS_HOME/scripts/Clean.groovyを実際に見ると、内容が違っています。Grails 1.1で変更に…
Grails をマスターする: Grails とレガシー・データベースの記事に沿ってGrailsの習得を進めます。id:torutk:20090725の続きです。 一つ記事を飛ばしました Grailsをマスターするシリーズは、前回読んだGrails をマスターする: Grails サービスと Google Map…
Grails をマスターする: Grails サービスと Google Mapsの記事に沿ってGrailsの習得を進めます。id:torutk:20090722の続きです。 サービスのクラス生成 Grailsは、MVC(Model/View/Controller)に相当する、ドメイン、ビュー、コントローラの3つに分割する…
id:torutk:20090720の続きです。Flightのcreate.gspに、IATAコード入力フォームを追加する作業でページを表示するとエラーが発生していましたが、再度 grails generate-views Flight でGSPを生成しなおしてから変更作業をしたところ、エラーが発生しなくなり…
Grails をマスターする: Ajax をほんの少し加えた多対多の関係の記事に沿ってGrailsの習得を進めます。id:torutk:20090719の続きです。 ドメインクラスFlightを追加し、多対多のモデルを構築する 今までの記事で扱っていたサンプルアプリケーションtrip-plan…
Grails をマスターする: Groovy Server Pages によるビューの変更の記事に沿ってGrailsの習得を進めます。id:torutk:20090718の続きです。 コントローラとビューの生成を実行時に動的ではなく事前生成に変更し、生成された内容を読む 前回までは、Grailsの簡…
id:torutk:20090714:p1の続きです。残っていた「GrailsのORM DSL」(レガシーデータベースの使用)と「DataSource.groovy」を読みながら動かしてみます。 GrailsのORM DSL ドメインクラスにstatic mapping = {...} と記述して、ドメインクラスがマッピングす…
Grails をマスターする: GORM: おかしな名前の真面目な技術の記事に沿ってGrailsの習得を進めます。id:torutk:20090711:p2の続きです。 ドメインクラスAirlineの追加 先に作成したドメインクラスTripと1:多の関係となるAirlineクラス作成します。ドメインク…
id:torutk:20090622の続きで、GrailsからSQLite3データベースを使う方法の模索です。GrailsはデータベースマッピングにHibernateを使っています。Hibernateは残念ながらSQLiteをサポートしていません。そこで、HibernateにSQLiteを扱わせるため、org.hiberna…
Grailsを使ってみることにしたので、その取り組みを日記に残します。 きっかけ 自分ですべて面倒見れる規模のアプリケーションなら、RDBMSなんてまず使わないのですが(オンライン系、あるいは監視・制御系システムが多い)、今回はアーキテクチャが決まった…