Embperl ist ein Werkzeug zum Erstellen dynamischer Websites mit Perl.

Dem Anfänger erlaubt es auf einfache Art und Weise, dynamische Seiten durch Einbetten von Perlcode in HTML zu erstellen. Es stellt vielfältige Features für das Webumfeld zur Verfügung wie z.B. dynamische Tabellen, Formularfeldverarbeitung, HTML/URL-Kodierung, Session Handling, Caching und mehr.

Bei steigenden Anforderungen kann man Websites objektorientiert, aus kleinen, wiederverwendbaren Komponenten, aufzubauen. Um Code und Layout sauber zu trennen bietet Embperl die Möglichkeit, beides in verschiedene Objekte aufzuteilen (um z.B. MVC Applikationen zu konstruieren). Selbstverständlich kann Embperl nicht nur HTML verarbeiten sondern ist auch in der Lage, Komponenten in verschiedenen Quellenformaten (z.B. HTML, WML, XML, POD ...) zu bearbeiten und diese bei Bedarf in andere Ausgabeformate (z.B. via XSLT) zu transformieren. Dies wird dadurch erreicht, dass die Ausgabeerzeugung in kleine Schritte zerlegt wird, wovon jeder von einem austauschbaren Provider bearbeitet wird.

Für fortgeschrittene Anwender bietet Embperl weitergehende Möglichkeiten wie das Erstellen von eigenen Grammatiken (z.B. Tag-Bibliotheken) 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 verschiedenen Aspekten und Bereichen von Embperl geben einen weiteren Überblick über die Fülle an Möglichkeiten.

Embperl wird durch die www.acteviy.io entwickelt, gepflegt und supported. Ideen, Anregungen, weiteres Feedback und Patches sind jederzeit willkommen und sollten an die Embperl-Mailingliste gesendet werden.

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

#

## Embperl 3.0.0 freigegeben

24. Nov. 2023

Embperl 3 ist das erste Release nach 8 Jahren und bringt Embperl auf die Höhe der Zeit und Unterstützung für diverse aktuelle Linux Distributionen und Software.

Jeder ist eingeladen Feedback an die Embperl Mailingliste zu senden.

Das Release beinhaltet hauptsächlich Patche für Debian (https://sources.debian.org/patches/libembperl-perl/2.5.0-17/) und für Fedora basierte Systeme (https://rt.cpan.org/Public/Bug/Display.html?id=148621 und https://rt.cpan.org/Public/Bug/Display.html?id=148702). Es enthählt ebenso ein paar kleine Fixe von mir selbst.

Dieses Release enhält für Embperl selbst keine neuen Features, Embperl::Form hat jedoch eine Reihe von Verbesserungen bekommen. Wenn Embperl::Form benutzt wird, sollte es vor dem Update erst getestet werden.

Ich möchte allen Danken die continuierlich Arbeit in Embperl gesteckt haben:

- Die Debian Perl Group, speziell Dominic Hargreaves, Florian Schlichting und Axel Beckert
- Marcus Doemling für die Fedora Patche

und jedem der Embperl nutzt!

Embperl-Releases stehen auf https://www.embperl.org/downloads zum Download zur Verfügung.
Es steht ebenso auf CPAN zur Verfügung.