Apache::Session is a persistence framework whose purpose is to provide session management to Web developers. It is designed to work with Apache and mod_perl, but it does not depend on them and will work with any Web server. This module provides a set of classes that give the developer maximum functionality. Session data can be stored in a database, flat files, or shared memory.
cgi_buffer is a group of libraries that may be used to improve performance of CGI scripts (and other content generation engines) in some circumstances by applying performance-enhancing HTTP mechanisms that are typically not supported by them. Currently, Perl, Python, and PHP4 are supported. The Python library may also be used as a wrapper around another CGI script.
FormMagick is a set of Perl modules intended to ease the task of writing multi-page Web forms. It takes a description of the form (fields, validation to perform on each field, etc) in XML format and generates HTML on the fly. Other features include templates for changing the "look and feel" of your forms, and the ability to easily localise your text for other languages.
HTML::Mason is a full-featured web site development and delivery system. Mason allows web pages and sites to be constructed from shared, reusable building blocks called components. Components contain a mix of Perl and HTML, and can call each other and pass values back and forth like subroutines. Components increase modularity and eliminate repetitive work. HTML::Mason is most powerful when used in conjunction with mod_perl, but can be used in standalone applications as well.
The Perl ResourcePool provides a generic way to use connection caching for any kind of resources like Net::LDAP or DBI. It includes a LoadBalancer to spread load across different servers and increase overall performance and availibility of service. The ResourcePool and LoadBalancer are easily extendable to cover your needs.
DBIx::Browse handles the browsing of relational tables with a human-like interface via the Web. It transparently translates SELECTs, UPDATEs, DELETEs, and INSERTs from the desired "human view" to the values needed for the table. This is the case when you have related tables (1 to n) where the detail table has a reference (FOREIGN KEY) to a generic table (e.g., Customers and Bills) with some index (typically an integer).
The SQLB Perl module provide a simple API to interface SQL Load Balancer within Perl scripts. It allows you to interface your scripts with Oracle, MySQL, or PostgreSQL easily and efficiently. You can change your database type easily, the only changes required in your scripts being to queries with database-specific options.
XAO Content adds dynamic content capabilities to XAO::Web-based projects. It allows a project administrator to edit content, preview new content in the context of the final site, and then publish all changes at once or individually. The content is stored in a database, and a caching mechanism is used to speed up access.
XAO Commerce provides a set of objects and templates for building a modern eCommerce site. The functionality supported includes shopping cart, wallet, address book, category browsing, product database, searching, and administration tools. It also includes a complete working sample of an e-commerce site that can serve as a template for extensions. It is a full re-build of Symphero 3.1, which uses XAO Foundation Server and XAO Web Developer packages.