<?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>ANDY STRATTON&#187; Reviews</title>
	<atom:link href="http://theandystratton.com/category/reviews/feed" rel="self" type="application/rss+xml" />
	<link>http://theandystratton.com</link>
	<description>WordPress and PHP Developer</description>
	<lastBuildDate>Wed, 18 Apr 2012 20:49:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Book Review: jQuery 1.3 with PHP by Kae&#160;Verens</title>
		<link>http://theandystratton.com/2010/book-review-jquery-1-3-with-php-by-kae-verens</link>
		<comments>http://theandystratton.com/2010/book-review-jquery-1-3-with-php-by-kae-verens#comments</comments>
		<pubDate>Fri, 12 Feb 2010 03:45:10 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://theandystratton.com/?p=339</guid>
		<description><![CDATA[I was contacted by Packt, a UK publishing firm specializing in IT books to review jQuery 1.3 with PHP by Kae Verens. I was very pleased to be contacted to review material that I specialize in. jQuery 1.3 with PHP is a book for experienced PHP programmers want to beef up the user experience of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.packtpub.com/jquery-1-3-with-php/mid/101209yp2yyr?utm_source=theandystratton.com&#038;utm_medium=affiliate&#038;utm_content=blog&#038;utm_campaign=mdb_001794" rel="external nofollow"><img src="http://theandystratton.com/wp-content/uploads/2009/12/jQuery.png" alt="jQuery" title="jQuery" style="float: left;margin:0 1em 1em 0;border:.5em solid #fff;" /></a> I was contacted by Packt, a UK publishing firm specializing in IT books to review  <a href="http://www.packtpub.com/jquery-1-3-with-php/mid/101209yp2yyr?utm_source=theandystratton.com&#038;utm_medium=affiliate&#038;utm_content=blog&#038;utm_campaign=mdb_001794" rel="external nofollow">jQuery 1.3 with PHP</a> by Kae Verens. I was very pleased to be contacted to review material that I specialize in. </p>
<p><a href="http://www.packtpub.com/jquery-1-3-with-php/mid/101209yp2yyr?utm_source=theandystratton.com&#038;utm_medium=affiliate&#038;utm_content=blog&#038;utm_campaign=mdb_001794" rel="external nofollow">jQuery 1.3 with PHP</a> is a book for experienced PHP programmers want to beef up the user experience of their web applications by adding behaviors that help organize content, optimize the app and streamline the user&#8217;s workflow.</p>
<p>I&#8217;d recommend that any PHP developer using this have a basic understanding of Javascript and take a few very basic jQuery tutorials before beginning.</p>
<h3>Book Format</h3>
<p>The book functions as more of functional, real-world examples of building pieces of a content management system than a step-by-step tutorial. For better than novice PHP programmers, this is perfect, as you&#8217;ve probably already built similar features using HTML, CSS and PHP alone.</p>
<p>Example code is well organized and is clean, but it&#8217;s assumed that you&#8217;ve got a solid background in PHP programming and web application security. The book stays focused on it&#8217;s topic: jQuery and PHP.</p>
<h3>Book Content</h3>
<p>As described, the book focuses on real-world examples of features that you may include in a CMS or custom web application for a business:</p>
<ul>
<li><a href="#jq_basics">Intro/Basics</a></li>
<li><a href="#jq_tabs">jQuery UI Tabs/Accordions</a></li>
<li><a href="#jq_forms">Forms/Form Validation</a></li>
<li><a href="#jq_files">File Management &amp; Uploads</a></li>
<li><a href="#jq_cal">Calendar</a></li>
<li><a href="#jq_images">Images</a></li>
<li><a href="#jq_dragdrop">Drag/Drop/Sortable</a></li>
<li><a href="#jq_datatable">Data Tables</a></li>
<li><a href="#jq_optimize">Optimization</a></li>
</ul>
<p>Content is well organized and all examples use very current code and jQuery plugins. Although jQuery 1.4 was recently released, this book and it&#8217;s examples still serve as solid learning tools.</p>
<h4 id="jq_basics">Intro/Basics</h4>
<p>The book begins by explaining the assumptions about the audience (developers expected experience) and giving some introductions to jQuery as well as some quick tips to get novice jQueriers started.</p>
<h4 id="jq_tabs">jQuery UI Tabs/Accordions</h4>
<p>Tabs and accordions are discussed as a means of organizing content. In terms of a CMS, the book describes methods of using PHP to parse output dynamically into tab/accordion behaviors.</p>
<h4 id="jq_forms">Forms/Form Validation</h4>
<p>Form data and user-experience, including dynamic loading select elements (drop-down lists) and auto-complete are touched in on in the examples from this chapter. Client-side form validation is also shown, in coordination with server-side validation, incorporating the use of the validation jQuery plugin.</p>
<p>I do appreciate that the book touches on the importance and necessity of server-side validation. Form validation with Javascript, in my opinion, should always be a form of progressive enhancement. Forms should always be validated at the server-level for accuracy and security purposes.</p>
<h4 id="jq_files">File Management &amp; Uploads</h4>
<p>Some examples of creating basic file management features as well as handling file uploads are included in this chapter&#8217;s examples. A nice piece included here is the use of the <a href="http://www.uploadify.com" rel="nofollow external">Uploadify</a> jQuery plugin, which uses a flash document to allow users to upload multiple files at once, which is slowly becoming a standard for web apps that allow users to upload files.</p>
<h4 id="jq_cal">Calendar</h4>
<p>A nice chapter of this books deals with using a jQuery calendar plugin, which is a very impressive and dynamic feature. Although it&#8217;s not for beginners, the examples get the reader to a fairly strong amount of functionality with a clean and very dynamic calendar interface. With a solid understanding of PHP/MySQL programming, one could easily create a fully-functional calendar for their web application/CMS.</p>
<h4 id="jq_images">Images</h4>
<p>The chapter on images uses both server side programming with Image Magick, jQuery code and the jCrop image cropping plugin to create a image management features including resizing, scaling, rotation and cropping. The chapter also touches on outputting images to the buffer, file storage and caching.</p>
<p>This chapter is probably well suited for developers who have played with image manipulation before, and as with the <a href="#jq_cal">calendar chapter</a>, may require some extra time to follow and completely understand.</p>
<h4 id="jq_dragdrop">Drag/Drop/Sortable</h4>
<p>Sortable lists are discussed in the chapter, with examples including setting the sort order of elements such as website navigation/pages. The chapter also gets into connecting lists so that elements can be dragged between. A very valuable user experience behavior to incorporate into a number of features of your custom web application/CMS. </p>
<h4 id="jq_datatable">Data Tables</h4>
<p>The data table jQuery plugin is used as well to illustrate how to easily create sortable and searchable tables of data within your web application as well as create AJAX-powered pagination.</p>
<h4 id="jq_optimize">Optimization</h4>
<p>Aspects of optimizing your jQuery and PHP rich web applications is touched on in the final chapter and some great points are made with regards to:</p>
<ul>
<li>page load times</li>
<li>caching and compression</li>
<li>code organization and re-use</li>
<li>jQuery and Javasript code/memory optimization</li>
<li>Content Delivery Network (CDN) like Google and Yahoo!</li>
</ul>
<h3>Summary</h3>
<p>All in all I feel that <a href="http://www.packtpub.com/jquery-1-3-with-php/mid/101209yp2yyr?utm_source=theandystratton.com&#038;utm_medium=affiliate&#038;utm_content=blog&#038;utm_campaign=mdb_001794" rel="external nofollow">jQuery 1.3 with PHP</a> would be a great resource for an experienced PHP programmer that wants to spice up the user experience of their new or existing web applications.</p>
<p>The examples are real-world scenarios that can be extrapolated on to create truly impressive web applications, especially if you&#8217;re building a customized content management system.</p>
<p><strong>Want to give it a read?</strong> You can purchase <a href="http://www.packtpub.com/jquery-1-3-with-php/mid/101209yp2yyr?utm_source=theandystratton.com&#038;utm_medium=affiliate&#038;utm_content=blog&#038;utm_campaign=mdb_001794" rel="external nofollow">jQuery 1.3 with PHP</a> on the <a href="http://www.packtpub.com/jquery-1-3-with-php/mid/101209yp2yyr?utm_source=theandystratton.com&#038;utm_medium=affiliate&#038;utm_content=blog&#038;utm_campaign=mdb_001794" rel="external nofollow">Packt Publishing website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://theandystratton.com/2010/book-review-jquery-1-3-with-php-by-kae-verens/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

