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 Standard-Layout einer Website kann einmal definiert werden und
        *Embperl::Object* sorgt dafr, dass die passenden Komponeten an den
        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 Quelltext 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-Skripten, 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 notwendig, die Daten in einem
        speziellen Hash abzulegen.

    *   Bietet eine Reihe von Optionen zur Konfiguration 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 Perl-Programmen/-Modulen
        aufgerufen werden.

    *   Das Perl-Modul 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.

