November 04, 2005

12 Things I dislike with Sledge

Sledge に触らなくなってしばらくたちますが Sledge 2.0 への要望ということで。

1. デフォルトが .cgi での起動で、URL ごとにファイルをつくらないといけない。
2. スタンドアロンのサーバがない。HTTP::Server::Simple::CGI あたりでスタンドアロンに起動できるようにしたり、FastCGI をデフォルトサポートできるとよいかも
3. sessions テーブルを手動でつくらなければならない。メンドウ。Helper?
4. Config ファイルの命名方法 (_production.pm) や読みわけ (Proj-conf.pl・環境変数) が変態的
5. Hook やプラグインをサブクラスで無効化できない
6. プラグインが実際に "Plug In" でない。利用する側が明示的に利用することを宣言したりしないといけない。利用してもしなくても透過的に使えるとよい。(メソッド提供型のプラグインとそうでないものの分離も必要)
7. MIME タイプを容易に変更できない。Charset クラスの弊害
8. Authorizer クラスの制約がゆるすぎる。ログイン処理をより定型化した実践的プラグインなどが必要
9. 日本発の割りに、UTF-8 や Unicode 文字列をうまく処理できない
10. REST な API や Basic 認証、XML-RPC、Atom などをうまく処理できない
11. Model の制約が少なく、一から記述することが多すぎる。CRUD や Scaffold 相当の処理はデータベースから自動作成できてほしい(プラグインでも)
12. Pages アプリケーションと Context オブジェクトの分離が必要。現状はクラスデータによりアプリケーショングローバルなデータを管理する必要がある。

ここに書いてあることはすべて真ではない(Hack すればできる、とか)ですが、この辺がクリアできてくるとより扱いやすくなってくるかなーと思います。

Posted by miyagawa at November 4, 2005 07:44 PM | Permalink | Comments (0) | TrackBack(0)
Comments
Trackbacks
TrackBack URL for this entry: http://blog.bulknews.net/mt3/mt-tb.cgi/1849
Post a comment