Embperl ist ein System zum Erstellen dynamischer Websites mit Perl.

Für den Anfänger ist es ein einfacher Weg um dynamische Seiten durch Einbetten von Perlcode in HTML zu erstellen. Es stellt verschiedenste Features für das Webumfeld zur Verfügung, wei z.B. dynamischen Tabellen, Formularfeldverarbeitung, HTML/URL-Kodierung, Session Handling, Caching und mehr.

Wenn die Anforderungen steigen ermöglicht es die Website objektorientiert, aus kleinen wiederverwendbaren Komponenten, aufzubauen. Wenn Sie Code und Layout nicht mixen wollen, unterstützt Sie Embperl, indem es erlaubt beides in verschiedene Objekte zu trennen (um z.B. MVC Applikationen zu bauen). Selbstverständlich kann Embperl nicht nur HTML verarbeiten, sondern ist in der Lage Komponenten in verschiedenen Quellenformaten (z.B. HTML, WML, XML, POD, ...) zu bearbeiten und diese, soweit nötig, in andere Ausgabeformate (z.B. via XSLT) zu transformieren. Dies wird dadurch erreicht, das die Ausgabeerzeugung in kleine Schritte zerlegt wird, wovon jeder von einem austauschbaren Provider bearbeitet wird.

Für fortgeschrittenen Anwender bietet Embperl weitere Möglichkeiten, wie das Erstellen von eigenen Grammatiken (z.b. Tag-Bibiliotheken) oder das schreiben von benutzerspezifischen Providern.

Embperl läuft auf dem Webserver ab und ist dadurch völlig browserunabhängig. Es kann dabei unter mod_perl, als CGI Skript oder Offline ausgeführt werden.

Die Liste der Features und die Einführungsartikel zur verschieden Aspekten und Bereichen von Embperl geben eine weiteren Überblick über die Möglichkeiten.

Embperl wird durch die ecos gmbh entwickelt, gepflegt und supported. Ideen, Anregungen, anderes Feedback und Patches sind jederzeit willkommen und sollten an die Embperl-Mailingliste geschickt werden.

Embperl darf sowohl unter GPL, wie auch unter der Artistic License weiterverbreitet werden. Es gelten die gleichen Lizenzbestimmungen wie für Perl selbst (siehe Perl README Datei).