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 ausgefhrt und das Ergebnis
        zum Browser geschickt. Alle verfgbaren Perl-Module knnen
        eingesetzt werden.

    *   Ermglicht das Erstellen von Websites aus kleinen wiederverwendbaren
        Komponenten, in objektorientierter Art und Weise. Komponenten knnen
        sich gegenseitig aufrufen, einbetten und von einander erben.

    *   Das standart Layout einer Website can einmal definiert werden und
        *Embperl::Object* sorgt dafr das die passenden Komponeten an die
        entsprechenden Stellen eingefgt werden. Die eigentlichen Seiten
        enthalten nur noch den tatschlichen Inhalt und nicht gemeinsamme
        Elemente wie Kopf- und Fubereich oder Navigationsleisten. Diese
        gemeinsammen Bereiche knnen dabei je Unterverzeichnis berschrieben
        werden.

    *   Untersttzt 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, whrend die
        eigentlichen Seiten nur noch den Code zur Anzeige enthalten. Fr
        einfache Applikationen ist es jedoch, immer noch mglich allen Code
        in die Seiten selbst einzubetten.

    *   Der Quellentext fr 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 knnen in unterschiedlichen Formaten vorliegen (z.B.
        HTML, WML, XML, POD, ...) und, soweit ntig, in andere
        Ausgabeformate (z.B. via XSLT) transformiert werden.

    *   Ermglicht 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 durchgefhrt werden. Das
        Zusammenspiel der Provider ist individuell, mittels Rezepten
        (recipes) konfigurierbar.

    *   Erlaubt das Zwischenspeichern (Cachen) von Zwischenschritten und
        Ausgabe.

    *   Stellt verschiedenste Features fr das Webumfeld zur Verfgung, wei
        z.B. dynamischen Tabellen, Formularfeldverarbeitung,
        HTML/URL-Kodierung etc.

    *   Enthlt ein Modul zur berprfung von Benutzereingaben in
        Formularfeldern. Damit kann mit der Defintion eines Regelsatz,
        sowohl die serverseitige wie auch die Clientseitige berprfung
        veranlasst werden.

    *   Stellt Pro-Benutzer und Pro-Seite persitente Sessiondaten zur
        Verfgung. Dafr ist es lediglich ntig die Daten in einem spezielle
        Hash abzulegen.

    *   Bietet eine Reihe von Optionen zur Konfigurierung entsprechend den
        persnlichen Vorlieben und Bedrfnissen.

    *   Vollstndig integriert in Apache und mod_perl, um die beste
        Performance zu erreichen. Kann auch als CGI Skript laufen, Offline
        ausgefhrt werden oder von anderem Perlprogrammen/-modulen
        aufgerufen werden.

    *   Das Perlmodule DBIx::Recordset bietet einen von SQL abstrahierten,
        einfach zu handhabenden, Datenbankzugriff fr Embperl.

    *   *Embperl::Mail* ermglicht es das Ergebnis direkt an eine E-Mail
        Adresse zu versenden.

