• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Introduction To Catalyst - Part 1
 

Introduction To Catalyst - Part 1

on

  • 19,635 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
19,635
Views on SlideShare
19,560
Embed Views
75

Actions

Likes
10
Downloads
196
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