The Definitive Guide to Catalyst and over one million other books are available for Amazon Kindle. Learn more



or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $7.00 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Start reading The Definitive Guide to Catalyst on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

The Definitive Guide to Catalyst: Writing Extensible, Scalable and Maintainable Perl-Based Web Applications (Expert's Voice in Web Development) [Paperback]

Kieren Diment , Matt Trout
3.7 out of 5 stars  See all reviews (11 customer reviews)

List Price: $54.99
Price: $42.21 & FREE Shipping. Details
You Save: $12.78 (23%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Want it tomorrow, June 20? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Kindle Edition $31.19  
Paperback $42.21  
Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Book Description

July 9, 2009 1430223650 978-1430223658 1

Learn to build web applications with Catalyst, the popular open source web framework based on the Perl programming language. The Definitive Guide to Catalyst: Writing Extendable, Scalable, and Maintainable Perl–Based Web Applications is a definitive guide to Catalyst version 5.8. This book contains

  • Training materials for new and experience programmers.
  • Worked examples and cookbook–style recipes of common web application programming tasks
  • Fundamentals of web application design and best–practice application style

What you’ll learn

  • Write web applications with Catalyst and Perl.
  • Design for extendability and code reuse.
  • Understand deployment options for high– and low–traffic sites.
  • Use DBIx::Class, Moose, and Template Toolkit.
  • Understand the Catalyst dispatcher and request cycle.
  • Deal with common web programming requirements: authentication and authorization, web services, sending e–mail, serving streaming media.

Who this book is for

The primary audience for this book is existing Perl programmers who want more information on writing robust maintainable and extendable web applications. This group is comprised of four subgroups:

  • Experienced perl programmers wanting to update their web programming skills (for example, CGI.pm, mod_perl, and Mason programmers)
  • Intermediate/Late beginner programmers wanting to learn rapid, extendable, maintainable web programming techniques in Perl
  • System administrators and other non–web users of Perl (e.g., bioinformatics workers) who want to learn modern Perl web development techniques
  • Existing catalyst programmers who want to learn about best practices for catalyst development

This book is also for programmers who want to understand web application design and development more thoroughly.

Table of Contents

  1. Introducing the Catalyst Web Application Framework
  2. Catalyst Setup and Background Knowledge
  3. Your first Catalyst Application
  4. Extending LolCatalyst-Lite
  5. Deployment
  6. Database Models
  7. The Catalyst Dispatcher
  8. Authentication and Authorization
  9. Interacting with Web Services in Your Applications
  10. Extending Catalyst
  11. Catalyst Cookbook
  12. The Reaction Component UI Framework

Frequently Bought Together

The Definitive Guide to Catalyst: Writing Extensible, Scalable and Maintainable Perl-Based Web Applications (Expert's Voice in Web Development) + Perl Template Toolkit + Perl Best Practices
Price for all three: $100.80

Buy the selected items together
  • Perl Template Toolkit $31.15
  • Perl Best Practices $27.44

Customers Who Bought This Item Also Bought


Editorial Reviews

About the Author

Kieren Diment is a social researcher in the School of Management and Marketing, University of Wollongong, Australia, where he uses Catalyst for the collection analysis and presentation of research data. He has taken the lead in a significant portion of the Catalyst documentation including the Catalyst Advent Calendar in 2006 and 2007. His focus has been on ensuring a culture of documentation by example in the project, and ensuring that instructional documentation points to working example code wherever possible.

Matt S, Trout is technical director of Shadowcat Systems Limited, an open source-focused consultancy based in Lancaster, U.K., specializing in helping clients with design, development, and deployment of Catalyst- and DBIx::Class-based applications. He is the second-longest standing member of the Catalyst core team and focuses on architecture, program management, and ease of installation and deployment of Catalyst and Catalyst-based applications.

Product Details

  • Paperback: 362 pages
  • Publisher: Apress; 1 edition (July 9, 2009)
  • Language: English
  • ISBN-10: 1430223650
  • ISBN-13: 978-1430223658
  • Product Dimensions: 7.5 x 0.7 x 9.2 inches
  • Shipping Weight: 1.4 pounds (View shipping rates and policies)
  • Average Customer Review: 3.7 out of 5 stars  See all reviews (11 customer reviews)
  • Amazon Best Sellers Rank: #756,743 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

Most Helpful Customer Reviews
17 of 18 people found the following review helpful
5.0 out of 5 stars Definitive Guide to Modern Perl Development September 12, 2009
Format:Paperback
Catalyst is one of the most interesting projects to come out of the Perl community in the last few years. Originating as a fork of the Maypole web framework, Catalyst has grown into the de facto standard for building web application using Perl. Its power and flexibility make it a great choice for many web-based projects.

But often great power and flexibility goes hand in hand with complexity. I've used Catalyst in simple ways on a couple of projects but I had always suspected that I wasn't getting everything that I could out of the software. What I really needed was a good book that explained the best way to get the most out of Catalyst. With this book I think I've got what I was looking for. The book is written by two core members of the Catalyst team. They obviously know exactly what they are talking about and lead the reader confidently through the complexities of Catalyst.

Catalyst, like other well-known web frameworks like Django or Ruby on Rails, uses the Model-View-Controller (MVC) pattern. This book doesn't assume that you are already familiar with this pattern and chapter 1 explains the underlying concepts in some detail. It also takes time to compare the Catalyst way of doing things with CGI applications and to compare Catalyst itself with other Perl frameworks like CGI::Application and Jifty.

Chapter 2 gets you started by discussing how to install Catalyst. This can be difficult as Catalyst requires a large number of other Perl libraries to be installed, and this section explains the easiest way to do with by using Perl's built-in features. This chapter also contains an introduction to Object Oriented programming in Perl using Moose.
... Read more ›
Comment | 
Was this review helpful to you?
25 of 29 people found the following review helpful
Format:Paperback|Amazon Verified Purchase
I've used Perl for about ten years, and have experience with all of the "pre-Catalyst" frameworks and helpers (from CGI.pm to CGI::Application to dalliances with writing my own and trying Jifty). I've also used Rails and read several books on it (most of which are disappointments).

Unfortunately, I found this guide a disappointment as well. Most of the book seems to be structured around a few "examples," the largest of which is a translation app from English into "Lolcat." The problem with such an app as an example is that it could readily be done in a dead-simple, several-line CGI script (hell, even a one-liner could probably do it), so it requires a certain suspension of disbelief that one should be using stashes, chained dispatch methods, templates, and the like. Why not a normal CRUD type app as an example? Boring, yes, but to-the-point and more likely to be illustrative of the tools and their best applications.

The conversational "flow" of the book is distracting, as well. I understand that a more tabular or outlined form for making specific information easier to find could render it hard to read "straight through" as a book. But the sheer volume of information, and diversity of scenarios, make it unlikely that anyone will read it straight through and make equal use of all parts. Far better to organize the content more rigorously by function -- for example, the best and best-structured chapter by far is the chapter on dispatch (it gets to borrow for its prose structure from the flow chart on page 168. Less in-depth meanderings into such adjuncts as DBIx::Class and Moose, but more on how (if at all) such outside modules must interface / play nice with the Catalyst core. A chapter on errors. A chapter on logging. A chapter on templating.
... Read more ›
Was this review helpful to you?
11 of 11 people found the following review helpful
5.0 out of 5 stars Catalyst - Now with more awesome! July 22, 2009
Format:Paperback
I'm the maintainer and refactor-er of the Catalyst::Helper namespace. That said, I should know a great deal about Catalyst. With THAT said, after even my first skim of this book, I picked up some great tips that I had not thought of or stumbled upon before. The collaboration between the authors and the attitude of "no less than excellent" each one of them has led to this being an extremely in depth, informative, and must-have resource for novice, experienced and non-Catalyst developers alike. Not only will you learn how to use the premier Perl web framework, but you will improve your Perl hacking skills as well.

From your first line of Catalyst, to deployment, to maintenance, you will learn how to create Catalyst applications the right way, the scalable way, and the easy way.

Kudos to each and everyone one of the authors, and the Catalyst community for making this such a great book.
Comment | 
Was this review helpful to you?
6 of 6 people found the following review helpful
Format:Paperback
After the somewhat disappointing first book on Catalyst by J. Rockway, this one really covers all important aspects of one of the best MVC frameworks that are currently available (not only in the Perl world). And more importantly, it succeeds at recommending best-practices for common tasks faced during web development making TIMTOWTDI a lot less scary. Whether you're beginning to learn Catalyst, are already using Catalyst and want to learn some proven solutions to common problems or are just looking for a concise reference, this book will not disappoint.
Comment | 
Was this review helpful to you?
5 of 5 people found the following review helpful
4.0 out of 5 stars Informative & Substantial August 27, 2009
Format:Paperback
This book is probably a bit over my head at this point, as I have only written 100 or so scripts over the past year and a half, but it has proven to be a very informative introduction to web application programming with Catalyst. Of particular interest to me was the philosophy behind Catalyst. I felt the book did an outstanding job of not only telling me why Catalyst is a great tool, but also showing me why. I've also been impressed by the consistency in various messages concerning the use of Catalyst: There is a learning curve, it is not an 'out of the box' solution or panacea for web development. As I've heard Mr. Trout say on several occasions, "RTFM"! It is extremely informative as well. I wonder if the Perl Mongers will embrace this tool???
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
3.0 out of 5 stars Guide to Catalyst is mostly a tutorial with some good fundamental...
I've found that Catalyst (as a product) is lacking in reference material. There are a couple of tutorials online that are helpful, There is even one that comes with its on... Read more
Published 2 months ago by Jack V. Briner
4.0 out of 5 stars Took a second read to make it come together
My level of experience with Perl and Catalyst was near zero - about a year ago when i bought this book. Read more
Published 8 months ago by Jack Daniels
1.0 out of 5 stars Riddled with errors and poorly conceived
Over the years I've become somewhat inured to the astonishingly low quality standards in the tech publishing industry, but in this case I'll be asking the publisher for a... Read more
Published 10 months ago by Drew Poulin
5.0 out of 5 stars Awesome
This book is a great start to an awesome MVC framework. You not only dive into Catalyst but you get a introduction to Moose, DBIx::Class / Schema, REST and Roles and many other... Read more
Published on June 11, 2011 by S. Harpster
5.0 out of 5 stars Great book on modern Perl, Catalyst
This is a great book not only for Catalyst but also for modern Perl. Perl usage has evolved over the last years, and this book covers techniques and modules that are the most... Read more
Published on September 21, 2009 by Sanjay Mishra
2.0 out of 5 stars Presentation of the example code in the book could be much better
I am very familiar with both Perl and web development, but found that I couldn't read this book when away from a computer. Read more
Published on September 12, 2009 by Craig Ogg
Search Customer Reviews
Only search this product's reviews

What Other Items Do Customers Buy After Viewing This Item?


Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 



So You'd Like to...


Create a guide


Look for Similar Items by Category