Catalyst is an an open source web application framework written in Perl, supporting the MVC pattern, as well as a number of experimental web patterns. It s heavily inspired by such frameworks as Ruby On Rails, Maypole framework, and Spring.
Catalyst promotes the re-use of existing Perl modules that already handle common web application concerns well.
The Model part are handled through DBIx::Class , Plucene , Net::LDAP and other model classes.
The View layer is usually handled by Template Toolkit, Mason , or HTML::Template .
The Controller layer, of course, is written by each application author. Large chunks of Controller functionality can usually be deferred to one of the many Catalyst plugins (e.g., Catalyst::Plugin::FormValidator, Catalyst::Plugin::Prototype, Catalyst::Plugin::Account::AutoDiscovery, etc.).
Finally, Catalyst offers a set of helpers to simplify flow control and mapping URLs to controller methods.
Catalyst supports AJAX and RIA through its Catalyst::Plugin::Prototype module (Prototype is a Javascript library).
= External links =
[http://dev.catalyst.perl.org/ Project homepage]