Introduction To Catalyst - Part 1
Upcoming SlideShare
Loading in...5
×
 

Introduction To Catalyst - Part 1

on

  • 20,022 views

Part 1 of "Introduction to Catalyst" talks about installing Catalyst, creating your first application, examining its structure, and how HTTP requests are dispatched.

Part 1 of "Introduction to Catalyst" talks about installing Catalyst, creating your first application, examining its structure, and how HTTP requests are dispatched.

Statistics

Views

Total Views
20,022
Views on SlideShare
19,947
Embed Views
75

Actions

Likes
10
Downloads
198
Comments
0

2 Embeds 75

http://www.slideshare.net 72
http://www.linkedin.com 3

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Introduction To Catalyst - Part 1 Introduction To Catalyst - Part 1 Presentation Transcript

  • Introduction to Catalyst The Elegant Web Framework Dan Dascalescu (dandv)
  • What is Catalyst?
    • “the” Perl web application framework
      • Most actively developed (2005 – 2 wks ago)
      • Most widely used
      • Most flexible
      • Backward-compatible
  •  
  •  
  •  
  • Catalyst philosophy
    • TIMTOWTDI crystallized, DRY, glue
    • Model-View-Controller
    • “ Catalyst diet”: fat model, thin controller
    • Flexibility
      • Models: DBIx::Class, KiokuDB, Net::LDAP, SVN etc.
      • Views: Template Toolkit, GraphViz, HTML::Seamstress, Mason, XSLT, PHP (!) etc.
      • Forms: HTML::FormFu, Reaction, FormBuilder
      • Deployment: built-in server, FastCGI, mod_perl
      • 210 plugins on CPAN
  • Production ready
    • Support (built-in or plugins) for:
      • Any database (via Perl’s DBI)
      • Any model (Catalyst::Model::Adaptor)
      • Authentication: Flickr, HTTP, OpenID etc.
      • Authorization: ACL, Roles
      • Cache: FastMmap, FileCache, BerkeleyDB, and Memcached
      • CAPTCHA
      • Compression (Bzip2, Gzip etc.)
      • Crypto
      • RIA: Dojo, Prototype
      • Sessions
      • Static file serving
      • Unicode
      • RPC: JSONRPC, XMLRPC; Catalyst::Action::REST
  • From Perl to Catalyst in 15 minutes
    • TinyURL app
    • See screencast at http:// bit.ly/dandv -catalyst
    • eq
    • http://wiki.dandascalescu.com/howtos/catalyst/introduction_to_catalyst
  • Helpers
    • Built-in helpers to create:
      • skeleton application: catalyst.pl MyApp
      • models:
        • script inyurl_create.pl model DB DBIC::Schema TinyURL::Schema create=static "dbi:SQLite:tinyurl.db"
      • AutoCRUD
      • views:
        • script inyurl_create.pl view HTML TT
      • controllers:
        • script/myapp_create.pl controller Name
  • Resources
    • Catalyst wiki (dogfood-powered by MojoMojo) :
      • http://dev.catalystframework.org/wiki
    • #catalyst on irc.perl.org
    • Catalyst mailing list
      • http://snipurl.com/catalyst-mailing-list