May 05, 2005

Perl の MVC フレームワーク Catalyst に入門してみた

[ Perl ]

近頃の Web + DB なアプリケーションは MVC でモデルは O/R マッピング、みたいなアーキテクチャが主流です。その際 MVC フレームワークを使って作るのはいわずもがなですが、最近 Ruby 界隈(?)では Ruby on Rails、Perl 界隈では Catalyst というのが熱い模様です。Java 界隈では Spring が熱いのかな?

Perl の O/R マッピングのデファクトは多分 Class::DBI で、Class::DBI と相性が良いテンプレートエンジンと言えば Template-Toolkit。という感じで、自然とモデルとビューに何を使うかは決まってきます。そこであとはコントローラ、というわけですが、Catalyst は主にそのコントローラの部分です。CDBI + TT なアプリケーション向けのコントローラですが、モデルやテンプレートは CDBI と TT に限定されてるわけではないので、別の組み合わせでも使えます。

と、いうことでちょっとお勉強がてらいじってみました。以下、そのメモというか解説です。Perl でウェブアプリケーション作りたいけど良いフレームワークはないかなあ、とお嘆きの方は一読していただければこれ幸い。

続きを読む "Perl の MVC フレームワーク Catalyst に入門してみた"

より以前のエントリ

Rubric 04/08/05 | コメント (0) | トラックバック (1)
Apache::Backend::POE 04/05/05 | コメント (0) | トラックバック (0)
WWW::Mixi のドキュメント 04/02/05 | コメント (3) | トラックバック (0)
HTML::Ajax 04/02/05 | コメント (0) | トラックバック (0)
Catalyst のチュートリアル 03/31/05 | コメント (2) | トラックバック (0)
Sledge Apache2 mod_perl2 対応 03/30/05 | コメント (0) | トラックバック (1)
WebService::Hatena::Fotolife 03/29/05 | コメント (1) | トラックバック (0)
Class::DBI::Plugin::Connection 03/25/05 | コメント (0) | トラックバック (0)
CGI::Application 4.0_2 03/25/05 | コメント (0) | トラックバック (0)
XML::RSS::FromAtom 03/25/05 | コメント (0) | トラックバック (0)
XML::OPML::SimpleGen 03/25/05 | コメント (0) | トラックバック (0)
WWW::Blog::Metadata::Icon 03/17/05 | コメント (0) | トラックバック (0)
Apache::VimColor 03/17/05 | コメント (0) | トラックバック (0)
Jcode 2.0 は Encode のラッパ 03/09/05 | コメント (0) | トラックバック (0)
LWP::UserAgent::WithCache 02/24/05 | コメント (2) | トラックバック (0)
Class::DBI::Plugin::Iterator 02/22/05 | コメント (0) | トラックバック (1)
LWPx::TimedHTTP 02/22/05 | コメント (0) | トラックバック (0)
WebService::GoogleMaps 02/20/05 | コメント (0) | トラックバック (0)
XML::Atom::SimpleFeed 02/20/05 | コメント (0) | トラックバック (0)
WEB+DB PRESS vol.25 に CPAN 特集 02/17/05 | コメント (1) | トラックバック (3)
My Favorite Perl Modules がバージョンアップメール機能に対応 01/19/05 | コメント (0) | トラックバック (2)
amazlet.com の売れ筋商品情報の実装 01/09/05 | コメント (0) | トラックバック (0)
Apache::ShowStatus 01/03/05 | コメント (0) | トラックバック (0)
Feed::Find->find_in_html 01/03/05 | コメント (0) | トラックバック (0)
Class::ErrorHandler 01/03/05 | コメント (0) | トラックバック (2)
XML::Feed のアップデート 01/03/05 | コメント (0) | トラックバック (0)
URI::Fetch 01/03/05 | コメント (0) | トラックバック (1)
Inline::Perl 12/24/04 | コメント (2) | トラックバック (1)
mod_perl-2.0.0-RC2-XMas 12/24/04 | コメント (0) | トラックバック (1)
CGI::WebGzip 12/21/04 | コメント (0)
Class::DBI のパフォーマンスを上げる Class::DBI::Plugin::Iterator 12/20/04 | コメント (0) | トラックバック (2)
PHP::Perlinfo - phpinfo() 風に perl の情報を表示 12/20/04 | コメント (0) | トラックバック (2)
Apache::ClickPath 12/14/04 | コメント (0) | トラックバック (0)
Mixipress - mixi を RSS に。 12/13/04 | コメント (0) | トラックバック (6)
mod_perl-2.0.0-RC1 12/13/04 | コメント (0) | トラックバック (0)
Shibuya Perl Mongers テクニカルトーク #5 12/13/04 | コメント (0) | トラックバック (0)
CGI::Application::Plugin::LogDispatch 12/13/04 | コメント (0) | トラックバック (0)
Class::DBI::Plugin::Pager 12/11/04 | コメント (0) | トラックバック (1)
HTML::Parser + Unicode 12/08/04 | コメント (0) | トラックバック (0)
CGI::Application::Plugin::TT 12/08/04 | コメント (0) | トラックバック (0)
Class::DBI::Cacheable 12/08/04 | コメント (0) | トラックバック (2)
File::Copy::Recursive 12/08/04 | コメント (0) | トラックバック (0)
Template::Plugin::Tooltip 12/08/04 | コメント (0) | トラックバック (0)
Class::DBI::Loader 11/30/04 | コメント (1) | トラックバック (0)
Object::Accessor 11/30/04 | コメント (1) | トラックバック (0)
CGI::ProgressBar 11/30/04 | コメント (0) | トラックバック (0)
WebService::Technorati 11/30/04 | コメント (0) | トラックバック (0)
Net::Amazon ですべての Catalog でレビューを取得 11/27/04 | コメント (0) | トラックバック (0)
DBマガジン 2005年1月号 - スクリプト言語DBプログラミング特集 11/22/04 | コメント (0) | トラックバック (0)
Class::Observable 10/17/04 | コメント (0) | トラックバック (0)
wishlist2js.pl - Amazon ウィッシュリストを JavaScript にしてウェブサイトに貼り付ける 10/16/04 | コメント (0) | トラックバック (2)
ruby-bloglines 09/30/04 | コメント (0) | トラックバック (1)
CGI::Application::Dispatch 09/14/04 | コメント (0) | トラックバック (0)
CGI::Application::Config::Simple 09/14/04 | コメント (0) | トラックバック (0)
Class::DBI ライクに XML を操作するクラス - Class::XML 09/13/04 | コメント (1) | トラックバック (1)
Flickr::API / LWP を継承して特定のウェブアプリ用モジュール 09/09/04 | コメント (4) | トラックバック (1)
Net::HTTPServer 09/08/04 | コメント (0) | トラックバック (0)
Perlクックブック 第2版が 9 月に。 08/13/04 | コメント (0) | トラックバック (0)
LL侍 動画 08/13/04 | コメント (0) | トラックバック (1)
Perl 5.8.5 の perldelta 07/22/04 | コメント (0) | トラックバック (0)
Perl 5.8.5 07/20/04 | コメント (0) | トラックバック (0)
Perl の open プラグマと UTF8 フラグの微妙な関係 07/20/04 | コメント (0) | トラックバック (0)
Template::Plugin::XSLT 07/20/04 | コメント (0) | トラックバック (0)
Perl で Win32 GUI 開発 07/17/04 | コメント (2) | トラックバック (0)
Perl で exe ファイルを作る - PAR 07/16/04 | コメント (0) | トラックバック (1)
Template::Plugin::XML::ほげほげ 07/14/04 | コメント (3) | トラックバック (0)
Perl で XML の処理はどれが速いかベンチ 07/11/04 | コメント (0) | トラックバック (8)
変な URL にアクセスするコードを入れたら星一個、の巻 07/06/04 | コメント (0) | トラックバック (0)
XML::Generator::RSS10 07/01/04 | コメント (0) | トラックバック (0)
PerlIO::gzip 06/27/04 | コメント (0) | トラックバック (0)
WWW::AllMusicGuide 06/27/04 | コメント (0) | トラックバック (0)
オライリー Perl しおり 06/27/04 | コメント (0) | トラックバック (0)
Perl のプロファイリング via 『Perl デバッグ』 06/21/04 | コメント (0) | トラックバック (0)
Net::AJP13 → Atami、実装本格的な Perl App サーバ 06/15/04 | コメント (0) | トラックバック (2)
XML::EasySQL 06/14/04 | コメント (0) | トラックバック (0)
mod_jk で Perl サーバと接続 - Net::AJP13 06/10/04 | コメント (0) | トラックバック (1)
Email::Store 06/09/04 | コメント (0) | トラックバック (1)
JEncode で Encode を Jcode 風に 06/09/04 | コメント (0) | トラックバック (2)
CPAN モジュール検索 Bookmarklet 04/20/04 | コメント (0) | トラックバック (3)
Apache::Perldoc やら CPAN 検索する Bookmarklet やら。 04/20/04 | コメント (1) | トラックバック (0)
XML::Atom::Syndication 04/17/04 | コメント (0) | トラックバック (1)
DBD::Google + Template-Toolkit で Google RSS 03/16/04 | コメント (1) | トラックバック (0)
Template-Toolkit 03/14/04 | コメント (0) | トラックバック (3)
Perl ithreads のメモのメモ 02/13/04 | コメント (0) | トラックバック (2)
Sledge のシーケンス図 02/07/04 | コメント (0) | トラックバック (0)
Class::DBI::Plugin::RetrieveAll 02/02/04 | コメント (0) | トラックバック (0)
日経Linux 3月号より川合さんのCPAN記事連載? 01/30/04 | コメント (0) | トラックバック (0)
Perl の変数に関するちょっとした誤解と、動的な性質について 01/28/04 | コメント (0) | トラックバック (5)
Atom を RSS へ XSLT 変換するゲートウェイ 01/25/04 | コメント (0) | トラックバック (1)
Class::HPLOO とか Perl6::Classes とか。 01/18/04 | コメント (0) | トラックバック (0)
Perl 5.8.3 リリース 01/17/04 | コメント (0) | トラックバック (1)
Encode::guess_encoding で文字コード判別 01/13/04 | コメント (0) | トラックバック (0)
HTML::FormatText::WithLinks 01/13/04 | コメント (0) | トラックバック (0)
Template::Extract + XML::RSS でRSS 生成 01/11/04 | コメント (1)
FeedBack: RSSリーダと連携する、新着記事追いかけウェブアプリケーション 12/29/03 | コメント (7) | トラックバック (39)
Perl、Java、Ruby における GC アルゴリズム 12/28/03 | コメント (3) | トラックバック (0)
Jeremy 氏作 blog_close_comments.pl を MT API を使って書き直してみる 12/26/03 | コメント (0) | トラックバック (0)
国内のウェブログサービスのシェアを(超適当に)グラフ化 12/23/03 | コメント (11) | トラックバック (29)
monday.module.jp ... で出来たらいい感じです。 12/02/03 | コメント (2) | トラックバック (0)
Monday Module をやってみて。 11/28/03 | コメント (4) | トラックバック (1)
Monday Module ひとり - HTML::LinkExtor 11/20/03 | コメント (0) | トラックバック (7)
大規模開発では PHP や Perl よりも Java、という話について 11/14/03 | コメント (8) | トラックバック (1)
Perl 5.8 Unicode で再びはまり中 11/10/03 | コメント (2) | トラックバック (0)
Perlモジュールの作り方 11/09/03 | コメント (2) | トラックバック (0)
お薦めの Perl 本をいくつか紹介 11/05/03 | コメント (8) | トラックバック (13)
Class::DBI->set_db で AutoCommit => 1 10/29/03 | コメント (0) | トラックバック (0)
Apache::XMLRPC::Lite を使った mod_perl ハンドラによる XML-RPC サーバ 10/29/03 | コメント (2) | トラックバック (2)
RSS を整形して SSI で表示してみました 10/26/03 | コメント (0) | トラックバック (2)
Weblogs.Com userAgents.xml のカウントの謎 10/26/03 | コメント (0) | トラックバック (0)
BlogRolling OPML に実体参照を使っているときのデコード 10/25/03 | コメント (2) | トラックバック (1)
Eclipse の Perl Integration プラグイン、EPIC 10/25/03 | コメント (0) | トラックバック (0)
気になるCPANモジュール 10/24/03 | コメント (0) | トラックバック (0)
Perl 5.8 以降においての Unicode 文字列の扱い方 10/24/03 | コメント (0) | トラックバック (7)
Shibuya.pm テクニカルトークの資料公開 10/20/03 | コメント (0) | トラックバック (0)
Shibuya.pm でデモした POE による pingbot のソース 10/20/03 | コメント (2) | トラックバック (2)
Shibuya.pm 終了 10/19/03 | コメント (0) | トラックバック (1)
Perl OOP におけるクラスの実装方法 10/11/03 | コメント (3) | トラックバック (0)
POD が邪魔だあ! というときに POD::Stripper 10/11/03 | コメント (0) | トラックバック (0)
CPAN モジュール XML::RSS::JavaScript 10/06/03 | コメント (0) | トラックバック (1)
O'Reilly から『Perl Template Toolkit』本が出るそうな 10/03/03 | コメント (0) | トラックバック (0)
Google2GD - Googleの検索結果数を追ってグラフ化 09/28/03 | コメント (0) | トラックバック (2)
Perl 5.8.1 がリリース。 09/26/03 | コメント (0) | トラックバック (2)
POE - Perl Object Environment に触れる 09/24/03 | コメント (0) | トラックバック (2)
Shibuya Perl Mongers 1周年記念テクニカルトーク詳細 09/18/03 | コメント (0) | トラックバック (0)
Shibuya.pm にてウェブログ関連の話をすることになりました。 09/13/03 | コメント (4) | トラックバック (0)
Ben Trott 氏作成の XML::Atom が CPAN に。 09/08/03 | コメント (0) | トラックバック (0)
RssRolling における RSS auto-discovery の使用例 09/08/03 | コメント (0) | トラックバック (0)
Weblogs.Com changes.xml を吐いたりする Ping サーバの Perl 実装 08/30/03 | コメント (0) | トラックバック (5)
Weblogs.Com changes.xml を Perl で料理する一例 08/29/03 | コメント (0) | トラックバック (3)
Weblogs.Com Ping の Perl による実装 08/28/03 | コメント (0) | トラックバック (11)
Apache::Blog - mod_perl ウェブログハンドラ 08/16/03 | コメント (0) | トラックバック (0)
Amazon ウィッシュリストプラグイン - 日本語で悩み中 08/15/03 | コメント (6) | トラックバック (5)
MovableType プラグインを作る 08/15/03 | コメント (0) | トラックバック (5)
MovableType Perl API で遊ぶ 08/13/03 | コメント (1) | トラックバック (1)
富豪でいることしか知らないプログラマ 08/13/03 | コメント (0) | トラックバック (1)
LL Hacker 大集合 - LL Saturday に行ってきました。 08/10/03 | コメント (6) | トラックバック (3)
Net::MovableType で XML-RPC API クライアントを楽々実装 08/09/03 | コメント (0) | トラックバック (4)
XML::Parser が機種依存を解析できない問題 07/20/03 | コメント (0) | トラックバック (2)
MT を Apache::PerlRun で。 06/15/03 | コメント (3) | トラックバック (0)
Lightweight Language Saturday 06/10/03 | コメント (0) | トラックバック (0)