*** Welcome to piglix ***

Maypole framework

Catalyst
Catalyst logo3.png
Original author(s) Sebastian Riedel
Stable release
5.90093 / 29 May 2015; 22 months ago (2015-05-29)
Written in Perl
Type Web application framework
License PAL and GPL
Website www.catalystframework.org

Catalyst is an open source web application framework written in Perl, that closely follows the model–view–controller (MVC) architecture, and supports a number of experimental web patterns. It is written using Moose, a modern object system for Perl. Its design is heavily inspired by such frameworks as Ruby on Rails, Maypole, and Spring.

A web application developer would use Catalyst to deal with code common to all web applications: it provides interfaces to web servers and receiving page requests, dispatching these into developer-written code to process and return the requests, and provides a standardised interface for data models, authentication, session management and other common web application elements.

All of these elements are implemented as plugins to a set of common interfaces, allowing the developer to change the specific method used (e.g. a session storing in shared memory versus as a database table, or using FastCGI versus operating as an within Apache's mod_perl) by changing the configuration of Catalyst to use a different plugin without altering the application code.

Catalyst is primarily distributed through the CPAN, which is the official distribution channel for Perl libraries and applications.

Maypole was one of the first web application frameworks for the Perl programming language that was based on the MVC pattern; its principal author was Simon Cozens. Catalyst started as a fork of Maypole, intended to become Maypole 3.0. Development ceased on Maypole, however, with its most recent release in April 2008, and Catalyst became its modern supported equivalent.

The first development release of Catalyst took place on 28 January 2005. The first official version was placed in CPAN on 16 February 2005. As of June 2011, Catalyst had 201 registered contributors.


...
Wikipedia

...