最近GitBucketというGithubクローンをScalaで作っているのですが、導入のしやすさや安定性などを考慮してフレームワークにはScalatraを使っています。
で、GitBucket用にScalatraでマッピングやバリデーション(クライアントサイドバリデーション含む)を行うためのライブラリを作っていたのですが、その部分を単独でScalatraと組み合わせて使えるようにscalatra-formsなんていうものに切り出したりしていたわけです。
GitBucketからマッピングとバリデーションを単独のライブラリとして切り出した。ScalatraでPlay2のフォームみたいなことができます。エラーメッセージの外部化とか国際化の仕組みとかが未実装なんだけど、そのくらいはつけたほうがいいかな。
@casualjim Thanks for finding my tweet about Scalatra! I'm making validation/mapping like Play2 for Scalatra now. URL
2013-05-01 03:09:50 via web to @casualjim
@takezoen have you seen our commands? they are that
2013-05-02 02:21:11 via web to @takezoen
@casualjim Yes, but we need also client-side validation. scalatra-forms provides fully client-side validation as same as server-side.
2013-05-02 03:01:11 via web to @casualjim
@takezoen fantastic, i can give commit rights if you want them
@casualjim Really? Yes, I wish so!
2013-05-02 08:35:30 via twicca to @casualjim
@takezoen OK I just gave you commit rights. If you have questions or want to have a chat, most of us are available in #scalatra on freenode
2013-05-02 10:11:09 via web to @takezoen
ここまで約1日の出来事でした。とりあえず手始めにscalatra-formsの機能をCommandsにポーティングできないか試してみようと思います。