3
=head1 Features von Embperl 2.0
9
Erlaubt das Einbetten von Perlcode in HTML/XML und andere Text Dokumente. Der Perlcode wird
10
im Server ausgef�hrt und das Ergebnis zum Browser geschickt. Alle
11
verf�gbaren Perl-Module k�nnen eingesetzt werden.
16
Erm�glicht das Erstellen von Websites aus kleinen wiederverwendbaren Komponenten,
17
in objektorientierter Art und Weise. Komponenten k�nnen sich gegenseitig
18
aufrufen, einbetten und von einander erben.
23
Das standart Layout einer Website can einmal definiert werden und
24
I<Embperl::Object> sorgt daf�r das die passenden Komponeten
25
an die entsprechenden Stellen eingef�gt werden. Die eigentlichen Seiten
26
enthalten nur noch den tats�chlichen Inhalt und nicht gemeinsamme Elemente wie
27
Kopf- und Fu�bereich oder Navigationsleisten. Diese gemeinsammen Bereiche
28
k�nnen dabei je Unterverzeichnis �berschrieben werden.
33
Unterst�tzt das Trennen von Code, Layout und Daten und das Erstellen von
34
MVC (Modell-View-Controller) Applikationen. Die Steuerlogik kann durch
35
ein Applikationsobjekt abgebildet werden, welches den weiteren Ablauf
36
eines Requests beeinflussen und steuern kann, w�hrend die eigentlichen
37
Seiten nur noch den Code zur Anzeige enthalten.
38
F�r einfache Applikationen ist es jedoch, immer noch m�glich allen Code
39
in die Seiten selbst einzubetten.
44
Der Quellentext f�r die einzelnen Komponenten kann aus unterschiedlichen Quellen, wie
45
Dateisystem, Speicher oder dem Ergebnis eines Apache-Subrequest kommen. Ein Subrequest
46
erlaubt das Nachbearbeiten der Ausgabe von anderen Apache-Applikationen wie PHP, JSP,
52
Komponenten k�nnen in unterschiedlichen Formaten vorliegen (z.B. HTML, WML, XML, POD, ...)
53
und, soweit n�tig, in andere Ausgabeformate (z.B. via XSLT) transformiert werden.
58
Erm�glicht die Benutzung und Definition unterschiedlicher Syntaxen, wie Embperl, ASP, Text, Perl,
64
Die Erzeugung der Ausgabe ist in kleine Schritte unterteilt, die jeweils von einem austauschbaren
65
Provider durchgef�hrt werden. Das Zusammenspiel der Provider ist individuell, mittels Rezepten (recipes)
71
Erlaubt das Zwischenspeichern (Cachen) von Zwischenschritten und Ausgabe.
76
Stellt verschiedenste Features f�r das Webumfeld zur Verf�gung, wei z.B.
77
dynamischen Tabellen, Formularfeldverarbeitung, HTML/URL-Kodierung etc.
83
Stellt Pro-Benutzer und Pro-Seite persitente Sessiondaten zur Verf�gung.
84
Daf�r ist es lediglich n�tig die Daten in einem spezielle Hash abzulegen.
89
Bietet eine Reihe von Optionen zur Konfigurierung entsprechend
90
den pers�nlichen Vorlieben und Bed�rfnissen.
94
Vollst�ndig integriert in Apache und mod_perl, um die beste
95
Performance zu erreichen. Kann auch als CGI Skript laufen,
96
Offline ausgef�hrt werden oder von anderem Perlprogrammen/-modulen
101
Das Perlmodule DBIx::Recordset bietet einen von SQL abstrahierten, einfach
102
zu handhabenden, Datenbankzugriff f�r Embperl.
107
I<Embperl::Mail> erm�glicht es das Ergebnis direkt an eine E-Mail
108
Adresse zu versenden.