create new tag
, view all tags


http://occamstoothbrush.com/caf/ and

The purpose of C::A::F is to build a solid framework on which to build CGI applications.


[cgiapp] ANNOUNCE: CGI::Application::Framework (pre-release)

Michael Graham
Tue, 21 Jun 2005 03:49:01 -0700

CGI::Application::Framework is a fully-featured web application
development platform built on CGI::Application.

Richard Dice and I have been developing it for the past six months, and
it grew out of an earlier system that Richard made on his own called the
MVC Framework.

It aims to be a complete Perl web development solution including all of
the features you would expect from a modern web application platform,
including MVC separation, sessions, sticky forms, authentication, and
powerful application configuration.

It tries not to reinvent too many wheels of its own - it is made up
primarily of CGI::Application plugins, CPAN modules, a few best
practices and some sensible defaults.

Veteran CGI::Application authors already know how to do all this stuff
(and most of us have already hand-rolled similar CGI::Application
solutions of our own).  However what we're trying to do with the CAF is
create a system that has all the good stuff working out-of-the-box with
all the features fitting nicely together.

Newcomers will appreciate not having to figure out how to tie together
bits and pieces from all over CPAN.  People with more experience might
like to let other people worry about framework infrastructure so they
can just get on with application development.

At the moment, there are still some rough edges and missing features,
but it is now stable enough that we want to release it on CPAN and
expose it to a wider audience for comments and feedback.

Hopefully it will be up on CPAN by the end of this week.  In the
meantime, the docs and a pre-release tarball can be found here:


  • MVC Development with CGI::Application
  • A recommended layout for modules, templates, config files etc.
  • Choice of templating system (via CGI::Application::Plugin::AnyTemplate)
    • HTML::Template
    • HTML::Template::Expr
    • Template::Toolkit
    • Petal
  • Form Validatation and Sticky Forms (via CGI::Application::Plugin::ValidateRM)
  • Easy (optional) Class::DBI integration
  • Session Management (Apache::SessionX)
  • Authentication
  • Login Managment
    • login form
    • relogin after session timeout
    • form state is saved after relogin
  • Nested page components (Headers, Footers, Navbars)
  • Powerful configuration system (via CGI::Application::Plugin::Config::Context)
  • Link Integrity system
  • Logging (via CGI::Application::Plugin::Log::Dispatch)

-- MartinCleaver - 05 Jul 2005

Edit | Attach | Watch | Print version | History: r11 < r10 < r9 < r8 < r7 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r11 - 2008-09-14 - TWikiJanitor
  • Learn about TWiki  
  • Download TWiki
This site is powered by the TWiki collaboration platform Powered by Perl Hosted by OICcam.com Ideas, requests, problems regarding TWiki? Send feedback. Ask community in the support forum.
Copyright © 1999-2018 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.