Practical Catalyst An Introduction to a cutting edge Web Framework
In the beginning there was HTML <a href=”http://www.cnn.com”>CNN</a> And it was good. But it didn't change..
HTML was a response to the “ Tower of Babel” problem. Computers had trouble talking in ways that were independent of the operating systems and applications on which they were based. HTML and browsers were a way around that.
CGI – dynamic HTML With forms and content that users could interact with, the tools were built to give us things like ecommerce, web mail, etc.
Progression of Perl Web Technique Writing HTML directly.
Leonard Stein's CGI.pm
Templating systems
The MVC Pattern and Frameworks CGI::Application
Jifty
Catalyst
Overall Trends Encapsulation of function.
Separation of function.
Let computers do more.
Let programmers do more with less.
HTML techniques <P>text, followed by tidy Tidy can also convert formats Html -> xhtml
Html -> xml Demoroniser Clean up Microsoft-only text elements. Replacing tables as format elements with css CSS – The Hidden Manual
The “A List Apart” web site.
Catalyst Catalyst is a web framework. Derived from the Maypole framework. Things Catalyst is not: Catalyst is not lightweight There is a substantial software stack with Cat Catalyst does not boot quickly Optimized for persistent environments Catalyst does not force you to program  in any specific way.
Catalyst uses what's available Configuration - YAML and/or Config::General
Environment – Module::Starter
Test Harness - Test::More
Class Mgmt/Business Logic – Moose
ORM – DBIx::Class
Views – Templates, JSON, Email
Plugins to Attach Functionality
NonCatalyst Code -> Catalyst::Model::Adapter
Learning Catalyst There are good books and bad books Even the bad books will teach you something.
None of the books are really for beginners. Catalyst::Manual::Tutorial You're not going to understand it; just do it. #catalyst on IRC
Catalyst mailing list.
Perl Monks
Installing Catalyst Apt-Get Linux distros – (Ubuntu, Debian, Knoppix) - just install it as the distro docs recommend.
Fedora – It's in the repository (older than apt-get)
“Definitive Guide to Catalyst” recommends vendor Perl plus local::lib plus per user CPAN install.
Or, install modern Perl in an alternate location and use alternate CPAN tree.

Practical catalyst