~ubuntu-branches/debian/sid/libembperl-perl/sid

« back to all changes in this revision

Viewing changes to FeaturesD.pod

  • Committer: Bazaar Package Importer
  • Author(s): Angus Lees
  • Date: 2004-02-15 14:23:39 UTC
  • Revision ID: james.westby@ubuntu.com-20040215142339-n21gqf7mx9tmyb8d
Tags: upstream-2.0b10
Import upstream version 2.0b10

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
=pod
 
2
 
 
3
=head1 Features von Embperl 2.0
 
4
 
 
5
=over 4
 
6
 
 
7
=item * 
 
8
 
 
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.
 
12
 
 
13
 
 
14
=item *
 
15
 
 
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.
 
19
 
 
20
 
 
21
=item *
 
22
 
 
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.
 
29
 
 
30
 
 
31
=item *
 
32
 
 
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.
 
40
 
 
41
 
 
42
=item *
 
43
 
 
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,
 
47
CGI-Skrips etc.
 
48
 
 
49
 
 
50
=item *
 
51
 
 
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.
 
54
 
 
55
 
 
56
=item *
 
57
 
 
58
Erm�glicht die Benutzung und Definition unterschiedlicher Syntaxen, wie Embperl, ASP, Text, Perl,
 
59
RTF und mehr.
 
60
 
 
61
 
 
62
=item *
 
63
 
 
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)
 
66
konfigurierbar.
 
67
 
 
68
 
 
69
=item *
 
70
 
 
71
Erlaubt das Zwischenspeichern (Cachen) von Zwischenschritten und Ausgabe.
 
72
 
 
73
 
 
74
=item *
 
75
 
 
76
Stellt verschiedenste Features f�r das Webumfeld zur Verf�gung, wei z.B.
 
77
dynamischen Tabellen, Formularfeldverarbeitung, HTML/URL-Kodierung etc.
 
78
 
 
79
 
 
80
 
 
81
=item *
 
82
 
 
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.
 
85
 
 
86
 
 
87
=item *
 
88
 
 
89
Bietet eine Reihe von Optionen zur Konfigurierung entsprechend 
 
90
den pers�nlichen Vorlieben und Bed�rfnissen.
 
91
 
 
92
=item *
 
93
 
 
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
 
97
aufgerufen werden.
 
98
 
 
99
=item *
 
100
 
 
101
Das Perlmodule DBIx::Recordset bietet einen von SQL abstrahierten, einfach
 
102
zu handhabenden, Datenbankzugriff f�r Embperl.
 
103
 
 
104
 
 
105
=item *
 
106
 
 
107
I<Embperl::Mail> erm�glicht es das Ergebnis direkt an eine E-Mail
 
108
Adresse zu versenden.
 
109
 
 
110
 
 
111
=back
 
112
 
 
113
 
 
114