Catalyst (software)



Website: http —//catalyst.perl.org/


Catalyst este un cadru de aplicații web open source, scris în Perl, care urmărește îndeaproape arhitectura model -vedere -controller (MVC) și acceptă o serie de modele web experimentale. Este scris folosind Moose, un sistem de obiecte moderne pentru Perl. Designul său este puternic inspirat de cadre precum Ruby on Rails, Maypole și Spring. Un dezvoltator de aplicații web ar folosi Catalyst pentru a face față codului comun pentru toate aplicațiile web: oferă interfețe serverelor web și primirea cererilor de pagini, expedierea acestora în codul scris pentru dezvoltatori pentru a prelucra și returna solicitările și oferă o interfață standardizată pentru modelele de date , autentificare, gestionarea sesiunii și alte elemente comune de aplicații web. Toate aceste elemente sunt implementate ca pluginuri la un set de interfețe comune, permițând dezvoltatorului să schimbe metoda specifică folosită (de exemplu, o sesiune care stochează memoria partajată față de tabelul de date sau folosind FASTCGI versus operarea ca în interiorul mod_perl al Apache) Modificarea configurației Catalizatorului pentru a utiliza un plugin diferit fără a modifica codul aplicației. Catalizatorul este distribuit în principal prin CPAN, care este canalul oficial de distribuție pentru bibliotecile și aplicațiile Perl.