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.