<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>David Walsh :: Legendary scribbles about JavaScript, HTML5, AJAX, PHP, CSS, and ∞. &#187; Books</title> <atom:link href="http://davidwalsh.name/tutorials/books/feed" rel="self" type="application/rss+xml" /><link>http://davidwalsh.name</link> <description>Legendary scribbles about JavaScript, HTML5, AJAX, PHP, CSS, and ∞.</description> <lastBuildDate>Thu, 02 Sep 2010 03:13:15 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>Book Review: MooTools 1.2 Beginner’s&#160;Guide</title><link>http://davidwalsh.name/mootools-book</link> <comments>http://davidwalsh.name/mootools-book#comments</comments> <pubDate>Fri, 12 Mar 2010 03:49:53 +0000</pubDate> <dc:creator>David Walsh</dc:creator> <category><![CDATA[Books]]></category> <category><![CDATA[MooTools]]></category><guid
isPermaLink="false">http://davidwalsh.name/?p=4931</guid> <description><![CDATA[In the interest in full disclosure, I was sent this book by Packt Publishing in hopes that I would review it. I’m reviewing this book, however, in the interest of my audience. Unless you live under a rock or simply check my site for Christina Ricci pics every morning, you know I&#8217;m a bit of [...]<p><strong>Follow Me!</strong> <a
href="http://twitter.com/davidwalshblog">Twitter</a> | <a
href="http://www.facebook.com/#!/pages/David-Walsh-Blog/186644584869">Facebook</a> | <a
href="http://www.linkedin.com/in/davidjameswalsh">LinkedIn</a> | <a
href="http://mootools.net/forge/profile/davidwalsh">MooTools Forge.</a><br/><br/>Full David Walsh Blog Post: <a
href="http://davidwalsh.name/mootools-book">Book Review: MooTools 1.2 Beginner’s&nbsp;Guide</a></p>Related posts:<ol><li><a
href='http://davidwalsh.name/book-review-wicked-cool-php' rel='bookmark' title='Permanent Link: Book Review:  Wicked Cool&nbsp;PHP'>Book Review:  Wicked Cool&nbsp;PHP</a></li><li><a
href='http://davidwalsh.name/book-review-enterprise-ajax-strategies-building-high-performance-web-applications' rel='bookmark' title='Permanent Link: Book Review:  Enterprise AJAX &#8212; Strategies For Building High Performance Web&nbsp;Applications'>Book Review:  Enterprise AJAX &#8212; Strategies For Building High Performance Web&nbsp;Applications</a></li><li><a
href='http://davidwalsh.name/php5-cms-framework-development' rel='bookmark' title='Permanent Link: Book Review:  PHP5 CMS Framework&nbsp;Development'>Book Review:  PHP5 CMS Framework&nbsp;Development</a></li><li><a
href='http://davidwalsh.name/book-review-ajax-security-addison-wesley' rel='bookmark' title='Permanent Link: Book Review:  AJAX&nbsp;Security'>Book Review:  AJAX&nbsp;Security</a></li><li><a
href='http://davidwalsh.name/free-sitepoint-ruby-on-rails-book' rel='bookmark' title='Permanent Link: Free SitePoint Ruby on Rails&nbsp;Book!'>Free SitePoint Ruby on Rails&nbsp;Book!</a></li></ol>]]></description> <content:encoded><![CDATA[<img
src="http://davidwalsh.name/dw-content/mootools-beginners.png" alt="MooTools Book" class="image" /><p><em>In the interest in full disclosure, I was sent this book by Packt Publishing in hopes that I would review it.  I’m reviewing this  book, however, in the interest of my audience.</em></p><p>Unless you live under a rock or simply check my site for Christina Ricci pics every morning, you know I&#8217;m a bit of a MooTools fanboy.  I spend hours every day writing MooTools tutorials, getting in touch with the MooTools community and development team members, and oh yeah&#8230;coding a bit too.  When it was brought to my attention that Jacob Gube and Garrick Cheung had written a MooTools book for beginners, I was really excited to check it out.  The following are my thoughts on their book.</p><h2>The&nbsp;Authors</h2><p>Jacob Gube, Garrick Cheung</p><h2>The&nbsp;Tagline</h2><p>Learn how to create dynamic, interactive, and responsive cross-browser web applications using this popular JavaScript framework.</p><h2>Shooting From the&nbsp;Hip</h2><p>Instead of giving you this super long review that you wont read, I&#8217;ve decided to put my thoughts into bullet format.  How clever!</p><ul><li>What I really love about this book is that it&#8217;s not a bunch of &#8220;theory&#8221; information &#8212; it&#8217;s no-nonsense, code-based learning.  I LOVE these style of books.</li><li>The book is ~ 150 pages, which is about right for a beginner&#8217;s guide.  Making it too long would be a huge mistake.</li><li>The price point is $40.  Reasonable.</li><li>The book covers a large array of sample projects and code examples &#8212; you aren&#8217;t looking at the same code snippets everywhere.  Awesome.</li><li>One gripe is that I don&#8217;t recall the book ever discussing the difference between MooTools and similar libraries like jQuery, Dojo, etc.  MooTools&#8217; object-oriented architecture and the idea of modifying native object prototypes is core to the framework and differentiates MooTools from other libraries.  That really should be included in a &#8220;version 2&#8243; book.</li><li>I was not included as a MooTools resource &#8212; clearly an oversight.  Hahaha.</li><li>The book *does* cover creating a unique build of MooTools Core and -More.  This is very important as beginners should know that MooTools is built to be incredibly modular and Moo programmers should code with that same idea in mind.</li><li>The book flows very well and the progression of difficulty is perfect.  Beginners will really appreciate the pace of the book.</li><li>While Jacob isn&#8217;t a member of the team, he co-authored with contributor Garrick Cheung and asked Christoph Pojer, a MooTools Core Developer, to be technical reviewer.  Involving people very close to the team was a great idea; it helps the book&#8217;s credibility and allows for all options to be considered. <em>*  I don&#8217;t mean to say this to discredit Jacob &#8212; he&#8217;s done a great job with this book and you certainly don&#8217;t need to be a team member/contributor to be a MooTools expert.</em></li><li>I know it&#8217;s Packt&#8217;s style, but the &#8220;Impact&#8221;-style heading fonts are ugly.</li><li>The book doesn&#8217;t try to explain or gloss over basic JavaScript.  Thank you, thank you, thank you!</li></ul><h2>The&nbsp;Verdict</h2><p>I was very impressed with this book and I believe it&#8217;s the perfect book for any developer looking to enter the MooTools pastures.  My only major desire is that the book cover MooTools&#8217; native object prototype modification; beside that oversight, I&#8217;d recommend this book to both rookie and novice MooTools developers.  MooTools 1.2 Beginner&#8217;s Guide should be required reading for MooTools developers looking to master the basic of MooTools.</p><p><strong>Follow Me!</strong> <a
href="http://twitter.com/davidwalshblog">Twitter</a> | <a
href="http://www.facebook.com/#!/pages/David-Walsh-Blog/186644584869">Facebook</a> | <a
href="http://www.linkedin.com/in/davidjameswalsh">LinkedIn</a> | <a
href="http://mootools.net/forge/profile/davidwalsh">MooTools Forge.</a><br/><br/>Full David Walsh Blog Post: <a
href="http://davidwalsh.name/mootools-book">Book Review: MooTools 1.2 Beginner’s&nbsp;Guide</a></p><p>Related posts:<ol><li><a
href='http://davidwalsh.name/book-review-wicked-cool-php' rel='bookmark' title='Permanent Link: Book Review:  Wicked Cool&nbsp;PHP'>Book Review:  Wicked Cool&nbsp;PHP</a></li><li><a
href='http://davidwalsh.name/book-review-enterprise-ajax-strategies-building-high-performance-web-applications' rel='bookmark' title='Permanent Link: Book Review:  Enterprise AJAX &#8212; Strategies For Building High Performance Web&nbsp;Applications'>Book Review:  Enterprise AJAX &#8212; Strategies For Building High Performance Web&nbsp;Applications</a></li><li><a
href='http://davidwalsh.name/php5-cms-framework-development' rel='bookmark' title='Permanent Link: Book Review:  PHP5 CMS Framework&nbsp;Development'>Book Review:  PHP5 CMS Framework&nbsp;Development</a></li><li><a
href='http://davidwalsh.name/book-review-ajax-security-addison-wesley' rel='bookmark' title='Permanent Link: Book Review:  AJAX&nbsp;Security'>Book Review:  AJAX&nbsp;Security</a></li><li><a
href='http://davidwalsh.name/free-sitepoint-ruby-on-rails-book' rel='bookmark' title='Permanent Link: Free SitePoint Ruby on Rails&nbsp;Book!'>Free SitePoint Ruby on Rails&nbsp;Book!</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://davidwalsh.name/mootools-book/feed</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>Book Review:  PHP5 CMS Framework&#160;Development</title><link>http://davidwalsh.name/php5-cms-framework-development</link> <comments>http://davidwalsh.name/php5-cms-framework-development#comments</comments> <pubDate>Fri, 20 Feb 2009 13:33:11 +0000</pubDate> <dc:creator>David Walsh</dc:creator> <category><![CDATA[Books]]></category><guid
isPermaLink="false">http://davidwalsh.name/?p=1630</guid> <description><![CDATA[In the interest in full disclosure, I was sent this book by a fellow DZone Zone Leader in hopes that I would review it. I&#8217;m reviewing this book, however, in the interest of my audience. PHP5 CMS Framework&#160;Development Written By Martin Brampton Published By Packt Publishing Publisher Summary: This book takes you through the creation [...]<p><strong>Follow Me!</strong> <a
href="http://twitter.com/davidwalshblog">Twitter</a> | <a
href="http://www.facebook.com/#!/pages/David-Walsh-Blog/186644584869">Facebook</a> | <a
href="http://www.linkedin.com/in/davidjameswalsh">LinkedIn</a> | <a
href="http://mootools.net/forge/profile/davidwalsh">MooTools Forge.</a><br/><br/>Full David Walsh Blog Post: <a
href="http://davidwalsh.name/php5-cms-framework-development">Book Review:  PHP5 CMS Framework&nbsp;Development</a></p>Related posts:<ol><li><a
href='http://davidwalsh.name/book-review-enterprise-ajax-strategies-building-high-performance-web-applications' rel='bookmark' title='Permanent Link: Book Review:  Enterprise AJAX &#8212; Strategies For Building High Performance Web&nbsp;Applications'>Book Review:  Enterprise AJAX &#8212; Strategies For Building High Performance Web&nbsp;Applications</a></li><li><a
href='http://davidwalsh.name/book-review-ajax-security-addison-wesley' rel='bookmark' title='Permanent Link: Book Review:  AJAX&nbsp;Security'>Book Review:  AJAX&nbsp;Security</a></li><li><a
href='http://davidwalsh.name/book-review-wicked-cool-php' rel='bookmark' title='Permanent Link: Book Review:  Wicked Cool&nbsp;PHP'>Book Review:  Wicked Cool&nbsp;PHP</a></li><li><a
href='http://davidwalsh.name/mootools-book' rel='bookmark' title='Permanent Link: Book Review: MooTools 1.2 Beginner’s&nbsp;Guide'>Book Review: MooTools 1.2 Beginner’s&nbsp;Guide</a></li><li><a
href='http://davidwalsh.name/free-sitepoint-ruby-on-rails-book' rel='bookmark' title='Permanent Link: Free SitePoint Ruby on Rails&nbsp;Book!'>Free SitePoint Ruby on Rails&nbsp;Book!</a></li></ol>]]></description> <content:encoded><![CDATA[<p><em>In the interest in full disclosure, I was sent this book by a fellow DZone Zone Leader in hopes that I would review it.  I&#8217;m reviewing this book, however, in the interest of my audience.</em></p><h2>PHP5 CMS Framework&nbsp;Development</h2><p><iframe
src="http://rcm.amazon.com/e/cm?t=davwal-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=1847193579&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="margin: 0pt 0pt 20px 20px; width: 120px; height: 240px; float: right" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe></p><p><strong>Written By</strong><br
/> Martin Brampton</p><p><strong>Published By</strong><br
/> Packt Publishing</p><p><strong>Publisher Summary:</strong><br
/> This book takes you through the creation of a working architecture for a PHP 5-based content management system, stepping you through the design and major implementation issues. This book is for professional PHP developers who either already use an in-house developed CMS, or are developing one, and want a thorough explanation of solutions to the common issues faced in CMS development, or simply want a working framework on which to build. The reader needs to be confident working with PHP 5 object-oriented programming.</p><h2>The&nbsp;Review</h2><p>When I was first contacted about reviewing <em>PHP5 CMS Framework Development</em>, I was very excited.  I&#8217;m at the point right now where simple to moderate content management system authoring isn&#8217;t very challenging. Keep in mind that I&#8217;m responsible for knowing every piece of the development puzzle for every site I oversee so developing an enterprise-level PHP framework has not been a required skill.  In order to grow as a PHP developer, however, this is a skill I would need to learn.</p><p> The book begins by outlining some of the important aspects of creating a good system, including PHP best practices, critical features, classes and objects, as well as patterns.  The explanation of these ideas is essential to the lessons learned in subsequent chapters.</p><p> Chapter&#8217;s 2 &#8211; 14 include:</p><ul><li><strong>Administrators, Users, and Guests</strong> &#8211; Discusses SQL injection prevention and ensuring that users will be given proper capabilities within the CMS.</li><li><strong>Organizing Code</strong> &#8211; Outlines a suggested filesystem and theoretical structure to the code.</li><li><strong>Sessions and Users</strong> &#8211; Solves issues with regard to user login and session storage.</li><li><strong>Database and Data Objects</strong> &#8211; Demonstrates code to be used to interact with the database safely and efficiently.</li><li><strong>Access Control</strong> &#8211; This chapter outlines methods of allowing permissions to specified areas of the system for each user.</li><li><strong>Handling Extensions</strong> &#8211; Covers methods of adding functionality to the CMS while retaining its structure.</li><li><strong>Caches and Handlers</strong> &#8211; To keep the system fast and efficient, strong caching methods must be available.</li><li><strong>Menus</strong> &#8211; Discusses ideas for making site navigation easy.</li><li><strong>Languages</strong> &#8211; One great addition to any site is multi-language capabilities.  This chapter discusses solutions to accommodate for this task.</li><li><strong>Presentation Services</strong> &#8211; A strong back-end is nothing without a good presentation layer.  This chapter provides insight into creating and managing the presentation layer.</li><li><strong>Other Services</strong> &#8211; Discusses the addition of widgets to the system.</li><li><strong>Error Handling</strong> &#8211; The best way to maintain any system is to build in strong error handling.  Learn how to incorporate strong error handling into your system.</li><li><strong>Real Content</strong> &#8211; Oh, there&#8217;s that too.  Delve into the front-end side again.</li></ul><h2>Favorite&nbsp;Chapter</h2><p>My favorite chapter in <em>PHP5 CMS Framework Development</em> was chapter chapter 3:  Organizing Code.  Organizing the code is a critical component of a good CMS and unfortunately structuring the CMS is always a challenge for me.  Seeing as the rest of the system relies on the organization of code, if you don&#8217;t take the time to build a good structure you could be up a creek a year later.  I learned quite a bit from Brampton&#8217;s explanation.</p><h2>The&nbsp;Verdict</h2><p>Martin Brampton has written an outstanding book about a difficult topic. <em>PHP5 CMS Framework Development</em> provides detailed, logical insight into creating your own advanced Content Management System.  I would recommend this book to any moderate to advanced PHP5 developer looking to learn how to create an advanced CMS or a developer open to an alternate method of building an enterprise-level system.</p><p><strong>Follow Me!</strong> <a
href="http://twitter.com/davidwalshblog">Twitter</a> | <a
href="http://www.facebook.com/#!/pages/David-Walsh-Blog/186644584869">Facebook</a> | <a
href="http://www.linkedin.com/in/davidjameswalsh">LinkedIn</a> | <a
href="http://mootools.net/forge/profile/davidwalsh">MooTools Forge.</a><br/><br/>Full David Walsh Blog Post: <a
href="http://davidwalsh.name/php5-cms-framework-development">Book Review:  PHP5 CMS Framework&nbsp;Development</a></p><p>Related posts:<ol><li><a
href='http://davidwalsh.name/book-review-enterprise-ajax-strategies-building-high-performance-web-applications' rel='bookmark' title='Permanent Link: Book Review:  Enterprise AJAX &#8212; Strategies For Building High Performance Web&nbsp;Applications'>Book Review:  Enterprise AJAX &#8212; Strategies For Building High Performance Web&nbsp;Applications</a></li><li><a
href='http://davidwalsh.name/book-review-ajax-security-addison-wesley' rel='bookmark' title='Permanent Link: Book Review:  AJAX&nbsp;Security'>Book Review:  AJAX&nbsp;Security</a></li><li><a
href='http://davidwalsh.name/book-review-wicked-cool-php' rel='bookmark' title='Permanent Link: Book Review:  Wicked Cool&nbsp;PHP'>Book Review:  Wicked Cool&nbsp;PHP</a></li><li><a
href='http://davidwalsh.name/mootools-book' rel='bookmark' title='Permanent Link: Book Review: MooTools 1.2 Beginner’s&nbsp;Guide'>Book Review: MooTools 1.2 Beginner’s&nbsp;Guide</a></li><li><a
href='http://davidwalsh.name/free-sitepoint-ruby-on-rails-book' rel='bookmark' title='Permanent Link: Free SitePoint Ruby on Rails&nbsp;Book!'>Free SitePoint Ruby on Rails&nbsp;Book!</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://davidwalsh.name/php5-cms-framework-development/feed</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Book Review:  Wicked Cool&#160;PHP</title><link>http://davidwalsh.name/book-review-wicked-cool-php</link> <comments>http://davidwalsh.name/book-review-wicked-cool-php#comments</comments> <pubDate>Tue, 18 Mar 2008 12:34:09 +0000</pubDate> <dc:creator>David Walsh</dc:creator> <category><![CDATA[Books]]></category><guid
isPermaLink="false">http://davidwalsh.name/book-review-wicked-cool-php</guid> <description><![CDATA[In the interest in full disclosure, I was sent this book by a fellow DZone Zone Leader in hopes that I would review it. I&#8217;m reviewing this book, however, in the interest of my audience. Wicked Cool PHP: Real-World Scripts That Solve Difficult Problems Written By William Steinmetz with Brian Ward Published By No Starch [...]<p><strong>Follow Me!</strong> <a
href="http://twitter.com/davidwalshblog">Twitter</a> | <a
href="http://www.facebook.com/#!/pages/David-Walsh-Blog/186644584869">Facebook</a> | <a
href="http://www.linkedin.com/in/davidjameswalsh">LinkedIn</a> | <a
href="http://mootools.net/forge/profile/davidwalsh">MooTools Forge.</a><br/><br/>Full David Walsh Blog Post: <a
href="http://davidwalsh.name/book-review-wicked-cool-php">Book Review:  Wicked Cool&nbsp;PHP</a></p>Related posts:<ol><li><a
href='http://davidwalsh.name/php5-cms-framework-development' rel='bookmark' title='Permanent Link: Book Review:  PHP5 CMS Framework&nbsp;Development'>Book Review:  PHP5 CMS Framework&nbsp;Development</a></li><li><a
href='http://davidwalsh.name/book-review-enterprise-ajax-strategies-building-high-performance-web-applications' rel='bookmark' title='Permanent Link: Book Review:  Enterprise AJAX &#8212; Strategies For Building High Performance Web&nbsp;Applications'>Book Review:  Enterprise AJAX &#8212; Strategies For Building High Performance Web&nbsp;Applications</a></li><li><a
href='http://davidwalsh.name/mootools-book' rel='bookmark' title='Permanent Link: Book Review: MooTools 1.2 Beginner’s&nbsp;Guide'>Book Review: MooTools 1.2 Beginner’s&nbsp;Guide</a></li><li><a
href='http://davidwalsh.name/book-review-ajax-security-addison-wesley' rel='bookmark' title='Permanent Link: Book Review:  AJAX&nbsp;Security'>Book Review:  AJAX&nbsp;Security</a></li><li><a
href='http://davidwalsh.name/free-sitepoint-ruby-on-rails-book' rel='bookmark' title='Permanent Link: Free SitePoint Ruby on Rails&nbsp;Book!'>Free SitePoint Ruby on Rails&nbsp;Book!</a></li></ol>]]></description> <content:encoded><![CDATA[<p><em>In the interest in full disclosure, I was sent this book by a fellow DZone Zone Leader in hopes that I would review it.  I&#8217;m reviewing this book, however, in the interest of my audience.</em></p><h2>Wicked Cool PHP: Real-World Scripts That Solve Difficult Problems<br&nbsp;/></h2><p><iframe
src="http://rcm.amazon.com/e/cm?t=davwal-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=1593271735&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="margin: 0pt 0pt 20px 20px; width: 120px; height: 240px; float: right" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe></p><p><strong>Written By</strong><br
/> William Steinmetz with Brian Ward</p><p><strong>Published By</strong><br
/> No Starch Press</p><p><strong>Publisher Summary:</strong><br
/> PHP is an easy-to-use scripting language perfect for quickly creating the Web features you need. Once you know the basics of how the language works, wouldn&#8217;t it be great to have a collection of useful scripts that solve those tricky problems and add interesting functionality to your site? We thought so, too.</p><p> Instead of starting at &#8220;Hello World,&#8221; <em>Wicked Cool PHP</em> assumes that you&#8217;re familiar with the language and jumps right into the good stuff. After you learn the FAQs of life-the most commonly wished for PHP scripts-you&#8217;ll work your way through smart configuration options and the art of forms, all the way through to complex database-backed scripts.</p><p> <em>Wicked Cool PHP</em> contains a wide variety of scripts to process credit cards, check the validity of email addresses, template HTML, and serve dynamic images and text. The 76 easily implemented scripts will also teach you how to:</p><ul><li>Send and receive email notifications</li><li>Track your visitors&#8217; behavior with cookies and sessions</li><li>Override PHP&#8217;s default settings</li><li>Manipulate dates, images, and text on the fly</li><li>Harness SOAP and other web services</li><li>Create an online poll, ecard delivery system, and blog</li></ul><p> But it&#8217;s not all fun and games: Security is a big concern when programming any web application. So you&#8217;ll learn how to encrypt your confidential data, safeguard your passwords, and prevent common cross-site-scripting attacks. And you&#8217;ll learn how to customize all of the scripts to fit your own needs.</p><p> Dynamic Web content doesn&#8217;t have to be difficult. Learn the secrets of the craft from two experienced PHP developers with <em>Wicked Cool PHP</em>.</p><h2>The&nbsp;Review</h2><p>One of the reasons that I prefer short tutorials and articles over programming books is that books generally give you five pages of theory and one page of actual code.  Many times, they assume that the reader is a noob to the language <em>(I understand that the publisher requires this and that it&#8217;s not the author&#8217;s fault). </em>Not this book. <em>Wicked Cool PHP: Real-World Scripts That Solve Difficult Problems</em> is a no-nonsense, &#8220;here&#8217;s-the-code-here&#8217;s-the-solution&#8221; type of book.</p><p><em>Wicked Cool PHP</em> covers the basis of the most used facets of PHP:  configuration, string manipulation, form validation, file handling, security, and more.  Each code snippet is preceded by a short explanation as to the strategies used in the code.  The code is presented very well and is easy to understand.  Some code snippets are followed with candid explanations as to the disadvantages of using the given code.</p><p><em>Wicked Cool PHP </em>also covers some little-discussed topics including cURL, PHP web services, and creating images with PHP.  With web services becoming more and more popular every day (social networking and bookmarking APIs), the cURL and web services scripts in the book will be a great starting point for web service/XML noobs. <em>Wicked Cool PHP</em> wraps up with a few intermediate projects:  creating a poll, e-greeting card, and basic blogging system.</p><p>Overall, <em>Wicked Cool PHP </em>is a solid, code-packed book for the rookie or intermediate-skilled PHP programmer that understands the basic principles of programming and security.  The code provides real world problem/solution scenarios that every PHP programmer will need to know.  The book also includes some less-known gems that will spark the inquisitiveness of the reader.</p><p>My only criticism of <em>Wicked Cool PHP </em>is that the &#8220;difficult problems&#8221; the book promises to solve aren&#8217;t <em>that</em> difficult.  The book covers strategies for keeping your web apps secure, using regular expressions, and session/cookie issues, but many other code snippets would be considered basic for any experienced PHP programmer.  I would&#8217;ve liked to have seen topics like storing the session in a database, creating a basic MVC framework, and large form strategies.</p><h2>Favorite&nbsp;Chapter</h2><p>My favorite chapter of <em>Wicked Cool PHP</em> is chapter five: Working with Text and HTML.  Regular expressions are extremely powerful and the amount of information you can acquire from simple page scraping and processing is amazing.  Chapter five shows the user how to scrape a XHTML document for links, substring replacement, and converting plain text into XHTML markup.</p><h2>The&nbsp;Verdict</h2><p><em>Wicked Cool PHP: Real-World Scripts That Solve Difficult Problems</em> is a wicked cool publication for rookie and novice PHP programmers.  The collection of useful PHP scripts provided in <em>Wicked Cool PHP</em> can serve as a great library for a noob or a quick reference to fix the nagging issue plaguing a novice developer&#8217;s web application.  If you&#8217;re looking for a book that&#8217;s less theory and more straight-to-the-point code, <em>Wicked Cool PHP </em>belongs on your bookshelf.</p><p><strong>Follow Me!</strong> <a
href="http://twitter.com/davidwalshblog">Twitter</a> | <a
href="http://www.facebook.com/#!/pages/David-Walsh-Blog/186644584869">Facebook</a> | <a
href="http://www.linkedin.com/in/davidjameswalsh">LinkedIn</a> | <a
href="http://mootools.net/forge/profile/davidwalsh">MooTools Forge.</a><br/><br/>Full David Walsh Blog Post: <a
href="http://davidwalsh.name/book-review-wicked-cool-php">Book Review:  Wicked Cool&nbsp;PHP</a></p><p>Related posts:<ol><li><a
href='http://davidwalsh.name/php5-cms-framework-development' rel='bookmark' title='Permanent Link: Book Review:  PHP5 CMS Framework&nbsp;Development'>Book Review:  PHP5 CMS Framework&nbsp;Development</a></li><li><a
href='http://davidwalsh.name/book-review-enterprise-ajax-strategies-building-high-performance-web-applications' rel='bookmark' title='Permanent Link: Book Review:  Enterprise AJAX &#8212; Strategies For Building High Performance Web&nbsp;Applications'>Book Review:  Enterprise AJAX &#8212; Strategies For Building High Performance Web&nbsp;Applications</a></li><li><a
href='http://davidwalsh.name/mootools-book' rel='bookmark' title='Permanent Link: Book Review: MooTools 1.2 Beginner’s&nbsp;Guide'>Book Review: MooTools 1.2 Beginner’s&nbsp;Guide</a></li><li><a
href='http://davidwalsh.name/book-review-ajax-security-addison-wesley' rel='bookmark' title='Permanent Link: Book Review:  AJAX&nbsp;Security'>Book Review:  AJAX&nbsp;Security</a></li><li><a
href='http://davidwalsh.name/free-sitepoint-ruby-on-rails-book' rel='bookmark' title='Permanent Link: Free SitePoint Ruby on Rails&nbsp;Book!'>Free SitePoint Ruby on Rails&nbsp;Book!</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://davidwalsh.name/book-review-wicked-cool-php/feed</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>Book Review:  AJAX&#160;Security</title><link>http://davidwalsh.name/book-review-ajax-security-addison-wesley</link> <comments>http://davidwalsh.name/book-review-ajax-security-addison-wesley#comments</comments> <pubDate>Tue, 12 Feb 2008 13:36:49 +0000</pubDate> <dc:creator>David Walsh</dc:creator> <category><![CDATA[AJAX]]></category> <category><![CDATA[Books]]></category><guid
isPermaLink="false">http://davidwalsh.name/book-review-ajax-security-addison-wesley/</guid> <description><![CDATA[In the interest in full disclosure, I was sent this book by Pearson Education in hopes that I would review it. I&#8217;m reviewing this book, however, in the interest of my audience. AJAX&#160;Security Written By Billy Hoffman, Bryan Sullivan Published By Addison Wesley / Pearson Education Publisher Summary: More and more Web sites are being [...]<p><strong>Follow Me!</strong> <a
href="http://twitter.com/davidwalshblog">Twitter</a> | <a
href="http://www.facebook.com/#!/pages/David-Walsh-Blog/186644584869">Facebook</a> | <a
href="http://www.linkedin.com/in/davidjameswalsh">LinkedIn</a> | <a
href="http://mootools.net/forge/profile/davidwalsh">MooTools Forge.</a><br/><br/>Full David Walsh Blog Post: <a
href="http://davidwalsh.name/book-review-ajax-security-addison-wesley">Book Review:  AJAX&nbsp;Security</a></p>Related posts:<ol><li><a
href='http://davidwalsh.name/book-review-enterprise-ajax-strategies-building-high-performance-web-applications' rel='bookmark' title='Permanent Link: Book Review:  Enterprise AJAX &#8212; Strategies For Building High Performance Web&nbsp;Applications'>Book Review:  Enterprise AJAX &#8212; Strategies For Building High Performance Web&nbsp;Applications</a></li><li><a
href='http://davidwalsh.name/book-review-wicked-cool-php' rel='bookmark' title='Permanent Link: Book Review:  Wicked Cool&nbsp;PHP'>Book Review:  Wicked Cool&nbsp;PHP</a></li><li><a
href='http://davidwalsh.name/php5-cms-framework-development' rel='bookmark' title='Permanent Link: Book Review:  PHP5 CMS Framework&nbsp;Development'>Book Review:  PHP5 CMS Framework&nbsp;Development</a></li><li><a
href='http://davidwalsh.name/mootools-book' rel='bookmark' title='Permanent Link: Book Review: MooTools 1.2 Beginner’s&nbsp;Guide'>Book Review: MooTools 1.2 Beginner’s&nbsp;Guide</a></li><li><a
href='http://davidwalsh.name/free-sitepoint-ruby-on-rails-book' rel='bookmark' title='Permanent Link: Free SitePoint Ruby on Rails&nbsp;Book!'>Free SitePoint Ruby on Rails&nbsp;Book!</a></li></ol>]]></description> <content:encoded><![CDATA[<p><em>In the interest in full disclosure, I was sent this book by Pearson Education in hopes that I would review it.  I&#8217;m reviewing this book, however, in the interest of my audience.</em></p><h2>AJAX&nbsp;Security</h2><p><iframe
src="http://rcm.amazon.com/e/cm?t=davwal-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=0321491939&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="margin: 0pt 0pt 20px 20px; width: 120px; height: 240px; float: right" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe></p><p><strong>Written By</strong><br
/> Billy Hoffman, Bryan Sullivan</p><p><strong>Published By</strong><br
/> Addison Wesley / Pearson Education</p><p><strong>Publisher Summary:</strong><br
/> More and more Web sites are being rewritten as AJAX applications; even traditional desktop software is rapidly moving to the Web via AJAX. But, all too often, this transition is being made with reckless disregard for security. If AJAX applications aren’t designed and coded properly, they can be susceptible to far more dangerous security vulnerabilities than conventional Web or desktop software. AJAX developers desperately need guidance on securing their applications: knowledge that’s been virtually impossible to find, until now.</p><p><em>AJAX Security</em> systematically debunks today’s most dangerous myths about AJAX security, illustrating key points with detailed case studies of actual exploited AJAX vulnerabilities, ranging from MySpace’s Samy worm to MacWorld’s conference code validator. Even more important, it delivers specific, up-to-the-minute recommendations for securing AJAX applications in each major Web programming language and environment, including .NET, Java, PHP, and even Ruby on Rails. You’ll learn how to:</p><ul><li>Mitigate unique risks associated with AJAX, including overly granular Web services, application control flow tampering, and manipulation of program logic</li><li>Write new AJAX code more safely—and identify and fix flaws in existing code</li><li>Prevent emerging AJAX-specific attacks, including JavaScript hijacking and persistent storage theft</li><li>Avoid attacks based on XSS and SQL Injection—including a dangerous SQL Injection variant that can extract an entire backend database with just two requests</li><li>Leverage security built into AJAX frameworks like Prototype, Dojo, and ASP.NET AJAX Extensions—and recognize what you still must implement on your own</li><li>Create more secure &#8220;mashup&#8221; applications</li></ul><p><em>AJAX Security</em> will be an indispensable resource for developers coding or maintaining AJAX applications; architects and development managers planning or designing new AJAX software, and all software security professionals, from QA specialists to penetration testers.</p><h2>The&nbsp;Review</h2><p>Though the ideas of AJAX and security aren&#8217;t exactly oxymorons, they don&#8217;t go hand in hand either.  I&#8217;ve always felt that  PHP &lt;-&gt; AJAX scripts have more potential for security problems than most other scripts.  AJAX scripts have the tendency to assume too much. <em>AJAX Security</em> aims to show readers how to tighten up your AJAX code, both server side and client side.</p><p>The book begins with defining AJAX-related terms: XHR, XML, JavaScript, and DHTML.  The first chapter also covers AJAX web application flow.  Most experienced developers could safely skip this chapter.</p><p>Chapter two presents an example website and case of AJAX hijacking.  A very basic example but sets the tone for those that don&#8217;t have much experience with AJAX.</p><p>Chapter three covers basic web attacks including CSRF, phishing, and DoS attacks.  Pretty basic but inexperienced developers will find this information helpful.</p><p>Chapter four does a masterful job of covering the &#8220;AJAX surface area.&#8221;  AJAX hackers have many ways of disrupting the data and intended flow of your AJAX:  manipulating form (visible and hidden) values, cookies, headers, querystring parameters, and uploaded files.  The best defense against AJAX hacks is knowing thy enemy and <em>AJAX Security</em> makes sure you know what you&#8217;re up against.</p><p>In chapter five, <em>AJAX Security</em> addresses code complexity. String operations, code comments, and JavaScript quirks are recognized.  The chapter is really quick and not as important to the book as most others.</p><p>Chapter six discusses &#8220;black box&#8221; applications versus &#8220;white box&#8221; applications &#8212; both being different views and flows of websites.  AJAX tends to blur the lines between white and black and how you protect your gray website is extremely important.</p><p>Chapter seven, titled &#8220;Hijacking AJAX Applications,&#8221; discusses &#8220;clobbering&#8221; AJAX functions.  The chapter covers exploiting JavaScript AJAX functions and JSON APIs.</p><p>Chapter eight, &#8220;Attacking Client-Side Storage,&#8221; naturally gives on attacking information you&#8217;ve given to the client &#8212; most notably cookies.  Since we don&#8217;t have control over cookies between page requests, we can&#8217;t completely trust the information stored in them.  Unfortunately, cookies can be an necessary evil.  The key is to not put too much information in them.</p><p>Chapter nine covers the rare offline AJAX application.  Offline AJAX isn&#8217;t nearly as popular as traditional online AJAX, but the offline counterpart is just as prone to attack.  Don&#8217;t leave your offline application open to attack!</p><p>Chapter ten, titled &#8220;Request Origin Issues,&#8221; covers &#8220;robots, spiders, browsers, and other creepy crawlers.&#8221;  As you know, with Firefox plugins like <a
href="https://addons.mozilla.org/en-US/firefox/addon/59" target="_blank" rel="nofollow">User Agent Switcher</a>, you can switch the user agent you provide to the server.  Not anticipating attacks for &#8220;meant-to-be-harmless&#8221; user agent sources can leave your application wide open to attack.</p><p>Chapter eleven discusses the current popular rage on internet:  mashups.  With social networking and bookmarking applications providing APIs to anyone that will use their service, everyone and their mother are looking to frankenstein an application together.  Programmers who create mashups need to understand the responsibility of keeping data they receive safe.</p><p>Chapter twelve, titled &#8220;Attacking the Presentation Layer,&#8221; covers just that.  My favorite line from this chapter:  &#8220;Consider a website that has 1,000 pages&#8211;all of which have some common styling information that is stored in style.css.&#8221;  One of the best ways to attack website is to try to gather information that is common to the site as a whole.  Accessing stylesheets is as simple as a &#8220;view source.&#8221;</p><p>Chapter thirteen discusses JavaScript Worms, a topic not mentioned often among developers as much as CSRF attacks or parameter manipulation.  XSS worms have the ability to completely cripple a website.</p><p>Chapter fourteen, &#8220;Testing AJAX Applications,&#8221; provides great information on how you should test your web application.  Due to the number of ways that AJAX applications can be penetrated, testing your AJAX apps is extremely important.  Like any application, fixing errors before deployment is ten times easier than after.</p><p>Chapter fifteen examines popular AJAX frameworks for ASP.NET, PHP (Sajax), Java EE, and the popular JavaScript framework Prototype.  Unfortunately Prototype is the only JavaScript framework that receives mention.  I was hoping that more frameworks like jQuery and MooTools would get play.</p><h2>Favorite&nbsp;Chapter</h2><p>My favorite chapter of <em>AJAX Security </em>was definitely Chapter 4, &#8220;AJAX Attack Surface.&#8221;  As I said earlier, the best way you can start to combat the enemy (Mr. AJAX Hack) is to know him.  AJAX applications have so many point of hacker entry: cookies, querystring parameters, headers, and form inputs leave holes in your AJAX and how you plug them is the measure of security for your website&#8217;s usage of AJAX. <em>Know thine enemy!</em></p><h2>The&nbsp;Verdict</h2><p><em>AJAX Security</em> is an important read for those looking to create any level of rich AJAX application.  There&#8217;s a lot of flash and awe that comes with AJAX but it can also leave your website vulnerable.  It&#8217;s important for the user to be in awe of the application, not the developer.  Hoffman and Sullivan have authored a great book for developers with little to slightly above moderate experience with AJAX, the anti-flash.</p><p><strong>Follow Me!</strong> <a
href="http://twitter.com/davidwalshblog">Twitter</a> | <a
href="http://www.facebook.com/#!/pages/David-Walsh-Blog/186644584869">Facebook</a> | <a
href="http://www.linkedin.com/in/davidjameswalsh">LinkedIn</a> | <a
href="http://mootools.net/forge/profile/davidwalsh">MooTools Forge.</a><br/><br/>Full David Walsh Blog Post: <a
href="http://davidwalsh.name/book-review-ajax-security-addison-wesley">Book Review:  AJAX&nbsp;Security</a></p><p>Related posts:<ol><li><a
href='http://davidwalsh.name/book-review-enterprise-ajax-strategies-building-high-performance-web-applications' rel='bookmark' title='Permanent Link: Book Review:  Enterprise AJAX &#8212; Strategies For Building High Performance Web&nbsp;Applications'>Book Review:  Enterprise AJAX &#8212; Strategies For Building High Performance Web&nbsp;Applications</a></li><li><a
href='http://davidwalsh.name/book-review-wicked-cool-php' rel='bookmark' title='Permanent Link: Book Review:  Wicked Cool&nbsp;PHP'>Book Review:  Wicked Cool&nbsp;PHP</a></li><li><a
href='http://davidwalsh.name/php5-cms-framework-development' rel='bookmark' title='Permanent Link: Book Review:  PHP5 CMS Framework&nbsp;Development'>Book Review:  PHP5 CMS Framework&nbsp;Development</a></li><li><a
href='http://davidwalsh.name/mootools-book' rel='bookmark' title='Permanent Link: Book Review: MooTools 1.2 Beginner’s&nbsp;Guide'>Book Review: MooTools 1.2 Beginner’s&nbsp;Guide</a></li><li><a
href='http://davidwalsh.name/free-sitepoint-ruby-on-rails-book' rel='bookmark' title='Permanent Link: Free SitePoint Ruby on Rails&nbsp;Book!'>Free SitePoint Ruby on Rails&nbsp;Book!</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://davidwalsh.name/book-review-ajax-security-addison-wesley/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Book Review:  Enterprise AJAX &#8212; Strategies For Building High Performance Web&#160;Applications</title><link>http://davidwalsh.name/book-review-enterprise-ajax-strategies-building-high-performance-web-applications</link> <comments>http://davidwalsh.name/book-review-enterprise-ajax-strategies-building-high-performance-web-applications#comments</comments> <pubDate>Wed, 09 Jan 2008 15:35:17 +0000</pubDate> <dc:creator>David Walsh</dc:creator> <category><![CDATA[AJAX]]></category> <category><![CDATA[Books]]></category><guid
isPermaLink="false">http://davidwalsh.name/book-review-enterprise-ajax-strategies-building-high-performance-web-applications/</guid> <description><![CDATA[In the interest in full disclosure, I was sent this book by Prentice Hall in hopes that I would review it. I&#8217;m reviewing this book, however, in the interest of my audience. Enterprise AJAX &#8212; Strategies For Building High Performance Web&#160;Applications Written By David Johnson, Alexei White, Andre Charland Published By Prentice Hall / Pearson [...]<p><strong>Follow Me!</strong> <a
href="http://twitter.com/davidwalshblog">Twitter</a> | <a
href="http://www.facebook.com/#!/pages/David-Walsh-Blog/186644584869">Facebook</a> | <a
href="http://www.linkedin.com/in/davidjameswalsh">LinkedIn</a> | <a
href="http://mootools.net/forge/profile/davidwalsh">MooTools Forge.</a><br/><br/>Full David Walsh Blog Post: <a
href="http://davidwalsh.name/book-review-enterprise-ajax-strategies-building-high-performance-web-applications">Book Review:  Enterprise AJAX &#8212; Strategies For Building High Performance Web&nbsp;Applications</a></p>Related posts:<ol><li><a
href='http://davidwalsh.name/book-review-ajax-security-addison-wesley' rel='bookmark' title='Permanent Link: Book Review:  AJAX&nbsp;Security'>Book Review:  AJAX&nbsp;Security</a></li><li><a
href='http://davidwalsh.name/php5-cms-framework-development' rel='bookmark' title='Permanent Link: Book Review:  PHP5 CMS Framework&nbsp;Development'>Book Review:  PHP5 CMS Framework&nbsp;Development</a></li><li><a
href='http://davidwalsh.name/mootools-book' rel='bookmark' title='Permanent Link: Book Review: MooTools 1.2 Beginner’s&nbsp;Guide'>Book Review: MooTools 1.2 Beginner’s&nbsp;Guide</a></li><li><a
href='http://davidwalsh.name/book-review-wicked-cool-php' rel='bookmark' title='Permanent Link: Book Review:  Wicked Cool&nbsp;PHP'>Book Review:  Wicked Cool&nbsp;PHP</a></li><li><a
href='http://davidwalsh.name/free-sitepoint-ruby-on-rails-book' rel='bookmark' title='Permanent Link: Free SitePoint Ruby on Rails&nbsp;Book!'>Free SitePoint Ruby on Rails&nbsp;Book!</a></li></ol>]]></description> <content:encoded><![CDATA[<p><em>In the interest in full disclosure, I was sent this book by Prentice Hall in hopes that I would review it.  I&#8217;m reviewing this book, however, in the interest of my audience.</em></p><h2>Enterprise AJAX &#8212; Strategies For Building High Performance Web&nbsp;Applications</h2><p> <strong>Written By</strong><br
/> David Johnson, Alexei White, Andre Charland</p><p> <strong>Published By</strong><br
/> Prentice Hall / Pearson Education</p><p><iframe
src="http://rcm.amazon.com/e/cm?t=davwal-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=0132242060&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="margin: 0pt 0pt 20px 20px; width: 120px; height: 240px; float: right" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe></p><p> <strong>Publisher Summary:</strong><br
/> Writing for enterprise developers, architects, and user interface specialists, the authors explain why AJAX offers such great promise in large-scale development. Next, they systematically introduce today’s key AJAX techniques and components.</p><p>You&#8217;ll walk through developing frameworks for building AJAX applications that combine data tables, Web forms, charts, search, and filtering: the very systems businesses depend on in CRM, ERP, BI, and beyond. Then, building on this strong foundation, the authors identify proven AJAX architectural patterns, and present case studies drawn from actual .NET and Java AJAX applications. Coverage includes:</p><ul><li>Using AJAX to implement Model-View-Controller (MVC) in the browser</li><li>Encapsulating user interface functionality to facilitate code reuse and reduce cross-browser development problems</li><li>Overcoming the unique security challenges associated with AJAX Web applications</li><li>Optimizing AJAX usability: the “back” button, caching, bookmarking, offline usage, and beyond</li></ul><p>From security to scalability to project risk, this is the only book to cover all the issues facing AJAX developers in the enterprise. Whether you’re migrating legacy HTML interfaces or building new applications from scratch, you’ll find it absolutely indispensable.</p><h2>The&nbsp;Review</h2><p>Nothing is more important to me than credibility when it comes to programming and technical books.  As any seasoned programmer knows, the reference / guide book gets you 30% there and the other 70% comes from banging your head against the wall for hours (until you read my blog, of course.)  That&#8217;s why <em>Enterprise AJAX: Strategies For Building High Performance Web Applications</em> started off on the right foot with me.  The authors of  this book are the architects of <a
href="http://nitobi.com" target="_blank" rel="nofollow">Nitobi Software</a>, creators of AJAX Components for .NET, Java, PHP, ASP, and ColdFusion.</p><p><em>Enterprise AJAX</em> starts extremely slow, covering basic internet mainstays:  browsers and browser versions, JavaScript syntax, the DOM, and popular JavaScript frameworks.  Boring?  Yes.  Helpful? Probably Not.  Necessary?  Per the publisher&#8217;s request, probably.  Luckily, the book speeds up.</p><p>The real insightful part of the book comes in when the authors begin to write about AJAX Components in chapter four, using Google Maps as its primary example.  The chapter moves on to sorting tables using JavaScript and then to JavaScript templating systems.</p><p>The book then delves into design and deployment, presenting various steps of JavaScript development, including prototyping, wireframing, and other design decisions.  Chapter six continues the AJAX creation process with AJAX architecture, which includes caching and other speed-related decisions that can make or break AJAX usage on your website.  Other chapter six features include load balancing, clustering, and scaling.</p><p>Chapter seven, Web Services and Security, discuss keeping your AJAX scripts secure from automated and user-based attacks.  Chapter eight moves on to AJAX usability. <a
href="http://davidwalsh.name/sugar/usability/" target="_blank" rel="nofollow">Usability</a> is key in the web today and when it comes to AJAX, usability tends to become an afterthought.  The authors of <em>Enterprise AJAX</em> provide many workarounds and best practices for dealing with specific browser quirks.</p><p>The book rounds out with  three more useful chapters:  User Interface Patterns, Risk and Best Practices, and Case Studies.</p><h2>Favorite&nbsp;Chapter</h2><p>Chapter six, <em>AJAX Architecture</em>, was my favorite chapter of them all.  Chapter six provides strategies and examples with regards to caching and throttling AJAX code.  Speed is AJAX&#8217;s main purpose, in my opinion &#8212; if not for AJAX, we could simply make clicking links refresh the page.  As with most aspects of computer development and speed, caching is extremely important.  For developers who obsess over optimal loading time, this book may be worth the price just for this chapter.</p><h2>The Verdict<br&nbsp;/></h2><p><em>Enterprise AJAX:  Strategies For Building High Performance Web Applications</em> is a well thought out book written by experts who have been there and done that.  The book starts with the foundations (boring, but necessary for web/javascript beginners and novices) and carries the developer through to the final implementation and maintenance of AJAX features.</p><p>Unfortunately for the authors of this book, JavaScript framework creators such as the MooTools, Prototype, and jQuery teams have made AJAX development so easy that starting from scratch with AJAX is no longer the norm.  Most developers site on one part of the JavaScript framework fence.</p><p>This book is clearly still relevant and provides great insight into AJAX &#8212; its power and drawbacks.</p><p><strong>Follow Me!</strong> <a
href="http://twitter.com/davidwalshblog">Twitter</a> | <a
href="http://www.facebook.com/#!/pages/David-Walsh-Blog/186644584869">Facebook</a> | <a
href="http://www.linkedin.com/in/davidjameswalsh">LinkedIn</a> | <a
href="http://mootools.net/forge/profile/davidwalsh">MooTools Forge.</a><br/><br/>Full David Walsh Blog Post: <a
href="http://davidwalsh.name/book-review-enterprise-ajax-strategies-building-high-performance-web-applications">Book Review:  Enterprise AJAX &#8212; Strategies For Building High Performance Web&nbsp;Applications</a></p><p>Related posts:<ol><li><a
href='http://davidwalsh.name/book-review-ajax-security-addison-wesley' rel='bookmark' title='Permanent Link: Book Review:  AJAX&nbsp;Security'>Book Review:  AJAX&nbsp;Security</a></li><li><a
href='http://davidwalsh.name/php5-cms-framework-development' rel='bookmark' title='Permanent Link: Book Review:  PHP5 CMS Framework&nbsp;Development'>Book Review:  PHP5 CMS Framework&nbsp;Development</a></li><li><a
href='http://davidwalsh.name/mootools-book' rel='bookmark' title='Permanent Link: Book Review: MooTools 1.2 Beginner’s&nbsp;Guide'>Book Review: MooTools 1.2 Beginner’s&nbsp;Guide</a></li><li><a
href='http://davidwalsh.name/book-review-wicked-cool-php' rel='bookmark' title='Permanent Link: Book Review:  Wicked Cool&nbsp;PHP'>Book Review:  Wicked Cool&nbsp;PHP</a></li><li><a
href='http://davidwalsh.name/free-sitepoint-ruby-on-rails-book' rel='bookmark' title='Permanent Link: Free SitePoint Ruby on Rails&nbsp;Book!'>Free SitePoint Ruby on Rails&nbsp;Book!</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://davidwalsh.name/book-review-enterprise-ajax-strategies-building-high-performance-web-applications/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 79/219 queries in 1.589 seconds using disk

Served from: davidwalsh.name @ 2010-09-02 23:17:10 -->