Velocityがついに出たので試してみました。Projectのテンプレートエンジンを思い浮かべる人が多いと思いますが、全く無関係です。Cincom社によるSeasideの拡張で、いわゆるフルスタックのWebアプリケーションフレームワークと呼べるものです。特徴としては大体二つ。Webブラウザから直接コーディングが行えるもともとSeasideにはWebブラウザ上でのコーディング機能がありますが、おまけ的なものでした。Velocityは、コードの編集はもちろん、デバッグやインスペクト、ソースコード管理まで行えるようになっています。RailsのようにScaffoldingをサポートしているActiveRecordパターンにより、ドメインモデルとRDBのテーブルを簡単にマッピングできます。するためのUIも、自動的に作成されます。慣れない人であっても、Webブラウザでリンクをクリックしているうちに、動くものがなんとなくできてしまうでしょう。いうことで作ってみました。ウォークスルーのチュートリアルに従っただけです。ブログのポストができるというものになっています。残念ながらPostgreSQLにマルチバイト文字列を格納する段階で、エラーが見つかりました。PostgreSQLConnection>>stringEncodingNameでutf8を使うようにメソッドを書き直す必要があります。#utf8].^stringEncodingName後はWebブラウザ上のUIだと、ちょっとした操作上の誤りを取り消しにくいということがありました。頑張ってはいるのですが、もう少しブラッシュアップが必要な感じです。Smalltalkのブラウザを開いてしまえば良いのですけれどもね。いずれにせよ、非SmalltalkerでもSeasideを簡単に扱えるようにした画期的な製品であることには間違いありません。インストールできるので、ぜひお試し下さい。