Catalyst Web Framework – Wikipedia

before-content-x4

Catalyseur Web Framework
Logo von Catalyst
Seront des données de base
Maintienneur Catalyseurs développeurs
Version actuelle 5.9128
(11. septembre 2020)
système opérateur Indépendant de la plate-forme
langage de programmation Perler
Catégorie Webwork
Licence Licence artistique und gpl
catalyst.perl.org

Catalyseur (Anglais pour Catalyseur ) est un webframe MVC gratuit développé dans Perl, qui est destiné à créer rapidement des applications Web sophistiquées et facilement modifiables. Il s’appuie contre des cadres bien connus et similaires que Mât enrubanné , Ruby sur les rails ou Printemps mais se considère comme un développement ultérieur. Catalyst est sur PSGI / PLACK depuis 2013. [d’abord]

after-content-x4

Catalyst est un travail Web MVC, ce qui signifie que les trois couches de modèle, de vue et de contrôleur sont séparées les unes des autres afin d’améliorer l’aperçu et d’augmenter la réutilisabilité des codes créés.

  • Dans le modèle, les options d’accès sur différentes sources de données sont implémentées, par exemple aux bases de données (via des ororaux tels que DBIX :: Classe , Couchdb, Amazon S3, Memcached), demande en texte intégral ( Plucène ), Les services Web (SOAP, XML-RPC), les services réseau (LDAP, Akismet, RSS-Web Feeds …) ou même les fichiers et programmes locaux.
  • Dans la vue, les données sont formées pour un support de sortie spécifique et une situation concrète. Pour la préparation comme (x) HTML, par exemple, modèle d’outils de modèle ou HTML :: Modèle disponible. Il existe également des modules de vue finis pour la sortie sous forme de flux RSS, de données XML, de JSON et de création de graphiques, de codes à barres ou de documents.
  • Le contrôleur implémente la logique du programme de l’application. Catalyst garantit que les bons contrôleurs sont appelés à l’URL demandée.

Les autres principes et compétences de conception importants sont:

  • Catalyst permet d’externaliser presque tout dans les plug-ins qui peuvent être chargés ou supprimés pendant le fonctionnement.
  • Le logiciel offre des simplifications plus courantes Contrôle -Prase à travers des motifs si appelés et flexibles Cartographie URL .
  • Catalyst s’appuie sur de nombreux modules Perl éprouvés. Il existe également de nombreux outils et plugins dans le CPAN.
  • Le cadre comprend un petit serveur HTTP, de sorte qu’en dehors d’une installation et d’un catalyseur Perl standard, aucun autre logiciel n’est requis pour développer et tester les applications Web avec Catalyst.
  • La combinaison avec Ajax ou JSON est également possible.
  • Le développement de logiciels se sent obligé du principe sec (ne vous répétez pas, ne vous répétez pas), par exemple, par exemple, le modèle n’a pas été répété pour de nouvelles vues, mais sont automatiquement réutilisés. Cela fait gagner du temps de développement.

Le catalyseur peut être considéré comme un développement ultérieur de Maypole, qui a été cultivé par Sebastian Riedel pendant un certain temps. Son envie de le réviser plus que prévu par une grande partie des utilisateurs a conduit à une scission en novembre 2004. Le 15 avril 2005, la première version publique a été publiée avec Catalyst 5.0. Depuis lors, Christian Hansen, Marcus Ramberg (directeur de sortie) et Jesse Sheidlower ont été ajoutés en tant que développeur principal. Le 3 mai 2006, Sebastian Riedel a annoncé sa sortie pour commencer un nouveau micro-cadre de type Sinatra, qu’il a appelé plus tard Mojolicious. Le développement est poursuivi par l’équipe restante, qui a publié la version 5.7 le 8 juillet 2006.
La version 5.8 est actuellement terminée en mars 2009. La version 5.8 est une révision complète due à l’orignal du module Perl, qui introduit une implémentation OO orientée vers l’avenir dans Perl 5, qui est basé sur Perl 6. L’API est en grande partie vers le bas. Les plug-ins de la version 5.7 fonctionnent entièrement.

Une version 6.0 planifiée doit ensuite être entièrement mise en œuvre dans Perl 6.

Depuis environ 2008, Catalyst est devenu le cadre Perl le plus utilisé du genre et est souligné et promu par la Fondation Perl et l’organisation Perl éclairée comme une norme prometteuse.

Catalyst est prêt à l’emploi et est déjà utilisé pour certains grands sites Web (liste dans le Wiki du projet). Le logiciel Wiki appelé Mojomojo est également basé sur Catalyst.

Catalyst, comme d’habitude avec les projets Perl, est disponible soit sous le GPL et la licence artistique.

after-content-x4
  1. Napiorkowski, John: Utilisation de l’intégration PSGI dans le catalyseur: middleware et plus (Anglais, consulté le 24 novembre 2015)

after-content-x4