[Python]Ruby on Rails に対抗しうるフレームワーク
2006年07月19日(水)19:53|imoto
井元です。
今日はPythonという日本ではあまりなじみのない言語を取り上げようと思います。
というのも、この言語もRubyと同じように完成度の高いオブジェクト指向の言語であり、フレームワークについても下記に紹介するような強力なものが出始めているいる為、無視出来ない存在になりつつある為です。
それでは、Ruby on Rails に対抗しうるフレームワークたちを紹介します。
1.Django
参考URL:http://www.djangoproject.jp/ 汎用APIやO/Rマッパー、テンプレートエンジン等を基本的に自前で作成し必要な機能全てを
自前で実装する方針のフレームワークです。
強みは強力なキャッシュ機能による圧倒的なスケーラビリティであり、1台のWebサーバーと
1台のDBサーバーで1日2500万アクセスに耐えたという話まである程のものです。
2.TurboGears
参考URL:http://www.turbogears.org/
Djangoに対抗して生まれたフレームワ ークです。
Djangoとは対照的にフレームワークに必要な機能を既存の優れたライブラリやフレームワ
ークを組み合わせて作られています。
JavaScriptライブラリ「Mochikit」、テンプレート・エンジン「Kid」、Webアプリケーション・サ
ーバー「CherryPy」、O/Rマッパー「SQLObject」を利用しており、Webアプリケーションを効
率よく作れるのが特徴です。
実験的なソーシャル・ネットワーク・システム(SNS)をわずか500行程度のコードで実現した
例もあるという優れた開発性を備えています。
3.web.py
参考URL:http://webpy.org/
http://kinneko.googlepages.com/webpy_tutorial_ja
上記2つのフレームワークとは違い、シンプルさを武器にしたフレームワークです。
web.pyという1つのファイルで動作可能なのが最大の特徴であり、一番の強みは「既存シス
テムからの移行が一番楽」という点です。
テンプレートエンジンもO/Rマッピングもない代わりに得た強みといえます。
以上が現在Pythonにおける代表的なフレームワークになります。
今後はこれらのフレームワークの詳しい情報を掲載していきたいと思います。