Play Framework 2 Meetup http://connpass.com/event/6020/
にて発表した際に使用したライブコーディングのためのプログラムです。
発表スライドは、 http://www.slideshare.net/yoshiterutakeshita3/dslplay にアップロードされています。
Twitterクローンを作るためのひな形です。 DSL+コードジェネレーションによる開発のすばらしさを伝えることを目的としています。
server/conf/application.conf.sampleを server/conf/application.confにコピーして、DBの設定を適切に書き換えてください。
ローカルのMySQLに、"dslgen"という名前でdatabaseを作成しておいてください。
sbtを準備してください
コンソールから
sbt run
を実行してください。
DSLが、 code-gen/dsl に入っているので、まずこのファイルに新しい定義を追加してください。 定義が追加できたら、
sbt generateCode
を実行します。 実行が完了すると、各種ファイルが生成されます。 あとは、XXXService.scalaファイルを実装すれば、実装完了です。