Introduction To Catalyst - Part 1

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    3 Favorites

    Introduction To Catalyst - Part 1 - Presentation Transcript

    1. Introduction to Catalyst The Elegant Web Framework Dan Dascalescu (dandv)
    2. What is Catalyst?
      • “the” Perl web application framework
        • Most actively developed (2005 – 2 wks ago)
        • Most widely used
        • Most flexible
        • Backward-compatible
    3.  
    4.  
    5.  
    6. 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
    7. 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
    8. 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
    9. 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
    10. 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

    + Dan DascalescuDan Dascalescu, 4 months ago

    custom

    693 views, 3 favs, 0 embeds more stats

    Part 1 of "Introduction to Catalyst" talks about in more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 693
      • 693 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 3
    • Downloads 7
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories