Catalizador (software)


Catalyst es un marco de trabajo de aplicación web de código abierto escrito en Perl , que sigue de cerca la arquitectura modelo-vista-controlador (MVC) y es compatible con varios patrones web experimentales. Está escrito usando Moose , un moderno sistema de objetos para Perl. Su diseño está fuertemente inspirado en marcos como Ruby on Rails , Maypole y Spring .

Un desarrollador de aplicaciones web usaría Catalyst para manejar el código común a todas las aplicaciones web: proporciona interfaces a los servidores web y recibe solicitudes de página, las envía al código escrito por el desarrollador para procesar y devolver las solicitudes, y proporciona una interfaz estandarizada para modelos de datos. , autenticación, gestión de sesiones y otros elementos comunes de aplicaciones web.

Todos estos elementos se implementan como complementos para un conjunto de interfaces comunes, lo que permite al desarrollador cambiar el método específico utilizado (por ejemplo, una sesión que se almacena en la memoria compartida en lugar de una tabla de base de datos, o que usa FastCGI en lugar de operar como un mod_perl de Apache) mediante cambiar la configuración de Catalyst para usar un complemento diferente sin alterar el código de la aplicación.

Catalyst se distribuye principalmente a través de CPAN , que es el canal de distribución oficial de las bibliotecas y aplicaciones de Perl.

Maypole fue uno de los primeros marcos de aplicaciones web para el lenguaje de programación Perl que se basó en el patrón MVC ; su autor principal fue Simon Cozens. [2] Catalyst comenzó como una bifurcación de Maypole, con la intención de convertirse en Maypole 3.0. [3] El desarrollo cesó el mayo, sin embargo, con su lanzamiento más reciente en abril de 2008, [4] y Catalyst se convirtió en su equivalente con soporte moderno.

La primera versión de desarrollo de Catalyst tuvo lugar el 28 de enero de 2005. La primera versión oficial se colocó en CPAN el 16 de febrero de 2005. [5] En junio de 2011, Catalyst tenía 201 colaboradores registrados. [6]