Web Development with Apache and Perl
![Medium Thumbnail](http://images.amazon.com/images/P/1930110065.01.MZZZZZZZ.jpg)
Book Details
Availability: Usually ships in 24 hoursList Price: $44.95
Our Price: $29.67
You Save: $15.28 (34%)
![Buy through Amazon.com](/images/buyamazon.gif)
Spotlight Customer Reviews
Average Customer Rating: 4.5Customer Rating: 4
Summary: wonderful idea book indeed.
Comment: i haven't finished all of the book(mainly part2 & part4), but base on my experience so far, it's a well-written book.
this book gives you wonderful idea about how to write perl web applications with apache. for someone like me, whom have been using perl for 2 years (mostly are on system side), it's good to get throughout idea for doing User Authentication with session,cookie etc. btw, the code examples are easy to grasp too.
i particularly like Part 4 site managerment. it describes how to run mod_perl + apache server. with fine tunneing, server side config, load banlancing.
don't forget, mod_perl website has a lot config/coding detail too. and also if you are especially interested in writing mod_perl application, i would recommend "mod_perl Developer's Cookbook".
Customer Rating: 4
Summary: Not too shabby
Comment: In a classic example of perfect timing, this book came to me at a time when I've been approached to implement a Linux/Apache/MySQL/Perl solution to replace a broken, proprietary based application at a local Ivy League University. So the obvious question on my mind was, would this book be helpful or just a waste of my valuable time?
As it turns out Web Development with Apache and Perl is a sort of "glue" book that is designed to help meld what the reader already knows using things that they might not have. For some more advanced readers, much of the information in the book is mostly review, but this volume still serves as an excellent reference to the plethora of choices available to us.
Thankfully, the book doesn't even feign to be introductory, which is a very good thing. Most Perl programmers already have a sizable enough library and the last thing we need is yet another book that is half filled with the basics of the language.
That's not to say that if you are a beginner you won't be able to garner a wealth of information because the first part of the book will ease you into web site basics by presenting you with some very useful information on configuring the Apache server and giving a walk through in CGI scripting.
Be forewarned though, Theo's obvious bias towards Open Source clouds many of the pages in the first section. To his credit, he does leave the door open to the possibility that the reader might choose (or be stuck with) a commercial OS, but unfortunately he goes on to insist that the user re-evaluate their choice, and if they went with a commercial OS in their first round of evaluations that they should consider Linux or one of the BSDs.
Don't' get me wrong, Linux or one of the BSDs is the obvious best choice for a web server, but I think that prodding the reader like this is a bit insulting. And with a title like Web Development with Apache and Perl and the sub-title "How to build powerful web sites with Open Source tools", there's a 99.99% probability that he's preaching to the converted.
In the second part of the book, popular tools used for web applications are discussed including MySQL basics, DBI, SSI and HTML::Mason. It's also where you can find an excellent chapter on better ways to script using FastCGI or mod_perl. Not to mention the all-important chapter on security that covers SSL and HTTP authentication.
For the third part of the book, Theo discusses some example sites for virtual communities, intranet applications and a web storefront. Of course, he doesn't forget to mention Slash since one of the best and easiest ways to start a virtual community is to use the code that drives the ever-popular Slashdot community website.
Oh, and speaking of Slashdot, if your site happens to become anywhere near as popular, the fourth and final part of the book will help you with content and performance management.
So, if you can forgive a little soapbox preaching, you'll find Web Development with Apache and Perl is a very useful book for your web development needs. If you're fairly new to using Apache and Perl this is a must have addition to your growing library.
Customer Rating: 5
Summary: liked it; belongs on bookshelf
Comment: Excellent book; few typos.
Let me explain who I am so you know where I am coming from. I am a UNIX systems administrator/Perl programmer/web developer for an insurance company. I've had more than my fair share of shizophrenic managers and project managers that would qualify as ignoramuses only on their best days. I do not suffer fools gladly, as I just don't have time to hold their hands and tell them how wonderful they are.
For Managers and Project Managers:
If you are a manager or a project manager looking at web development, and you have a decent technological base, this is an excellent book. Not sure when you started feeling like you'd lost control of the technical people under you, or even if you were aware that you had. As far as I have seen, there are two shops -- technically savvy shops with no direction, and the Microsoft-loving shops with no clue and no direction. (IMO, MS products' sole benefit is to allow managers to delude themselves that that kid they hired out of a tech school for $10 an hour actually knows his --- from a hole in the ground. There are no substitutes for experience, no matter what Redmond says.)
Petersen has a very readable style -- pleasant and professional, without sounding preachy. This is important -- while I appreciate a good flame war as well as the next geek, sometimes software has to be evaluated in terms of its economic value. He also did not put me to sleep -- a rare quality in technical books.
Theo does a great job here. There are many books that will give you extremely detailed information on a single aspect of web programming. This book is more of an overview of how it should be done to get a great site that makes money and can be developed and supported on-time and on-budget.
Petersen's book covers useful technologies, gives you an idea how they are used, gives you examples of them in action, and then talks about tuning for performance. The security explanations are built in from the start, so you don't have worry about having to secure non-securable systems.
The technologies are explained well -- trust me on this. Don't feel ashamed if you skip the coding part and just read the bits around it. That's why you have technical people working for you. You just need to know what they are doing, and be able to give them direction that does not leave them wondering if you've truly lost it this time. Part of the great thing about this book is that it makes sense even if you do not understand perl.
This book will give you the ability to think about your web projects like an architect, not a bystander.
For the poor geeks who have to deal with Managers and Project Managers:
Great book. It belongs on your bookshelf; not just so you know what's in it, but also so you can pass it on when you need to get someone educated FAST.
I liked it because it gave me an idea of other ways of doing things -- why should I reinvent the wheel, when someone else has already came up with a solution?
Get it. Read it. Get a copy to your boss. It gives a good idea of what web technologies can do, and gives some solid examples. It explains these technologies in terms that any person in a technical field ought to be able to understand. This book will save you endless hours of discussing *how* things work, and may get you out of a number of pointless meetings where you wind up spending valuable time explaining basic concepts to people
and trying to stop them from picking impossible projects out of thin air.
With a copy of this on their desk, they will know what's possible, and have a better idea of the web development process. If you're lucky, they will read it, be able to ask intelligent questions and actually understand what you are doing and asking for. If they do not read it, you can still refer them to the appropriate sections of this book and escape out of the meeting.
(it's even of a decent enough size that you can still roll it up and smack them upside of the head if they are not reading it.)
I'd like to teach a web programming course someday, and if I do, I will base it mainly on this book. With it, you will be sure to have a class of developers who actually both have a clue as to what's going on, and can actually do what is needed. After the students have read this book, they can branch out to whatever specialty they need.