NAME¶
Embperl::Features - Features von Embperl 2.0
Features von Embperl 2.0¶
- •
- Erlaubt das Einbetten von Perlcode in HTML/XML und andere
Text Dokumente. Der Perlcode wird im Server ausgefuehrt und das Ergebnis
zum Browser geschickt. Alle verfuegbaren Perl-Module koennen eingesetzt
werden.
- •
- Ermoeglicht das Erstellen von Websites aus kleinen
wiederverwendbaren Komponenten, in objektorientierter Art und Weise.
Komponenten koennen sich gegenseitig aufrufen, einbetten und von einander
erben.
- •
- Das standart Layout einer Website can einmal definiert
werden und Embperl::Object sorgt dafuer das die passenden
Komponeten an die entsprechenden Stellen eingefuegt werden. Die
eigentlichen Seiten enthalten nur noch den tatsaechlichen Inhalt und nicht
gemeinsamme Elemente wie Kopf- und Fussbereich oder Navigationsleisten.
Diese gemeinsammen Bereiche koennen dabei je Unterverzeichnis
ueberschrieben werden.
- •
- Unterstuetzt das Trennen von Code, Layout und Daten und das
Erstellen von MVC (Modell-View-Controller) Applikationen. Die Steuerlogik
kann durch ein Applikationsobjekt abgebildet werden, welches den weiteren
Ablauf eines Requests beeinflussen und steuern kann, waehrend die
eigentlichen Seiten nur noch den Code zur Anzeige enthalten. Fuer einfache
Applikationen ist es jedoch, immer noch moeglich allen Code in die Seiten
selbst einzubetten.
- •
- Der Quellentext fuer die einzelnen Komponenten kann aus
unterschiedlichen Quellen, wie Dateisystem, Speicher oder dem Ergebnis
eines Apache-Subrequest kommen. Ein Subrequest erlaubt das Nachbearbeiten
der Ausgabe von anderen Apache-Applikationen wie PHP, JSP, CGI-Skrips
etc.
- •
- Komponenten koennen in unterschiedlichen Formaten vorliegen
(z.B. HTML, WML, XML, POD, ...) und, soweit noetig, in andere
Ausgabeformate (z.B. via XSLT) transformiert werden.
- •
- Ermoeglicht die Benutzung und Definition unterschiedlicher
Syntaxen, wie Embperl, ASP, Text, Perl, RTF und mehr.
- •
- Die Erzeugung der Ausgabe ist in kleine Schritte
unterteilt, die jeweils von einem austauschbaren Provider durchgefuehrt
werden. Das Zusammenspiel der Provider ist individuell, mittels Rezepten
(recipes) konfigurierbar.
- •
- Erlaubt das Zwischenspeichern (Cachen) von
Zwischenschritten und Ausgabe.
- •
- Stellt verschiedenste Features fuer das Webumfeld zur
Verfuegung, wei z.B. dynamischen Tabellen, Formularfeldverarbeitung,
HTML/URL-Kodierung etc.
- •
- Enthaelt ein Modul zur Ueberpruefung von Benutzereingaben
in Formularfeldern. Damit kann mit der Defintion eines Regelsatz, sowohl
die serverseitige wie auch die Clientseitige Ueberpruefung veranlasst
werden.
- •
- Stellt Pro-Benutzer und Pro-Seite persitente Sessiondaten
zur Verfuegung. Dafuer ist es lediglich noetig die Daten in einem
spezielle Hash abzulegen.
- •
- Bietet eine Reihe von Optionen zur Konfigurierung
entsprechend den persoenlichen Vorlieben und Beduerfnissen.
- •
- Vollstaendig integriert in Apache und mod_perl, um die
beste Performance zu erreichen. Kann auch als CGI Skript laufen, Offline
ausgefuehrt werden oder von anderem Perlprogrammen/-modulen aufgerufen
werden.
- •
- Das Perlmodule DBIx::Recordset bietet einen von SQL
abstrahierten, einfach zu handhabenden, Datenbankzugriff fuer
Embperl.
- •
- Embperl::Mail ermoeglicht es das Ergebnis direkt an
eine E-Mail Adresse zu versenden.