| Revision 105 |
Current |
| = Articles and Tutorials on CGI::Application == |
= Articles and Tutorials on CGI::Application == |
| Below, /C:A:P/ = CGI::Application::Plugin |
Below, /C:A:P/ = CGI::Application::Plugin |
| == Articles and Presentations |
== Articles and Presentations |
| === External Links |
=== External Links |
| * [http://www.perl.com/pub/a/2006/10/19/cgi_application.html Rapid Website Development with C:A] - Mark Stosberg (2006-10-19) |
* [http://www.perl.com/pub/a/2006/10/19/cgi_application.html Rapid Website Development with C:A] - Mark Stosberg (2006-10-19) |
| * [http://savage.net.au/Perl/html/plack.for.beginners.html A Gentle Introduction to Plack] - Ron Savage (2010-03-03) |
* [http://savage.net.au/Perl/html/plack.for.beginners.html A Gentle Introduction to Plack] - Ron Savage (2010-03-03) |
| * [http://www.perl.com/pub/a/2001/06/05/cgi.html Using C:A] - Jesse Erlbaum, on Perl.com (2001-06-05)/ |
* [http://www.perl.com/pub/a/2001/06/05/cgi.html Using C:A] - Jesse Erlbaum, on Perl.com (2001-06-05) |
| * Slides from two YAPC::NA 2005 presentations - Michael Peters (Note: they are tar.gz files containing straight html/css/images so you can just unpack them and then open them in your favorite (standards compliant :) browser): |
* Slides from two YAPC::NA 2005 presentations - Michael Peters (Note: they are tar.gz files containing straight html/css/images so you can just unpack them and then open them in your favorite (standards compliant :) browser): |
| ** [http://people.plusthree.com/~mpeters/cgiapp_intro.tar.gz Intro to C::A] |
** [http://people.plusthree.com/~mpeters/cgiapp_intro.tar.gz Intro to C::A] |
| ** [http://people.plusthree.com/~mpeters/pluggable_webapps.tar.gz Pluggable Web Apps with C::A] |
** [http://people.plusthree.com/~mpeters/pluggable_webapps.tar.gz Pluggable Web Apps with C::A] |
| * [http://purdy.info/useperl/cgiapp_raleighpm.ppt PPT Slides] - Jason Purdy, [http://raleigh.pm.org Raleigh.PM] presentation (2005-02-21) |
* [http://purdy.info/useperl/cgiapp_raleighpm.ppt PPT Slides] - Jason Purdy, [http://raleigh.pm.org Raleigh.PM] presentation (2005-02-21) |
| * [http://www.perlmonks.org/index.pl?node_id=320933 Why C:A?] - sdbarker, perlMonks discussion (2004-01-13) |
* [http://www.perlmonks.org/index.pl?node_id=320933 Why C:A?] - sdbarker, perlMonks discussion (2004-01-13) |
| * PDF [http://purdy.info/useperl/cgiapp_handout.pdf Handout] & [http://purdy.info/useperl/cgiapp_slides.pdf Slides] - Jason Purdy, [http://www.apachecon.com/2003/US/html/sessions.html ApacheCon 2003] (2003-11-16) |
* PDF [http://purdy.info/useperl/cgiapp_handout.pdf Handout] & [http://purdy.info/useperl/cgiapp_slides.pdf Slides] - Jason Purdy, [http://www.apachecon.com/2003/US/html/sessions.html ApacheCon 2003] (2003-11-16) |
| * [http://uniforum.chi.il.us/slides/cgiapplication/slide0001.htm C:A Tutorial Slideshow ] - Mike Fragassi (2003-06-16) |
* [http://uniforum.chi.il.us/slides/cgiapplication/slide0001.htm C:A Tutorial Slideshow ] - Mike Fragassi (2003-06-16) |
| |
|
| === Articles on this Wiki |
=== Articles on this Wiki |
| * [C:A Order of Operations OrderOfOperations] - Steve Comrie, explains the order in which C:A hooks are called: cgiapp_init(), setup(), cgiapp_prerun(), runmodes, cgiapp_postrun(), teardown() |
* [C:A Order of Operations OrderOfOperations] - Steve Comrie, explains the order in which C:A hooks are called: cgiapp_init(), setup(), cgiapp_prerun(), runmodes, cgiapp_postrun(), teardown() |
| * C:A compared to [Catalyst CatalystCompared], and [other frameworks OtherFrameworks] |
* C:A compared to [Catalyst CatalystCompared] and [other frameworks https://github.com/markstos/CGI--Application/wiki/OtherFrameworks]. |
| * [FAQ for the Impatient SuperFaq] - answers the things you ask first, fast! |
* [FAQ for the Impatient SuperFaq] - answers the things you ask first, fast! |
| |
|
| == Tutorials with Working/Sample code |
== Tutorials with Working/Sample code |
| === External Links |
=== External Links |
| * {pod:CGI::Application::Demo::Basic} - Ron Savage, a framework that can be used as the basis of a real application. Covers run modes, sessions, templates, database interaction, using the lighter-weight CGI::Simple query object, and more! |
* {pod:CGI::Application::Demo} - Ron Savage, a framework that can be used as the basis of a real application. Covers run modes, sessions, templates, database interaction, using the lighter-weight CGI::Simple query object, and more! |
| * [http://docs.google.com/Doc?id=dd363fg9_77gb4hdh7b MVC C:A Tutorial] Mark Rajcok, Google doc. Jumpstart a CGI-App project with this reusable MVC object-oriented "starter" application. Includes all of the same topics as C:A:Demo, but also includes user authentication and management (sign in, sign out, forgot password), session expiry, page redirects, data/form validation, clean MVC separation (including a base class for database model classes and a singleton for sharing the $dbh), suggested directory layout, simple (error) logging facility, status message facility. Contains a comparison table with Titanium (2008-11-04) |
* [http://docs.google.com/Doc?id=dd363fg9_77gb4hdh7b MVC C:A Tutorial] Mark Rajcok, Google doc. Jumpstart a CGI-App project with this reusable MVC object-oriented "starter" application. Includes all of the same topics as C:A:Demo, but also includes user authentication and management (sign in, sign out, forgot password), session expiry, page redirects, data/form validation, clean MVC separation (including a base class for database model classes and a singleton for sharing the $dbh), suggested directory layout, simple (error) logging facility, status message facility. Contains a comparison table with Titanium (2008-11-04) |
| * [http://www.perlmonks.org/?node_id=622071 A Beginners Guide to C:A] - scorpio17, on !PerlMonks. Covers many of the same topics as C:A:Demo, but also covers C:A:P:Authentication and how to use SSL for secure authentication (2007-06-19) |
* [http://www.perlmonks.org/?node_id=622071 A Beginners Guide to C:A] - scorpio17, on !PerlMonks. Covers many of the same topics as C:A:Demo, but also covers C:A:P:Authentication and how to use SSL for secure authentication (2007-06-19) |
| * [http://mark.stosberg.com/dfv/ Validating Web Forms with Perl] - Mark Stosberg. Covers Data::!FormValidator (2005-10-25) |
* [http://mark.stosberg.com/dfv/ Validating Web Forms with Perl] - Mark Stosberg. Covers Data::!FormValidator (2005-10-25) |
| * [http://www.sitepoint.com/article/cgi-application C:A, a simple, extensible web framework] - Dan Horne, on sitepoint.com. Walks through a sample application that features C:A:P:!ConfigAuto, C:A:P:DBH, and C:A:P:!ValidateRM (2005-05-03) |
* [http://www.sitepoint.com/article/cgi-application C:A, a simple, extensible web framework] - Dan Horne, on sitepoint.com. Walks through a sample application that features C:A:P:!ConfigAuto, C:A:P:DBH, and C:A:P:!ValidateRM (2005-05-03) |
| * [http://web.archive.org/web/20041205104109/dev.slaggle.com/archives/2004/10/15/authentication-with-cgiapplication/ Authentication with C:A] - Tim Gourley. Uses HTML::Template, C:A:P:Session, and a home-grown authentication technique (instead of C:A:P:Authentication) (2004-10-15) |
* [http://web.archive.org/web/20041205104109/dev.slaggle.com/archives/2004/10/15/authentication-with-cgiapplication/ Authentication with C:A] [http://custom-essay-writing-service.org/index.php essay writing services] - Tim Gourley. Uses HTML::Template, C:A:P:Session, and a home-grown authentication technique (instead of C:A:P:Authentication) (2004-10-15) |
| * [http://www.perladvent.org/2003/8th/ Introduction to C:A] - Mark Fowler, from Perl Advent Calendar 2003 (2003-8th day of advent) |
* [http://www.perladvent.org/2003/8th/ Introduction to C:A] [http://custom-paper-writing.com/ custom essay writing] - Mark Fowler, from Perl Advent Calendar 2003 (2003-8th day of advent) |
| * Tutorials at Red Antigua |
* Tutorials at Red Antigua |
| ** [http://www.redantigua.com/cgi-application.html C:A Intro Tutorial] |
** [http://www.redantigua.com/cgi-application.html C:A Intro Tutorial] |
| ** [http://www.redantigua.com/cookies.html C:A and Cookies] |
** [http://www.redantigua.com/cookies.html C:A and Cookies] |
| * [http://www.perlmonks.org/index.pl?node_id=199411 Online Shopping Cart] - Justin Simioni, from perlmonks.org. Covers Template::Toolkit (2002-09-20) |
* [http://www.perlmonks.org/index.pl?node_id=199411 Online Shopping Cart] - Justin Simioni, from perlmonks.org. Covers Template::Toolkit (2002-09-20) |
| * [http://use.perl.org/~samtregar/journal/12793 cgiapp_postrun() & HTML::Lint] - Sam Tregar (2003-06-13) |
* [http://use.perl.org/~samtregar/journal/12793 cgiapp_postrun() & HTML::Lint] - Sam Tregar (2003-06-13) |
| |
|
| === Articles on this Wiki |
=== Articles on this Wiki |
| * [Custom Form Error Message using C:A:P::ValidateRM CustomFormErrorDFV] - Qiang Li (2007-09-05) |
* [Custom Form Error Message using C:A:P::ValidateRM CustomFormErrorDFV] - Qiang Li (2007-09-05) |
| |
|
| * [C:A:P:Session CgiApplicationPluginSessionExample] - ?? and Mark Rajcok (!MySQL examples). Shows how to use sessions with file storage and !MySQL/database storage. Also included is a script to delete expired sessions from the database (?? and 2008-10-3) |
* [C:A:P:Session CgiApplicationPluginSessionExample] - ?? and Mark Rajcok (!MySQL examples). Shows how to use sessions with file storage and !MySQL/database storage. Also included is a script to delete expired sessions from the database (?? and 2008-10-3) |
| * [Ajax AjaxInfo] - Mark Rajcok (updated 2009-07-25) |
* [Ajax AjaxInfo] - Mark Rajcok (updated 2009-07-25) |
| * [UTF-8 Form Processing Example Utf8Example] - Mark Rajcok (2010-3-10) |
* [UTF-8 Form Processing Example Utf8Example] - Mark Rajcok (2010-3-10) |
| [http://www.monoloop.com behavioral targeting] |
|