<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Catalyst_Web_Framework</id>
	<title>Catalyst Web Framework - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Catalyst_Web_Framework"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Catalyst_Web_Framework&amp;action=history"/>
	<updated>2026-05-20T17:50:44Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Catalyst_Web_Framework&amp;diff=429230&amp;oldid=prev</id>
		<title>imported&gt;Aka: /* Aufbau */ Tippfehler entfernt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Catalyst_Web_Framework&amp;diff=429230&amp;oldid=prev"/>
		<updated>2023-09-19T17:57:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Aufbau: &lt;/span&gt; &lt;a href=&quot;/index.php?title=Benutzer:Aka/Tippfehler_entfernt&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:Aka/Tippfehler entfernt (Seite nicht vorhanden)&quot;&gt;Tippfehler entfernt&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Name                          = &lt;br /&gt;
| Logo                          = [[Datei:Catalyst logo3.png|Logo von Catalyst]]&lt;br /&gt;
| Screenshot                    = &lt;br /&gt;
| Beschreibung                  = &amp;lt;!-- Beschreibung des Screenshots! --&amp;gt;&lt;br /&gt;
| Maintainer                    = Catalyst Developers&lt;br /&gt;
| Hersteller                    = &lt;br /&gt;
| Management                    = &lt;br /&gt;
| AktuelleVersion               = 5.90128&lt;br /&gt;
| AktuelleVersionFreigabeDatum  = 11. September 2020&lt;br /&gt;
| AktuelleVorabVersion          = &lt;br /&gt;
| AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
| Betriebssystem                = &lt;br /&gt;
| Programmiersprache            = [[Perl (Programmiersprache)|Perl]]&lt;br /&gt;
| Kategorie                     = [[Webframework]]&lt;br /&gt;
| Lizenz                        = [[Artistic License]] und [[GPL]]&lt;br /&gt;
| Deutsch                       = &lt;br /&gt;
| Website                       = [http://catalyst.perl.org/ catalyst.perl.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Catalyst&amp;#039;&amp;#039;&amp;#039; (englisch für &amp;#039;&amp;#039;[[Katalysator]]&amp;#039;&amp;#039;) ist ein [[Open Source|freies]], in [[Perl (Programmiersprache)|Perl]] entwickeltes [[Model View Controller|MVC]]-[[Webframework]], das dazu dienen soll, anspruchsvolle und leicht veränderbare [[Webanwendung]]en schnell zu erstellen. Es lehnt sich an bekannte, ähnliche Frameworks wie &amp;#039;&amp;#039;[[Maypole]]&amp;#039;&amp;#039;, &amp;#039;&amp;#039;[[Ruby on Rails]]&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;[[Spring (Framework)|Spring]]&amp;#039;&amp;#039; an, versteht sich aber als Weiterentwicklung. Catalyst setzt seit 2013 auf [[Perl Web Server Gateway Interface|PSGI]]/Plack auf.&amp;lt;ref&amp;gt;Napiorkowski, John:  [http://www.catalystframework.org/calendar/2013/4 Using PSGI Integration in Catalyst: Middleware and More] (engl., abgerufen am 24. November 2015)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
Catalyst ist ein [[Model View Controller|MVC]]-[[Webframework]], das heißt, es werden die drei Schichten Model, View und Controller voneinander getrennt, um die Übersicht zu verbessern und die Wiederverwendbarkeit des erstellten Codes zu erhöhen.&lt;br /&gt;
* Im Modell werden die Zugriffsmöglichkeiten auf verschiedene Datenquellen realisiert, beispielsweise zu Datenbanken (über [[Object-Relational Mapping|ORMs]] wie &amp;#039;&amp;#039;DBIx::Class&amp;#039;&amp;#039;, [[CouchDB]], [[Amazon S3]], [[Memcached]]), Volltextsuchen (&amp;#039;&amp;#039;Plucene&amp;#039;&amp;#039;), Webservices ([[SOAP]], [[XMLRPC|XML-RPC]]), Netzwerkdiensten ([[LDAP]], [[Akismet]], [[RSS (Web-Feed)|RSS]]-[[Web-Feed]]s …) oder auch lokalen Dateien und Programmen.&lt;br /&gt;
* Im View erfolgt die Formatierung der Daten für ein konkretes Ausgabemedium und eine konkrete Situation. Für die Aufbereitung als [[Extensible Hypertext Markup Language|(x)HTML]] stehen beispielsweise [[Template-Toolkit]] oder &amp;#039;&amp;#039;HTML::Template&amp;#039;&amp;#039; zur Verfügung. Es finden sich auch fertige View-Module für die Ausgabe als RSS-Feed, [[Extensible Markup Language|XML-Daten]], [[JSON]] sowie zur Erstellung von Grafiken, [[Barcode]]s oder Dokumenten.&lt;br /&gt;
* Der Controller implementiert die Programmlogik der Applikation. Catalyst sorgt dafür, dass die richtigen Controller zur angeforderten URL aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Weitere wichtige Gestaltungsprinzipien und Fähigkeiten sind:&lt;br /&gt;
* Catalyst ermöglicht es, fast alles in [[Plug-in]]s auszulagern, die während des Betriebes geladen oder entfernt werden können.&lt;br /&gt;
* Die Software bietet Vereinfachungen üblicher &amp;#039;&amp;#039;Control&amp;#039;&amp;#039;-Abläufe durch sogenannte Pattern und flexibles &amp;#039;&amp;#039;[[Uniform Resource Locator|URL]]-Mapping&amp;#039;&amp;#039;.&lt;br /&gt;
* Catalyst baut auf vielen bewährten Perl-Modulen auf. Es existieren auch viele Werkzeuge und Plugins im [[CPAN]] zur freien Verfügung.&lt;br /&gt;
* Das Framework beinhaltet einen kleinen [[Webserver|HTTP-Server]], so dass bis auf eine Standard-Perl-Installation und Catalyst keine weitere Software benötigt wird, um Webanwendungen mit Catalyst zu entwickeln und zu testen.&lt;br /&gt;
* Die Kombination mit [[Ajax (Programmierung)|Ajax]] oder [[JSON]] ist ebenfalls möglich.&lt;br /&gt;
* Die Software-Entwicklung fühlt sich dem DRY-Prinzip ([[don’t repeat yourself]] – wiederhole dich nicht) verpflichtet, einmal getroffene Festlegungen zum Modell beispielsweise müssen bei weiteren Views nicht wiederholt werden, sondern werden automatisch wiederverwendet. So wird Entwicklungszeit eingespart.&lt;br /&gt;
&lt;br /&gt;
== Entwicklung ==&lt;br /&gt;
Catalyst kann als Weiterentwicklung von Maypole angesehen werden, das eine Zeitlang von Sebastian Riedel gepflegt wurde. Sein Drang, es stärker zu überarbeiten als von einem Großteil der Nutzer gewollt war, führte im November 2004 zu einer Spaltung. Am 15. April 2005 erschien mit Catalyst 5.0 die erste öffentliche Version. Seitdem kamen Christian Hansen, Marcus Ramberg (Release Manager) und Jesse Sheidlower als Hauptentwickler dazu. Am 3. Mai 2006 gab Sebastian Riedel seinen Ausstieg bekannt, um ein neues, [[Sinatra (Software)|Sinatra]]-ähnliches Mikro-Rahmenwerk zu beginnen, das er später [[Mojolicious]] nannte. Die Entwicklung wird vom verbliebenen Team fortgesetzt, das am 8. Juli 2006 die Version 5.7 veröffentlichte.&lt;br /&gt;
Aktuell ist die im März 2009 fertiggestellte Version 5.8. Version 5.8 ist eine komplette Überarbeitung aufgrund des Perl-Modules Moose, das eine zukunftsweisende [[Objektorientierung|OO]]-Umsetzung in Perl 5 einführt, die an Perl 6 angelehnt ist. Die [[Programmierschnittstelle|API]] ist weitestgehend abwärtskompatibel. Die [[Plug-in]]s der Version 5.7 funktionieren uneingeschränkt.&lt;br /&gt;
&lt;br /&gt;
Eine geplante Version 6.0 soll dann vollständig in Perl&amp;amp;nbsp;6 implementiert sein.&lt;br /&gt;
&lt;br /&gt;
Seit etwa 2008 entwickelte sich Catalyst zum meistverwendeten Perl-Framework seiner Art und wird von der [[The Perl Foundation|Perl Foundation]] und Enlightened Perl Organisation als zukunftsträchtiger Standard hervorgehoben und gefördert.&lt;br /&gt;
&lt;br /&gt;
== Verbreitung ==&lt;br /&gt;
Catalyst ist einsatzbereit und wird bereits für einige große Internetseiten verwendet (Liste im Wiki des Projekts). Auch eine [[Wiki-Software]] namens MojoMojo basiert auf Catalyst.&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
Catalyst ist, wie bei Perl-Projekten üblich, wahlweise unter der [[GNU General Public License|GPL]] und der [[Artistic License]] verfügbar.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Webarchiv |url=http://www.catalystframework.org/ |text=Offizielle Website |wayback=20211009204647}}&lt;br /&gt;
* [https://metacpan.org/pod/Catalyst Catalyst auf MetaCPAN.org] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freies Webframework]]&lt;br /&gt;
[[Kategorie:Perl (Programmiersprache)]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>