richter 2002/06/29 12:23:11
Modified: . Tag: Embperl2c Features.pod FeaturesD.pod
eg/web Tag: Embperl2c config.pl
Log:
docs & website
Revision Changes Path
No revision
No revision
1.2.6.1 +37 -38 embperl/Features.pod
Index: Features.pod
===================================================================
RCS file: /home/cvs/embperl/Features.pod,v
retrieving revision 1.2
retrieving revision 1.2.6.1
diff -u -r1.2 -r1.2.6.1
--- Features.pod 11 Feb 2000 22:33:39 -0000 1.2
+++ Features.pod 29 Jun 2002 19:23:11 -0000 1.2.6.1
@@ -1,76 +1,80 @@
=pod
-=head1 Main features of HTML::Embperl 1.3
+=head1 Main features of Embperl 2.0
=over 4
=item *
-Lets you embed Perl code into HTML documents. Perl code is
+Lets you embed Perl code into HTML/XML or other text documents. Perl code is
evaluated at the server side and the result is sent to the browser.
+All available Perl modules can be used.
=item *
-Offers various meta-commands for conditional and loop
-processing of the HTML documents.
+Allows to build Web sites out of small reusable
+components in a object-oriented way. Components can call and/or embed each other
+and inherit from other objects.
-=item *
+=item *
-Automatically generates dynamic HTML tables/lists from Perl arrays or
-function calls (e.g. DBI fetch)
+Standard layout of your site can be defined once and content is inserted by
+components based on the uri. Your documents just have to contain the unique
+stuff and not the common stuff
+like headers/footers or navigation bars. Also these common elements can
+be overwritten in each subdirectory.
=item *
-Form data send to your document is placed in a hash
+Supports separating code, layout and creating MVC (Modell-View-Controller)
+applications. Control logic
+can be moved into an application object, which controls further execution
+of the request, while the actual pages are containing the display code.
+Simple applications can still embed all code in the pages.
-=item *
+=item *
-Automatically inserts data from the form hash into HTML input,
-textarea and select tags
+Sourcecode for each component can come from a different source for example file,
+memory or subrequest which allows to act on the output from another Apache
+application like PHP, JSP, CGI Script etc.
=item *
-Understands HTML and URL escaping and unescaping
+Each component can be in a different sourceformat (e.g. HTML, WML, XML, POD, ...)
+and if necessary can be transformed (for example via XSLT) to other output formats.
=item *
-Handles per-user and per-module persistent session data for you.
-All you need to do is store and retrieve them to and from
-a special hash.
-
-=item *
+Allows to use and define different syntaxes like Embperl, ASP, Text, Perl and more.
-Allows you to build your web-site out of components. Frequently used elements
-can be defined once and included in every page.
=item *
-I<EmbperlObject> allows you to define the standard layout of your site just
-once and includes the neccessary components based on the uri. Your HTML
-documents just have to contain the unique stuff and not the common stuff
-like headers/footers or navigation bars. Also these common elements can
-be overwritten in each subdirectory.
+Output generation is divided into small steps where each
+is processed by a plugable provider. The interaction of the providers can be
+individuelly configured for every component via recipes.
=item *
-Gives you the possibility to build libraries with a set of frequently used
-Elements or components, and make them available to the whole web-site in the
-same way as Perl modules are - well, modularized.
+Supports caching of intermediate results and output.
-=item *
-Supports debugging of pages by generating a very detailed
-log file and making it accessible via the browser with a single click.
+=item *
+
+It delivers several features that ease the task of creating a websites,
+including dynamic tables, formfield-processing, escaping/unescaping, etc.
=item *
-Generates verbose error pages in which every error can link
-to the log file. This is ideal for debugging.
+Handles per-user and per-module persistent session data for you.
+All you need to do is store and retrieve them to and from
+a special hash.
+
=item *
@@ -87,15 +91,10 @@
The Perl module DBIx::Recordset offers high level, easy to handle
database access for Embperl.
-=item *
-
-If you are concerned about security you can configure Embperl to use
-Safe.pm. This way, your documents can run in a safe namespace which
-can allow or disallow certain Perl opcodes.
=item *
-I<HTML::Embperl::Mail> gives you the possibility to send the result directly
+I<Embperl::Mail> gives you the possibility to send the result directly
to a email address
1.2.6.1 +48 -41 embperl/FeaturesD.pod
Index: FeaturesD.pod
===================================================================
RCS file: /home/cvs/embperl/FeaturesD.pod,v
retrieving revision 1.2
retrieving revision 1.2.6.1
diff -u -r1.2 -r1.2.6.1
--- FeaturesD.pod 11 Feb 2000 22:33:39 -0000 1.2
+++ FeaturesD.pod 29 Jun 2002 19:23:11 -0000 1.2.6.1
@@ -1,81 +1,93 @@
=pod
-=head1 Wesentliche Features von HTML::Embperl 1.3
+=head1 Features von Embperl 2.0
=over 4
=item *
-Erlaubt das Einbetten von Perlcode in HTML Dokumente. Der Perlcode wird
-im Server ausgef�hrt und das Ergebnis zum Browser geschickt.
+Erlaubt das Einbetten von Perlcode in HTML/XML und andere Text Dokumente. Der
Perlcode wird
+im Server ausgef�hrt und das Ergebnis zum Browser geschickt. Alle
+verf�gbaren Perl-Module k�nnen eingesetzt werden.
=item *
-Stellt verschiedene Meta Commands zur bedingten und
-iterativen Verarbeitung von HTML Dokumenten zur Verf�gung.
+Erm�glicht das Erstellen von Websites aus kleinen wiederverwendbaren Komponenten,
+in objektorientierter Art und Weise. Komponenten k�nnen sich gegenseitig
+aufrufen, einbetten und von einander erben.
-=item *
-Erzeugt automatisch dynamische Tabellen/Listen aus Perl Arrays oder
-Funktionsaufrufen (z.B. DBI fetch)
+=item *
+
+Das standart Layout einer Website can einmal definiert werden und
+I<Embperl::Object> sorgt daf�r das die passenden Komponeten
+an die entsprechenden Stellen eingef�gt werden. Die eigentlichen Seiten
+enthalten nur noch den tats�chlichen Inhalt und nicht gemeinsamme Elemente wie
+Kopf- und Fu�bereich oder Navigationsleisten. Diese gemeinsammen Bereiche
+k�nnen dabei je Unterverzeichnis �berschrieben werden.
=item *
-Formulardaten die an ein Embperl Dokument gesandt werden sind einfach
-�ber einen Hash zugreifbar.
+Unterst�tzt 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, w�hrend die eigentlichen
+Seiten nur noch den Code zur Anzeige enthalten.
+F�r einfache Applikationen ist es jedoch, immer noch m�glich allen Code
+in die Seiten selbst einzubetten.
-=item *
+=item *
-F�gt automatisch Daten aus dem Formularhash in HTML Input, Textarea
-und Select Tags ein.
+Der Quellentext f�r 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.
=item *
-Versteht HTML und URL Kodierung/Dekodierung.
+Komponenten k�nnen in unterschiedlichen Formaten vorliegen (z.B. HTML, WML, XML,
POD, ...)
+und, soweit n�tig, in andere Ausgabeformate (z.B. via XSLT) transformiert werden.
+
=item *
-Stellt Pro-Benutzer und Pro-Seite persitente Sessiondaten zur Verf�gung.
-Daf�r ist es lediglich n�tig die Daten in einem spezielle Hash abzulegen.
+Erm�glicht die Benutzung und Definition unterschiedlicher Syntaxen, wie Embperl,
ASP, Text, Perl,
+RTF und mehr.
+
=item *
-Erm�glicht das Erstellen von Websites aus Komponenten. Oft benutzte Elemente
-k�nnen einmal definiert und in jede Seite eingef�gt werden.
+Die Erzeugung der Ausgabe ist in kleine Schritte unterteilt, die jeweils von einem
austauschbaren
+Provider durchgef�hrt werden. Das Zusammenspiel der Provider ist individuell,
mittels Rezepten (recipes)
+konfigurierbar.
+
=item *
-I<EmbperlObject> erlaubt es das standart Layout einer Website lediglich einmal
-zu definieren und I<EmbperlObject> sorgt daf�r das die passenden Komoponeten
-an die entsprechenden Stellen eingef�gt werden. Die eigentlichen Seiten
-enthalten nur noch den tats�chlichen Inhalt und nicht gemeinsamme Elemente wie
-Kopf- und Fu�bereich oder Navigationsleisten. Diese gemeinsammen Bereiche
-k�nnen weiterhin je Unterverzeichnis �berschrieben werden.
+Erlaubt das Zwischenspeichern (Cachen) von Zwischenschritten und Ausgabe.
+
=item *
-Erlaubt Bibliotheken mit oft benutzten Elementen zu erstellen und diese der
-ganzen Website, wie normale Perlmodule, zur Verf�gung zu stellen .
+Stellt verschiedenste Features f�r das Webumfeld zur Verf�gung, wei z.B.
+dynamischen Tabellen, Formularfeldverarbeitung, HTML/URL-Kodierung etc.
-=item *
-Unterst�zt das Debuggen von Seiten durch Erzeugen einer detaillierten
-Logdatei, die mittels eines einzigen Klicks vom Browser aus betrachtet
-werden kann.
=item *
-Erzeugt ausf�hrliche Fehlerseiten, wobei jeder Fehler ein
-Link an die richtige Stelle in die Logdatei sein kann.
+Stellt Pro-Benutzer und Pro-Seite persitente Sessiondaten zur Verf�gung.
+Daf�r ist es lediglich n�tig die Daten in einem spezielle Hash abzulegen.
+
=item *
-Bietet eine ganze Reihe Optionen zur Konfigurierung entsprechend
-den pers�nlichen Vorlieben.
+Bietet eine Reihe von Optionen zur Konfigurierung entsprechend
+den pers�nlichen Vorlieben und Bed�rfnissen.
=item *
@@ -86,18 +98,13 @@
=item *
-Das Perlmodule DBIx::Recordset bietet einen hochwertigen, einfach
+Das Perlmodule DBIx::Recordset bietet einen von SQL abstrahierten, einfach
zu handhabenden, Datenbankzugriff f�r Embperl.
-=item *
-
-Wenn Sicherheit ein Problem darstellt, ist es m�glich Embperl so zu
-konfigurieren, da� es Safe.pm nutzt. Dadurch entstehen sichere
-Namensr�ume und einzelne Perl Opcode k�nnen gesperrt werden.
=item *
-I<HTML::Embperl::Mail> erm�glicht es das Ergebnis direkt an eine E-Mail
+I<Embperl::Mail> erm�glicht es das Ergebnis direkt an eine E-Mail
Adresse zu versenden.
No revision
No revision
1.1.2.15 +7 -2 embperl/eg/web/Attic/config.pl
Index: config.pl
===================================================================
RCS file: /home/cvs/embperl/eg/web/Attic/config.pl,v
retrieving revision 1.1.2.14
retrieving revision 1.1.2.15
diff -u -r1.1.2.14 -r1.1.2.15
--- config.pl 25 Jun 2002 06:08:47 -0000 1.1.2.14
+++ config.pl 29 Jun 2002 19:23:11 -0000 1.1.2.15
@@ -74,7 +74,12 @@
@menu = (
{ menu => 'Home', uri => '',
file => { en => 'eg/web/index.htm', de => 'eg/web/indexD.htm'} },
- { menu => 'Features', uri => 'pod/Features.htm',
file => { en => 'Features.pod', de => 'FeaturesD.pod' } },
+ { menu => 'Features', uri => 'pod/Features.htm',
file => { en => 'Features.pod', de => 'FeaturesD.pod' }, sub =>
+ [
+ { menu => 'Features 1.3', uri => 'pod/Features.htm',
path => { en => '%lib_1_3%/HTML/Features.pod', de =>
'%lib_1_3%/HTML/FeaturesD.pod' } }
+ ]
+
+ },
{ menu => 'Introduction', uri => 'pod/intro/', sub =>
[
{ menu => 'Embperl', uri => 'Intro.htm',
file => { en => 'Intro.pod', 'de' => 'IntroD.pod'},
@@ -173,7 +178,7 @@
{ menu => 'Installation', uri => 'pod/INSTALL.htm',
file => 'INSTALL.pod' },
#{ menu => 'FAQ', uri => 'pod/Faq.htm',
file => 'Faq.pod' },
#{ menu => 'Examples', uri => 'examples/' },
- { menu => 'Download', uri =>
'pod/doc/Embperl.-page-13-.htm#sect_44' },
+ { menu => 'Download', uri =>
'pod/doc/Embperl.-page-13-.htm'}, #sect_44' },
{ menu => 'Support', uri => 'pod/doc/Embperl.-page-12-.htm'
},
{ menu => 'Changes', uri => 'pod/Changes.htm',
file => 'Changes.pod' },
#{ menu => 'Sites using Embperl', uri => 'pod/Sites.htm',
file => 'Sites.pod' },
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]