XAO::Web 1.07 review

Download
by rbytes.net on

XAO::Web is a Perl module for XAO Web Developer, dynamic content building suite. XAO::Web is a part of XAO open source web service

License: Perl Artistic License
File size: 113K
Developer: Andrew Maltsev
0 stars award from rbytes.net

XAO::Web is a Perl module for XAO Web Developer, dynamic content building suite.

XAO::Web is a part of XAO open source web services suite. It allows to build dynamic web content using data, templates and external input.

The distinguishing feature of XAO::Web is in its modular design where almost every aspect of functionality can be altered and alterations can be re-used. No complex code is embedded in the templates which allows to upgrade code and templates separately or maintain multiple visual representations of the same functionality at the same time.

Aside from that most interesting features of XAO::Web are:

Perl code is not mixed with templates. Templates can be normal HTML files if no processing is required.
A specific site can replace or modify standard XAO::Web objects if required by overriding or extending their methods. You do not need to re-implement entire object to make a site specific change.
In case of system object upgrade or bug fix there is no need to alter site-specific changes normally.
Site can create any extension objects or embed third-party extensions as well.
One server can serve arbitrary number of XAO::Web sites each with however extended functionality without creating any conflicts. That includes different modifications to the system objects for different sites.
Not limited to Web environment, allows to build any dynamic content -- content of mail messages or reports for instance.
Works with CGI or mod_perl (mod_perl is recommended for production grade sites).
If used in mod_perl mode improves performance by using caching of configuration, parsed templates, database handlers and so on.
XAO::Web is by default integrated with XAO::FS (see XAO::FS) as a database layer, but this is not a requrement -- if for any reason a different database must be used for a site it can be easily and gracefully achieved.
Hosting providers can allow their customers to build very complex sites without allowing them to execute arbitrary code, by allowing to modify only templates.

Requirements:
Perl

XAO::Web 1.07 keywords