Buy new:
£44.99
FREE delivery Tuesday, 13 August
Dispatches from: Amazon
Sold by: Amazon
£44.99
FREE Returns
FREE delivery Tuesday, 13 August. Details
Or fastest delivery Monday, 12 August. Order within 6 hrs 46 mins. Details
In stock
££44.99 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
££44.99
Subtotal
Initial payment breakdown
Delivery cost, delivery date and order total (including tax) shown at checkout.
Dispatches from
Amazon
Dispatches from
Amazon
Sold by
Amazon
Sold by
Amazon
Returns
Returnable within 30 days of receipt
Returnable within 30 days of receipt
Item can be returned in its original condition for a full refund within 30 days of receipt
Returns
Returnable within 30 days of receipt
Item can be returned in its original condition for a full refund within 30 days of receipt
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
£3.86
This book is in very good condition and will be shipped within 24 hours of ordering. The cover may have some limited signs of wear but the pages are clean, intact and the spine remains undamaged. This book has clearly been well maintained and looked after thus far. Money back guarantee if you are not satisfied. See more of our deals. This book is in very good condition and will be shipped within 24 hours of ordering. The cover may have some limited signs of wear but the pages are clean, intact and the spine remains undamaged. This book has clearly been well maintained and looked after thus far. Money back guarantee if you are not satisfied. See more of our deals. See less
FREE delivery 14 - 16 August. Details
Only 1 left in stock.
££44.99 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
££44.99
Subtotal
Initial payment breakdown
Delivery cost, delivery date and order total (including tax) shown at checkout.
Dispatched from and sold by awesome_books_001.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet or computer – no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

The Definitive Guide to Catalyst: Writing Extensible, Scalable and Maintainable Perl-Based Web Applications (Expert's Voice in Web Development) Paperback – Illustrated, 9 July 2009

3.3 3.3 out of 5 stars 10 ratings

{"desktop_buybox_group_1":[{"displayPrice":"£44.99","priceAmount":44.99,"currencySymbol":"£","integerValue":"44","decimalSeparator":".","fractionalValue":"99","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"wyvXICJ4iJ0LIUvBWBRhEjzQFPOfRKyCvCbBXu2fc6PNNADyADFIgq1uStVxDfPBRz3QqnObbdjjGSpK%2FcG0zqCuSsN7PyiMnrd4L%2BPIwMBFoJPxB6rmsqEcgFRyFYBW","locale":"en-GB","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"£3.86","priceAmount":3.86,"currencySymbol":"£","integerValue":"3","decimalSeparator":".","fractionalValue":"86","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"wyvXICJ4iJ0LIUvBWBRhEjzQFPOfRKyC1WEtVHNoZnsAFVjp72n3PDs0s95vcCNVXOIwVklDxCQIIgSqyr2GvTqudQDlDI6SrpONEsWaZCLY%2BPVQywVbfxyOD%2Bm8UgFtXeMIGgxlI6xTgp9gKGyddzYaELhZCtCpNsqFyXHyvoCZRASrD11Yjg%3D%3D","locale":"en-GB","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

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, which will be released in 2009. 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 is this book 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

Product description

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.

Product details

  • Publisher ‏ : ‎ Apress; 1st ed. edition (9 July 2009)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 390 pages
  • ISBN-10 ‏ : ‎ 1430223650
  • ISBN-13 ‏ : ‎ 978-1430223658
  • Dimensions ‏ : ‎ 17.78 x 2.08 x 23.5 cm
  • Customer reviews:
    3.3 3.3 out of 5 stars 10 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Kieren Diment
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Discover more of the author’s books, see similar authors, read author blogs and more

Customer reviews

3.3 out of 5 stars
10 global ratings

Top reviews from United Kingdom

Reviewed in the United Kingdom on 29 November 2010
I think it is the right book if you already know very well what Catalyst is and if it fits your needs.
If you want to use it to discover Catalyst and analyse the engine. I'd propose another solutions, cheaper and faster. Just the web.
Reviewed in the United Kingdom on 8 April 2012
Lots of errors in book, not great for learning Catalyst. It is a hands on work by example book, so not great if the examples dosn't work. On a positive note it will make you a debugging expert.
Looked like an updated variant of "Catalyst Accelerating Perl Web Application Development", but had so many errors, so I went back to the original.
Pity
One person found this helpful
Report

Top reviews from other countries

Jack V. Briner
3.0 out of 5 stars Guide to Catalyst is mostly a tutorial with some good fundamental discussions on design
Reviewed in the United States on 28 March 2013
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 virtual disk image so that you can get a jump on the product to help decide if this is the way you want to go.

After spending a couple of days with Catalyst, I decided that it would be difficult to develop and document with an existing code base. I am fighting with about 80K lines of code written over a ten year period. I needed to develop a framework to allow the code to grow with demands on the system. I did not feel comfortable that I could use Catalyst around the existing code and to build a framework for the long run. I feel much more comfortable building a solid class structure that I can add incrementally to the existing code and take the code to the next level. So, I am back to some of the more basic CPAN packages and am focusing on good design.

I was hoping this book would act as a reference manual so that I could get a view of the internals and functionality. However, it does not seem to be organized in such a way. That being the case, I suggest that you check out the tutorials online to make a decision if you want to use Catalyst. If you decide on Catalyst this book's tutorial style, you will find it is a good book that provides solid examples, good design methods, information on databases and lots of basic software design discussion and comments on style.
2 people found this helpful
Report
Matija Grabnar
5.0 out of 5 stars Clear and concise
Reviewed in Germany on 14 September 2009
I've been programming in Catalyst since 2006, but there have been some areas (like how to make my own models) that have not been completely clear to me. This Catalyst book cleared up a number of things up for me, and it's making programming with Catalyst even more of a joy to do than it was before.
One person found this helpful
Report
Drewp
1.0 out of 5 stars Riddled with errors and poorly conceived
Reviewed in the United States on 1 August 2012
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 refund.

Doesn't anyone in this business hire proofreaders? Virtually every code sample presented in the first three chapters has at least one error (c'mon people, there's a difference between one underscore and two, right?).

And I'm sure the authors are fine programmers, but they're dreadful writers of expository prose. This book is just begging for a mile-high overview explaining, in general terms, what the various MVC components do and how they fit together. Instead what we get is a brief, jargon-filled tour of these concepts, followed by a leap into an error-filled sample application. (At first I dutifully noted every error but gave up midway through Chapter 4.)

I can easily forgive poorly written documentation when the people writing it aren't being paid for their effort. But when I pay $30+ for a book, I expect the publisher to have at least proofread the thing.

By the way, I'm not a complete Perl noob. I've been using it for several years and have benefited greatly from the generosity of the many good folks who have contributed code to CPAN. To them, I am grateful; to the authors of this book, not so much.

*It earns one star simply for being a book on Catalyst.

UPDATE (June 11, 2013): I'm working through the book a second time, after having read the Catalyst manual and worked through the Catalyst tutorial on CPAN. It's even worse this time around. The number of errors is atrocious, and many of them are obvious to anyone paying any attention (e.g., a module identified on one page as DBAuthTest::Controller::AuthUsers is referred to as DBICTest::Controller::AuthUsers just a few pages later). The code samples in the book often don't even agree with the archived code provided on the publisher's Web site. And the authors make no use of graphics to illustrate the complex relationships between the various MVC components. Worst of all, the publishers obviously didn't bother to proofread or edit this book. Even the grammar is poor in places. So I've requested a full refund. The book may be useful at some point as a reference for "best practices," but it's nothing but frustration as a learning tutorial.
5 people found this helpful
Report
Sanjay Mishra
5.0 out of 5 stars Great book on modern Perl, Catalyst
Reviewed in the United States on 21 September 2009
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 useful as of 2009.

Perl 5 core has been stable for quite some time. However modules and usage have evolved. Even if you don't plan to use Catalyst, read this book for the peripheral knowledge the book pulls in.

For example, I was pleasantly surprised to see nginx mentioned as a potential Web server to use. This to me meant that the book is not a quick job done by an author gathering materials over the web, but a labor of love written by somebody who has hands on experience with the modern Web.
3 people found this helpful
Report
Fake Name
2.0 out of 5 stars Incremental to the POD documentation, but disappointing.
Reviewed in the United States on 12 October 2009
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.

The index is a mess and lazily put together. Under "log", only one entry: "Logging, in Catalyst, 7." (Are you serious? who wrote that index entry? Logging, comma, IN CATALYST?!? SERIOUSLY??) For "error:" "error handling code, changing to output errors to the log, 104-105." Nothing for "exception" (fair enough, as Perl properly has none), but under Perl's equivalent, "die:" "die, using for error handling, 156." WTF? Finding these three sections shouldn't be an Easter-egg hunt. WTF would be wrong with:

error
using "die" ... 156
logging ... 104-105
see also *log*

log ... 7
errors ... 104-105

I'm rooting for Matt & co., and I'm a fan of Catalyst. But this book needs a reworking for its next edition, and it needs an editor (the typography, too, is underwhelming). It's not that the team that wrote this isn't smart enough, or that they don't know the subject well enough. It's merely that they need to structure, structure, structure, and clarify, clarify, clarify. Looking forward to second edition, guys.
28 people found this helpful
Report