Catalizador

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 2 de abril de 2015; las comprobaciones requieren 12 ediciones .
Catalizador
Tipo de Marco de software para crear aplicaciones web.
Desarrolladores Jonathan Rockway, David Kamholz, Brian Cassidy, Yuval Kogman, Matt S. Trout, Jesse Sheidlower, Andy Grundman, Marcus Ramberg
Escrito en Perl
Sistema operativo plataforma cruzada
ultima versión 5.90126 ( 20 de enero de 2020 )
Licencia Doble ( Licencia Artística y GPL )
Sitio web catalizador.perl.org

Catalyst  es un marco multiplataforma gratuito para crear aplicaciones web en Perl . Es un conjunto de módulos alojados en CPAN . Catalyst está escrito con Moose e implementa el concepto MVC .

Implementación de MVC en Catalyst

Almacena datos (generalmente una base de datos) y la lógica para trabajar con ellos. Por lo general, se utiliza un marco ORM para trabajar con la base de datos. Una vista, o vista, realiza la tarea de mostrar los datos que se almacenan en el Modelo. Por lo general, una vista es una página HTML que se genera utilizando el marco de Template-Toolkit o algún otro motor de plantillas como Mason (Perl) . La tarea del controlador es procesar las solicitudes de los clientes y formar vistas con datos que se almacenan en modelos, y luego devolver la página terminada al cliente.

Modelo/Vista/Controlador son clases regulares de Moose.

Este es un ejemplo de TT View, una clase de Moose que se genera automáticamente mediante los scripts auxiliares de Catalyst.

paquete MiAplicación::Ver::HTML ; usar alce ; usar espacio de nombres::autoclean ; extiende 'Catalyst::View::TT' ; __PAQUETE__ -> config ( TEMPLATE_EXTENSION => '.tt' , render_die => 1 , ); 1 ;

Servidores web compatibles

Para fines de desarrollo y prueba, Catalyst incluye un servidor HTTP incorporado . Las aplicaciones listas para usar se pueden ejecutar en cualquier servidor que admita CGI . Para mejorar el rendimiento, se recomienda usar FastCGI (cuando se usa nginx , Apache , IIS , lighttpd , Zeus ) o mod_perl (cuando se usa Apache) [1] .

Notas

  1. Catalyst: el elegante marco MVC (enlace descendente) . Archivado desde el original el 1 de marzo de 2012. 

Enlaces