X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FIntro.pod;h=002640263af9383b1748dd911826be1b8616fd99;hb=baf5120b807f1be08f251e0916046ccec0cdc2d4;hp=a3661e8f7ab7a225d6e304e66529f068501527db;hpb=70d5ae4951da5b2224e73040b05c344b6a2d6c1c;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Manual/Intro.pod b/lib/Catalyst/Manual/Intro.pod index a3661e8..0026402 100644 --- a/lib/Catalyst/Manual/Intro.pod +++ b/lib/Catalyst/Manual/Intro.pod @@ -4,14 +4,15 @@ Catalyst::Manual::Intro - Introduction to Catalyst =head1 DESCRIPTION -This is a brief overview of why and how to use Catalyst. It explains how -Catalyst works and shows how to get a simple application up and running -quickly. +This is a brief introduction to Catalyst. It explains the most important +features of how Catalyst works and shows how to get a simple application +up and running quickly. For an introduction (without code) to Catalyst +itself, and why you should be using it, see L. =head2 What is Catalyst? Catalyst is an elegant web application framework, extremely flexible yet -extremely simple. It's similar to Ruby on Rails, Spring (Java) and +extremely simple. It's similar to Ruby on Rails, Spring (Java), and L, upon which it was originally based. =head3 MVC @@ -30,7 +31,8 @@ well-known Perl modules you may want to use for each. =item * B -Access and modify content (data). L, L, L... +Access and modify content (data). L, L, +L, L... =item * B @@ -40,15 +42,15 @@ L, L... =item * B Control the whole request phase, check parameters, dispatch actions, flow -control. Catalyst! +control. Catalyst itself! =back If you're unfamiliar with MVC and design patterns, you may want to check out the original book on the subject, I, by Gamma, -Helm, Johnson, and Vlissides, also known as the Gang of Four (GoF). You -can also just Google it. Many, many web application frameworks are -based on MVC, including all those listed above. +Helm, Johnson, and Vlissides, also known as the Gang of Four (GoF). +Many, many web application frameworks are based on MVC, including all +those listed above. =head3 Flexibility @@ -78,7 +80,7 @@ multiple Catalyst applications. =item * B -Catalyst allows you to dispatch any URLs to any application L, +Catalyst allows you to dispatch any URLs to any application L, even through regular expressions! Unlike most other frameworks, it doesn't require mod_rewrite or class and method names in URLs. @@ -108,7 +110,7 @@ simple way. =item * B Components interoperate very smoothly. For example, Catalyst -automatically makes a L object available to every +automatically makes a L object available to every component. Via the context, you can access the request object, share data between components, and control the flow of your application. Building a Catalyst application feels a lot like snapping @@ -121,8 +123,8 @@ and loads them. =item * B -See L for L, or L -for L