perl-embperl mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gerald Richter" <>
Subject ANNOUCE: Embperl 2.0.0 final release
Date Sun, 14 Aug 2005 13:02:23 GMT

has entered CPAN as

  file: $CPAN/authors/id/G/GR/GRICHTER/Embperl-2.0.0.tar.gz
  size: 655012 bytes
   md5: 60e1e6903e2605023fea7a0748be38f7

I am happy to announce the final release of Embperl 2.0.0!

Embperl 2.0.0 contains major enhancements over Embperl 1.3.6, like improved
performance, XML/XSLT handling, customizable syntax, support for
Apache/mod_perl 2, support for application (controler) objects, server and
client side form validation and much more...


Embperl is a system for building dynamic websites with Perl.

It gives you the power to embed Perl code in your HTML/XML documents and the
ability to build your Web site out of small reusable objects in an
object-oriented style. 

Embperl has several features which are especially useful for creating
Websites, including dynamic tables, form field processing, URL
escaping/unescaping, session handling, caching, xslt transformation and

See (english) or
(german) for more information.


* Embperl facilitates embedding 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 without any

* Allows to build Web sites out of small reusable components in an
object-oriented way. Components can call and/or embed each other and inherit
from other objects.

* Standard layout of a web-site site can be defined once and the content can
be dynamically generated by these components based on the uri. The documents
need only contain the variable portions but not the common items which
define the layout like headers/footers or navigation bars which normally
form the template. Also these common elements can be overwritten in each

* Embperl 2.0 thus facilitates separating code, layout and creating MVC
(Model-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 the code in the pages.

* Source-code for each component can come from a different source, for eg.
from file, memory or sub-request which allows to act on the output from
another Apache application like PHP, JSP, CGI Script etc.

* Each component can be in a different source format (e.g. HTML, WML, XML,
POD, ...) and can be transformed to other output formats, say by using via

* Supports one or more scripting syntax using Embperl, ASP, Text, Perl and

* Output generation is divided into small steps where each is processed by a
plugable provider. The interaction of the providers can be individually
configured for each component via recipes.

* Supports caching of intermediate results and output.

* Embperl encompasses several features that ease the task of dynamic
web-site content generation, including dynamic-tables,
form-field-processing, escaping/unescaping, etc.

* Contains a module for easy form input validation, which is able to
validate user input at the server side and on the client side by one
definition of rules.

* Handles per-user and per-module persistent session requiring only storage
and retrieval of the session data from a special hash.

* Offers flexible configuration options to suite individual tastes and

* Fully integrated into Apache and mod_perl to acheive the best performance.
Can also run as a free standing CGI-script, off-line or can be called from
another Perl program.

* The Perl module DBIx::Recordset offers high level, easy to use database
access for Embperl.

* Embperl::Mail enables redirecting the result output to a mail-recipient.



Changes since 2.0rc5:

   - http headers from %http_headers_out will now also be send when the
     init method of an application object return non zero (e.g. 302 for
   - Updated xsl stylesheet and css styles of website for better display
     of code sections.
   - Updated db/ to make it more robust and fix some minor bugs
     and also allows to set edit and view_level (anonymous, login, admin)
     for every table.

Gerald Richter            ecos electronic communication services gmbh
IT-Securitylösungen * Webapplikationen mit Apache/Perl/mod_perl/Embperl

Post:       Tulpenstrasse 5          D-55276 Dienheim b. Mainz
E-Mail:          Voice:   +49 6133 939-122
WWW:      Fax:     +49 6133 939-333
ECOS BB-5000 Firewall- und IT-Security Appliance:


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message