SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Ruby/Perl/PHPユーザーのためのMVCフレームワーク入門

Webサービスの開発にフレームワークが必要な理由 ~Perl/Ruby/PHPユーザーのためのMVCフレームワーク入門~

第3回 自分に適したフレームワークとは?


PHP/Ruby/Perlで使用されているフレームワーク

 前回に引き続き各言語におけるフレームワークを比較します。

 前回は現在のWeb開発手法の多様化を明確にするためにMVCフレームワークに限定して紹介しましたが、今回はMVC構造に限らずさまざまな興味深いフレームワークを比較します。

※注

今回紹介した以外のフレームワークについては、

を参照ください。

Rubyフレームワークの比較

Merb(マーブ)

  • 特徴
    • MVC構造
    • RoRよりも軽量のため小規模のサイト構築に向いているほか、サードパーティ製のライブラリとマッシュアップしやすいなど、柔軟な対応が可能
    • テンプレートエンジンの選択が柔軟
    • 非常に新しく(Merb 1.0は2008年11月にリリース)、Rubyにおけるフレームワークの方向性が伺える
  • インストール・設定方法
    • パッケージシステム「RubyGems」をインストール後、次のコマンドを実行するだけでインストール完了
    • $ sudo gem install merb rspec --include-dependencies
      

Ramaze(ラマズ/ラメズ)

  • 特徴
    • MVC構造
    • 簡潔・軽量
    • Merb同様テンプレートエンジンの選択が柔軟で、Tenjin、Amrita2、XSLT、Liquid、Hamlなどが使用できる
  • 関連リンク
    • Ramaze[[http://ramaze.net/]](英語)
  • インストール・設定方法
    • パッケージシステム「RubyGems」をインストール後、次のコマンドを実行するだけでインストール完了
    • $ gem install ramaze
      

Webby(ウェビー)

  • 特徴
    • MVC構造
    • 静的なHTMLを生成・管理するフレームワーク
  • 関連リンク
  • インストール・設定方法
    • パッケージシステム「RubyGems」をインストール後、以下のコマンドを実行するだけでインストール完了
    • $ gem install hpricot --VERSION=0.6.0
      $ gem install webby
      $ gem install haml
      

次のページ
PHPフレームワークの比較

この記事は参考になりましたか?

Ruby/Perl/PHPユーザーのためのMVCフレームワーク入門連載記事一覧

もっと読む

この記事の著者

伊藤 敦史(イトウ アツシ)

株式会社クリエイティブホープ システムエンジニア1978年生まれ 新潟県出身20代の早い段階から、インタラクティブアートに興味を持ち個人的に創作活動を行う。その後、プログラマーとして活動を始め大手ポータルサイト運営企業で設計、構築を経験後、現職へ。趣味は落語を見に行くこと。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/3573 2009/02/26 21:29

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー