perl-embperl mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jesse Erlbaum" <>
Subject ANNOUNCE: CGI::Application 3.0
Date Sun, 02 Feb 2003 15:49:51 GMT
Version 3.0 of CGI::Application is now available via CPAN!

Download site for CGI::Application:

- Changed the run() method to use Perl's built-in dynamic method
  call for all run modes, whether by name or by code ref.  This
  is intended to improve run-time performance somewhat.  Thanks 
  to Darin McBride for this patch.
- Added new override-able method cgiapp_get_query().  This method
  is called when CGI::Application first needs access to the CGI
  query object.  By default, this is a object.  It is 
  possible to override the cgiapp_get_query() method to return 
  an object of some other module besides, providing
  that it is sufficiently compatible.  Thanks to Eric Andreychek
  for the suggestion and his help troubleshooting the code.
- Changed run_modes() method to allow list of run-modes to be
  designated via an array reference.  This will automatically
  create a run-modes table which maps from a run-mode to a
  run-mode method of the same name.  Bumped major revision
  number to reflect this significant change in functionality.
- Clarified license for module (GPL or Artistic).  Included
  licenses in distribution package.

Read the recent "Using CGI::Application" article on for an 
overview of this module and its usage:

CGI::Application is intended to make it easier to create sophisticated,
reusable web-based applications. This module implements a methodology
if followed, will make your web software easier to design, easier to
document, easier to write, and easier to evolve.

CGI::Application builds on standard, non-proprietary technologies and 
techniques, such as the Common Gateway Interface and Lincoln D. Stein's 
excellent module.  CGI::Application judiciously avoids employing 
technologies and techniques which would bind a developer to any one set 
of tools, operating system or web server.

The guiding philosophy behind CGI::Application is that a web-based
application can be organized into a specific set of "Run-Modes." Each
Run-Mode is roughly analogous to a single screen (a form, some output,
All the Run-Modes are managed by a single "Application Module" which is
Perl module. In your web server's document space there is an "Instance
Script" which is called by the web server as a CGI (or an
script if you're using Apache + mod_perl).

CGI::Application is an Object-Oriented Perl module which implements an
Abstract Class. It is not intended that this package be instantiated
directly. Instead, it is intended that your Application Module will be
implemented as a Sub-Class of CGI::Application.

If you have any questions, comments, bug reports or feature suggestions,

post them to the support mailing list!  To join the mailing list, simply
send a blank message to "".

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

View raw message