16 January 2008
[AIDA] AIDA/Web 5.6 でていますよ
スロベニアからやってきたSmalltalkのWebアプリケーションフレームワークです。以前に触ったときはマルチバイト文字列の処理に問題があったのですが、今回からすんなりと使えます。(唯一URL文字列にマルチバイト文字列が入るとリンクをたどれないというバグがあったのですが、パッチをMLに送り、かつAIDAの開発用レポジトリにも置いておきましたので、おそらく採用されるでしょう)。
Seasideは自ら認める「異端の(Heretic)」Webフレームワークであり、継続を用いた状態管理の仕組みなど、コードを読もうとする初心者を寄せ付けない部分があるのですが、AIDAは極めて見通しがよいです。おそらくRailsあたりから来た人にも、すんなりと受け入れられるでしょう。(歴史的なことを言うと、AIDAはSeasideよりもずっと古くからあり、枯れて整った感じがするのはそのせいなのかもしれません)。
ワークフローやオンライン決済など、複雑な状態管理はSeasideにまかせるのがよいでしょう。
ブログやWikiなど、状態がシンプルなものについてはAIDAが軽量で良いと思われます。ドメインオブジェクトのリンクをそのままRESTfulなURIで自動的につないでくれますし。
図はアドレス帳からアドレスをたどるところ。オブジェクトに1対多関連がある場合、たどるためのリンクを勝手に作ります。
しばらく触ってみようと思います。