2008年2月 4日

[ruby-list:44567] Re: Rails以外のフレームワーク

こんにちは。
山口と申します。

> 皆さんでRails以外のフレームワークを使った経験、実績の
> ある方がいらしたら、ぜひ感想、使用感などをお聞かせください。

現状活発に開発中なので色々と変動も大きいため
あまり現実的な選択肢ではないかも知れませんが、

最近微妙に注目を浴びているRamazeをご紹介させて頂きます。

http://ramaze.net/

Ramazeは、軽量フレームワークというだけでなく、
様々な点で選択が自由である所に特徴があります。

- MVCパターンはもちろんのこと、VCパターンだけでも可
- テンプレートエンジンは13種類(Tenjin, Amrita2, XSLT, Liquid, Haml 等)揃っています
- ORMは Sequel, Og, Datamapper, ActiveRecord 等好きなものを使えます
- logger には Analogger, Syslog, KNotify, XOSD 等好きなものを使えます
複数の出力先を指定することも出来ます
- Rackを採用しているのでHTTPサーバも好きなものを使えます

また、Ramazeは動かすのがとても簡単です。

require 'ramaze'

class MainController < Ramaze::Controller
def index
'Hello, World!'
end
end

Ramaze.start

加えてフィルタによってレンダリングの後処理を簡単に実現できます。

Ramaze::Dispatcher::Action::FILTER << proc {|response|
response.header['hello'] = "world"
}

現在はGZipフィルタとLocalizationフィルタくらいしか用意されていませんが、
書くのはとても簡単だと思います。

プラグインの作成も簡単です。

module Ramaze::Contrib::Test
def self.setup
Inform.info "Test module set up"
end
end

のようなコードをcontribというディレクトリ以下にtest.rbという名前で保存し、

Ramaze.contrib :test

を呼び出すだけです。

RamazeによるWebアプリ作りの感想ですが、
私はRailsと違って好き勝手がまかり通る点が気に入っています。
もちろん好き勝手をやる分
Railsの良さの一側面は確実に失なわれていると思いますが、
個人で作る場合や少人数で開発する場合であれば
今後良い選択肢になるだろうと思います。

またRailsより覚えなければならない事が少ないので
私のように記憶力に自信のない人向きだと思います。

以上、大変長くなって申し訳ありませんが、
御興味をお持ち下さいますと幸いです。
バグがたくさん残っているようなので少しでも多くの方の目にとまって
誰か色々と直してくれるようにならないかなー、などと思っております。

---
北海道大学文学研究科D3
山口慶太

投稿者 xml-rpc : 2008年2月 4日 22:58
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/69464
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。