<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Safari Books Online&#039;s Official Blog</title>
	<atom:link href="http://blog.safaribooksonline.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.safaribooksonline.com</link>
	<description>Your On-demand Digital Library</description>
	<lastBuildDate>Fri, 27 Jan 2012 20:09:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.safaribooksonline.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/c6ef36f910b3c3ecf87b5d40a3a58f97?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Safari Books Online&#039;s Official Blog</title>
		<link>http://blog.safaribooksonline.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.safaribooksonline.com/osd.xml" title="Safari Books Online&#039;s Official Blog" />
	<atom:link rel='hub' href='http://blog.safaribooksonline.com/?pushpress=hub'/>
		<item>
		<title>HTML5 Feature Detection and Fallbacks</title>
		<link>http://blog.safaribooksonline.com/2012/01/27/html5-feature-detection-and-fallbacks-2/</link>
		<comments>http://blog.safaribooksonline.com/2012/01/27/html5-feature-detection-and-fallbacks-2/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 20:09:27 +0000</pubDate>
		<dc:creator>bobherbstman</dc:creator>
				<category><![CDATA[Content Highlights and Reviews]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Modernizr]]></category>
		<category><![CDATA[polyfills]]></category>

		<guid isPermaLink="false">http://blog.safaribooksonline.com/?p=3365</guid>
		<description><![CDATA[Some developers avoid including HTML5 features in their applications for fear of leaving their users behind. While it is important to accommodate users, it is also important to keep innovating and providing top features to those using state-of-the-art browsers. In this post, we&#8217;ll explore how to ensure that applications degrade gracefully, catering to those users [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.safaribooksonline.com&amp;blog=6749127&amp;post=3365&amp;subd=safaribooksonline&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Some developers avoid including HTML5 features in their applications for fear of leaving their users behind. While it is important to accommodate users, it is also important to keep innovating and providing top features to those using state-of-the-art browsers. In this post, we&#8217;ll explore how to ensure that applications degrade gracefully, catering to those users with older browsers and devices.</p>
<h2>How to perform feature detection and use polyfills</h2>
<p>The best way to detect support for particular HTML5 features is to use JavaScript to perform a test for a given feature. Unfortunately, there is no standard convention to test for each of the different APIs, since each of the tests you need to perform are different. Thankfully, there is a small JavaScript library named Modernizr, which will give you a simplified interface to detect all of HTML5’s features. This allows you to easily provide fallbacks where a feature is not supported.</p>
<p>You may also be wondering how to provide fallbacks for given HTML5 features. Of course, you could write these yourself, but this is generally unnecessary as there are many JavaScript shims known as “polyfills” out there that take care of this for you. Polyfills can be quite bloated, so you should only load them if necessary. This is made easy by the YepNope.js micro-library, which is built-in to the Modernizr library itself.</p>
<p>An example of using a polyfill might be for JSON support. Modern browsers all include native JSON as a standard, but there are a number of older browsers that don’t understand JSON at all. In this case, you would most likely use Douglas Crockford’s <a href="https://github.com/douglascrockford/JSON-js">json2.js</a> script as a polyfill to provide older browsers with JSON parse and stringify methods. To only load this polyfill when required using YepNope.js, you would use the following code:</p>
<p><code>yepnope({<br />
test: window.JSON,<br />
nope: 'json2.js',<br />
complete: function () {<br />
var data = window.JSON.parse('{ "json" : "string" }');<br />
}<br />
});</code></p>
<p>Paul Irish, lead developer of the Modernizr library, maintains an enormous list of polyfills for virtually every feature of HTML5, CSS3 and related standards and languages. You can find it on <a href="https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills">GitHub</a>.</p>
<p>These techniques will help make sure the largest possible audience of users can take advantage of your HTML5 applications.</p>
<h1>Safari Books Online has the content you need</h1>
<p>Take advantage of these HTML5 resources in Safari Books Online:</p>
<table>
<tbody>
<tr>
<td><a href="http://my.safaribooksonline.com/book/web-development/9780980846904?cid=2012-01-blog-html5-book-9780980846904-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6401-techbus/images/9780980846904/9780980846904_s.jpg" alt="" hspace="70" vspace="30" /></a></td>
<td><em><a href="http://my.safaribooksonline.com/book/web-development/9780980846904?cid=2012-01-blog-html5-book-9780980846904-socialmedia">HTML5 and CSS3 in the Real World</a></em> is ideal for any developer who wants to use the latest generation of Web technologies in their everyday work.</td>
</tr>
<tr>
<td><a href="http://my.safaribooksonline.com/book/web-development/html/9781449312671?cid=2012-01-blog-html5-book-9781449312671-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6401-techbus/images/9781449312671/9781449312671_s.jpg" alt="" hspace="70" vspace="30" /></a></td>
<td><em><a href="http://my.safaribooksonline.com/book/web-development/html/9781449312671?cid=2012-01-blog-html5-book-9781449312671-socialmedia">HTML5: The Missing Manual</a></em> shows you not only how HTML5 works, but also how to best use its new features to create an effective Web experience for your visitors.</td>
</tr>
<tr>
<td><a href="http://my.safaribooksonline.com/book/web-development/html/9780132697361?cid=2012-01-blog-html5-book-9780132697361-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6401-techbus/images/9780132697361/9780132697361_s.jpg" alt="" hspace="70" vspace="30" /></a></td>
<td><em><a href="http://my.safaribooksonline.com/book/web-development/html/9780132697361?cid=2012-01-blog-html5-book-9780132697361-socialmedia">HTML5 Developer’s Cookbook</a></em> provides you with all of the expert advice and proven code you need to start building production-quality HTML5 applications right now.</td>
</tr>
</tbody>
</table>
<h2>About the author</h2>
<table border="0" cellspacing="5" cellpadding="5">
<tbody>
<tr>
<td valign="top" width="84"> <a href="http://backstopmedia.files.wordpress.com/2012/01/joe-lennonsmall.jpg"><img class="alignnone size-full wp-image-121" title="Joe-LennonSmall" src="http://backstopmedia.files.wordpress.com/2012/01/joe-lennonsmall.jpg?w=600" alt=""   hspace="20" vspace="20" /></a></td>
<td valign="top" width="421">Joe Lennon is a Web and Mobile applications developer from Cork, Ireland. He works as Product Manager of Mobile Solutions for Core International, one of the UK and Ireland’s leading enterprise HR software vendors. Joe is the author of Beginning CouchDB, and is co-author of the forthcoming title HTML5 in Action. He is also a regular contributor to the IBM developerWorks library. You can learn more about Joe and his work on his website at <a href="http://www.joelennon.ie">http://www.joelennon.ie</a>.</td>
</tr>
</tbody>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/safaribooksonline.wordpress.com/3365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/safaribooksonline.wordpress.com/3365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/safaribooksonline.wordpress.com/3365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/safaribooksonline.wordpress.com/3365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/safaribooksonline.wordpress.com/3365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/safaribooksonline.wordpress.com/3365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/safaribooksonline.wordpress.com/3365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/safaribooksonline.wordpress.com/3365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/safaribooksonline.wordpress.com/3365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/safaribooksonline.wordpress.com/3365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/safaribooksonline.wordpress.com/3365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/safaribooksonline.wordpress.com/3365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/safaribooksonline.wordpress.com/3365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/safaribooksonline.wordpress.com/3365/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.safaribooksonline.com&amp;blog=6749127&amp;post=3365&amp;subd=safaribooksonline&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.safaribooksonline.com/2012/01/27/html5-feature-detection-and-fallbacks-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8963ac26d2eb32f03f7ec7ca51565cd0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bobherbstman</media:title>
		</media:content>

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6401-techbus/images/9780980846904/9780980846904_s.jpg" medium="image" />

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6401-techbus/images/9781449312671/9781449312671_s.jpg" medium="image" />

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6401-techbus/images/9780132697361/9780132697361_s.jpg" medium="image" />

		<media:content url="http://backstopmedia.files.wordpress.com/2012/01/joe-lennonsmall.jpg" medium="image">
			<media:title type="html">Joe-LennonSmall</media:title>
		</media:content>
	</item>
		<item>
		<title>Free Webcast: Advanced .NET Debugging</title>
		<link>http://blog.safaribooksonline.com/2012/01/27/free-webcast-advanced-net-debugging-2/</link>
		<comments>http://blog.safaribooksonline.com/2012/01/27/free-webcast-advanced-net-debugging-2/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 19:22:36 +0000</pubDate>
		<dc:creator>brucestew</dc:creator>
				<category><![CDATA[Webcasts and Events]]></category>
		<category><![CDATA[addison-wesley professional]]></category>
		<category><![CDATA[Advanced .NET Debugging]]></category>
		<category><![CDATA[Mario Hewardt]]></category>
		<category><![CDATA[Safari Books Online]]></category>

		<guid isPermaLink="false">http://blog.safaribooksonline.com/?p=3521</guid>
		<description><![CDATA[If you have to work on .NET code, you won&#8217;t want to miss this free, in-depth webcast on Advanced .NET Debugging from Mario Hewardt. This webcast will focus on powerful native debugging tools including WinDBG, NTSD, and CDB. Hewardt introduces key concepts needed to successfully use .NET’s native debuggers, and then he turns to more [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.safaribooksonline.com&amp;blog=6749127&amp;post=3521&amp;subd=safaribooksonline&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://safaribooksonline.com/Corporate/DownloadAndResources/webcastInfo.php?page=debugging1&amp;ls=Webcasts%20-%20%20Advanced%20.NET%20Debugging%20-%20Part%201&amp;title=Advanced%20.NET%20Debugging%20-%20Part%201&amp;psbo1=Webcasts%20-%20Advanced%20.NET%20Debugging%20-%20Part%201&amp;cid=2012-1-blog-webcast-netdebug-socialmedia" target="_blank"><img class="alignleft" style="margin-left:30px;margin-right:30px;" src="http://my.safaribooksonline.com/static/201201-6368-oreilly/images/9780321584090/9780321584090_s.jpg" alt="" width="145" height="190" /></a>If you have to work on .NET code, you won&#8217;t want to miss this free, in-depth webcast on <a href="http://safaribooksonline.com/Corporate/DownloadAndResources/webcastInfo.php?page=debugging1&amp;ls=Webcasts%20-%20%20Advanced%20.NET%20Debugging%20-%20Part%201&amp;title=Advanced%20.NET%20Debugging%20-%20Part%201&amp;psbo1=Webcasts%20-%20Advanced%20.NET%20Debugging%20-%20Part%201&amp;cid=2012-1-blog-webcast-netdebug-socialmedia" target="_blank">Advanced .NET Debugging</a> from Mario Hewardt. This webcast will focus on powerful native debugging tools including WinDBG, NTSD, and CDB. Hewardt introduces key concepts needed to successfully use .NET’s native debuggers, and then he turns to more sophisticated debugging techniques, using real-world examples that demonstrate many common C# programming errors.</p>
<p>This webcast is for developers who want a deeper understanding of how .NET works, to gain the necessary tools and use them to debug and solve real world problems that cannot be fixed with regular debuggers.</p>
<p>Hewardt is the author of <a href="http://my.safaribooksonline.com/9780321584090?cid=2012-1-blog-book-9780321584090-socialmedia" target="_blank">Advanced .NET Debugging</a> from Addison-Wesley Professional. Watch his webcast on <a href="http://safaribooksonline.com/Corporate/DownloadAndResources/webcastInfo.php?page=debugging1&amp;ls=Webcasts%20-%20%20Advanced%20.NET%20Debugging%20-%20Part%201&amp;title=Advanced%20.NET%20Debugging%20-%20Part%201&amp;psbo1=Webcasts%20-%20Advanced%20.NET%20Debugging%20-%20Part%201&amp;cid=2012-1-blog-webcast-netdebug-socialmedia">debugging .NET code</a> now, or check out our entire list of <a href="http://safaribooksonline.com/Corporate/DownloadAndResources/webcasts.php?cid=2012-1-blog-webcast-archive-socialmedia" target="_blank">free Safari Books Online webcasts</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/safaribooksonline.wordpress.com/3521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/safaribooksonline.wordpress.com/3521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/safaribooksonline.wordpress.com/3521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/safaribooksonline.wordpress.com/3521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/safaribooksonline.wordpress.com/3521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/safaribooksonline.wordpress.com/3521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/safaribooksonline.wordpress.com/3521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/safaribooksonline.wordpress.com/3521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/safaribooksonline.wordpress.com/3521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/safaribooksonline.wordpress.com/3521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/safaribooksonline.wordpress.com/3521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/safaribooksonline.wordpress.com/3521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/safaribooksonline.wordpress.com/3521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/safaribooksonline.wordpress.com/3521/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.safaribooksonline.com&amp;blog=6749127&amp;post=3521&amp;subd=safaribooksonline&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.safaribooksonline.com/2012/01/27/free-webcast-advanced-net-debugging-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/472d0dae8ca926ebba522939206e43aa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">brucestew</media:title>
		</media:content>

		<media:content url="http://my.safaribooksonline.com/static/201201-6368-oreilly/images/9780321584090/9780321584090_s.jpg" medium="image" />
	</item>
		<item>
		<title>Detecting Movement in HTML5</title>
		<link>http://blog.safaribooksonline.com/2012/01/26/detecting-movement-in-html5/</link>
		<comments>http://blog.safaribooksonline.com/2012/01/26/detecting-movement-in-html5/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 00:07:52 +0000</pubDate>
		<dc:creator>bobherbstman</dc:creator>
				<category><![CDATA[Content Highlights and Reviews]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[DeviceOrientation]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://blog.safaribooksonline.com/?p=3331</guid>
		<description><![CDATA[The State of HTML5 Mobile in 2012 post introduced some of the trends in mobile HTML5 development for 2012. In this post we will look at several ways of detecting mobile device movement using HTML5. In order to programatically detect movement on your mobile device, you must access the DeviceOrientation event specification. This spec defines [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.safaribooksonline.com&amp;blog=6749127&amp;post=3331&amp;subd=safaribooksonline&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.safaribooksonline.com/2012/01/24/the-state-of-html5-mobile-in-2012/">The State of HTML5 Mobile in 2012</a> post introduced some of the trends in mobile HTML5 development for 2012. In this post we will look at several ways of detecting mobile device movement using HTML5.</p>
<p>In order to programatically detect movement on your mobile device, you must access the DeviceOrientation event specification. This spec defines three events for handling physical orientation and movement changes in a mobile device. This essentially grants developers access to the accelerometer, gyroscope and compass in the device, enabling the development of applications and games that allow the user to control the app by moving the device rather than touching elements on the screen.</p>
<h2>deviceorientation</h2>
<p>This event fires whenever a significant change in orientation occurs. It uses compass and gyroscope sensors to detect the direction and rotation of the device. Don’t confuse this event with HTML5’s orientationchange event, which merely checks if the device is in portrait or landscape mode. The deviceorientation event returns much more detailed information.</p>
<h2>devicemotion</h2>
<p>This event fires whenever the device is moved, and in addition to the rotation and direction data returned by the deviceorientation event, it also returns acceleration data made available by an accelerometer sensor in the device.</p>
<h2>compassneedscalibration</h2>
<p>If the device includes a compass, this sensor may need calibration in order to produce accurate results. This event is fired whenever the compass needs to be calibrated. By default, developers should not need to worry about this event, as browser vendors should provide information to the user about how to calibrate the compass. If desired, the developer can cancel the default event action and provide custom guidelines instead.</p>
<h1>Safari Books Online has the content you need</h1>
<p>The following HTML5 titles in Safari Books Online will help get you started creating mobile HTML5 apps.</p>
<table>
<tbody>
<tr>
<td><a href="http://my.safaribooksonline.com/book/web-development/html/9780132697361?cid=2012-01-blog-html5-book-9780132697361-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6401-techbus/images/9780132697361/9780132697361_s.jpg" alt="" hspace="70" vspace="30" /></a></td>
<td><em><a href="http://my.safaribooksonline.com/book/web-development/html/9780132697361?cid=2012-01-blog-html5-book-9780132697361-socialmedia">HTML5 Developer’s Cookbook</a></em> provides all the expert advice and proven code you need to start building production-quality HTML5 applications right now.</td>
</tr>
<tr>
<td><a href="http://my.safaribooksonline.com/book/programming/android/9781430232766?cid=2012-01-blog-html5-book-9781430232766-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6401-techbus/images/9781430232766/9781430232766_s.gif" alt="" hspace="70" vspace="30" /></a></td>
<td><em><a href="http://my.safaribooksonline.com/book/programming/android/9781430232766?cid=2012-01-blog-html5-book-9781430232766-socialmedia">Pro Android Web Apps: Develop for Android Using HTML5, CSS3 &amp; JavaScript</a></em> will help you develop HTML5 mobile Web applications.</td>
</tr>
<tr>
<td><a href="http://my.safaribooksonline.com/book/programming/mobile/9780987090843?cid=2012-01-blog-html5-book-9780987090843-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6358-techbus/images/9780987090843/9780987090843_s.jpg" alt="" hspace="70" vspace="30" /></a></td>
<td><em><a href="http://my.safaribooksonline.com/book/programming/mobile/9780987090843?cid=2012-01-blog-html5-book-9780987090843-socialmedia">Build Mobile Websites and Apps for Smart Devices</a></em> provides practical, up to date information on all aspects of Mobile Web Development.</td>
</tr>
</tbody>
</table>
<h2>About the author</h2>
<table border="0" cellspacing="5" cellpadding="5">
<tbody>
<tr>
<td valign="top" width="84"> <a href="http://backstopmedia.files.wordpress.com/2012/01/joe-lennonsmall.jpg"><img class="alignnone size-full wp-image-121" title="Joe-LennonSmall" src="http://backstopmedia.files.wordpress.com/2012/01/joe-lennonsmall.jpg?w=600" alt=""   hspace="20" vspace="20" /></a></td>
<td valign="top" width="421">Joe Lennon is a Web and Mobile applications developer from Cork, Ireland. He works as Product Manager of Mobile Solutions for Core International, one of the UK and Ireland’s leading enterprise HR software vendors. Joe is the author of Beginning CouchDB, and is co-author of the forthcoming title HTML5 in Action. He is also a regular contributor to the IBM developerWorks library. You can learn more about Joe and his work on his website at <a href="http://www.joelennon.ie">http://www.joelennon.ie</a>.</td>
</tr>
</tbody>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/safaribooksonline.wordpress.com/3331/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/safaribooksonline.wordpress.com/3331/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/safaribooksonline.wordpress.com/3331/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/safaribooksonline.wordpress.com/3331/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/safaribooksonline.wordpress.com/3331/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/safaribooksonline.wordpress.com/3331/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/safaribooksonline.wordpress.com/3331/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/safaribooksonline.wordpress.com/3331/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/safaribooksonline.wordpress.com/3331/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/safaribooksonline.wordpress.com/3331/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/safaribooksonline.wordpress.com/3331/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/safaribooksonline.wordpress.com/3331/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/safaribooksonline.wordpress.com/3331/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/safaribooksonline.wordpress.com/3331/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.safaribooksonline.com&amp;blog=6749127&amp;post=3331&amp;subd=safaribooksonline&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.safaribooksonline.com/2012/01/26/detecting-movement-in-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8963ac26d2eb32f03f7ec7ca51565cd0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bobherbstman</media:title>
		</media:content>

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6401-techbus/images/9780132697361/9780132697361_s.jpg" medium="image" />

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6401-techbus/images/9781430232766/9781430232766_s.gif" medium="image" />

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6358-techbus/images/9780987090843/9780987090843_s.jpg" medium="image" />

		<media:content url="http://backstopmedia.files.wordpress.com/2012/01/joe-lennonsmall.jpg" medium="image">
			<media:title type="html">Joe-LennonSmall</media:title>
		</media:content>
	</item>
		<item>
		<title>Developing Drupal Modules</title>
		<link>http://blog.safaribooksonline.com/2012/01/26/developing-drupal-modules/</link>
		<comments>http://blog.safaribooksonline.com/2012/01/26/developing-drupal-modules/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 19:17:36 +0000</pubDate>
		<dc:creator>bobherbstman</dc:creator>
				<category><![CDATA[Content Highlights and Reviews]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://blog.safaribooksonline.com/?p=3321</guid>
		<description><![CDATA[As was discussed in the post, Becoming a Drupal Rockstar, now is a great time to start developing in Drupal. You will quickly discover that Drupal sites are built out of modules (like plugins), each providing its own bit of functionality. One of the biggest challenges for building sites in Drupal is finding the right [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.safaribooksonline.com&amp;blog=6749127&amp;post=3321&amp;subd=safaribooksonline&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As was discussed in the post, <a href="http://blog.safaribooksonline.com/2012/01/24/becoming-a-drupal-rockstar/">Becoming a Drupal Rockstar</a>, now is a great time to start developing in Drupal. You will quickly discover that Drupal sites are built out of modules (like plugins), each providing its own bit of functionality. One of the biggest challenges for building sites in Drupal is finding the right modules for a particular use case.</p>
<p>There are some modules that will be used on almost every site:</p>
<ul>
<li><a href="http://drupal.org/project/views">Views</a> allows you to use a user interface to create complex database queries, use the URL path to restrict the query in different ways, and visualize the result with many different plugins.</li>
<li><a href="http://drupal.org/project/google_analytics">Google Analytics</a> places the analytics code on your pages so you can find out who’s visiting your site.</li>
<li><a href="http://drupal.org/project/wysiwyg">Wysiwyg</a> lets you configure the text formatting buttons for content editors. While wysiwyg support is expected in Drupal 8 core, it is still a separate module in Drupal 7.</li>
</ul>
<p>For the more advanced functionality, though, it can be tougher to figure out which modules to use. Here are some tips for finding and evaluating modules:</p>
<ul>
<li>You can search the <a href="http://drupal.org/project/modules">list of modules</a> and narrow your search by category, such as “Evaluation/Rating.”</li>
<li>If you find a module that does almost what you want, but not quite, check out the related modules in the right hand sidebar.</li>
<li>Read the blog posts on <a href="http://drupal.org/planet">Planet Drupal</a> regularly (especially Lullabot’s <a href="http://www.lullabot.com/ideas/blog">Module Mondays</a>) and follow a few top-notch Drupal developers on Twitter. You could even go to meetings of your local Drupal users group to get tips on the hottest new modules.</li>
<li>When evaluating a module, check its <a href="http://drupal.org/project/usage">usage</a>, which is available above the download links. While popularity isn’t everything, especially for new or niche modules, high usage does indicate that a module is useful. It also indicates the number of people who depend upon that functionality, hopefully including developers and companies who can invest time in bug fixes and feature requests.</li>
</ul>
<p>Don’t be afraid to download a module and try it out. Just make sure that you have a separate version of your site for testing so you don’t have to worry if the experiment goes bad.
</ul>
<h1>Safari Books Online has the content you need</h1>
<p>Here are some great Drupal resources in Safari Books Online that can help you with your Drupal modules:</p>
<table>
<tbody>
<tr>
<td><a href="http://my.safaribooksonline.com/book/web-development/drupal/9781449305543?cid=2012-01-blog-drupal-book-9781449305543-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6374-techbus/images/9781449305543/9781449305543_s.jpg" alt="" hspace="70" vspace="30" /></a></td>
<td>With the recipes in <a href="http://my.safaribooksonline.com/book/web-development/drupal/9781449305543?cid=2012-01-blog-drupal-book-9781449305543-socialmedia">Using Drupal</a>, you&#8217;ll take full advantage of the vast collection of community-contributed modules that make the Drupal web framework useful and unique.</td>
</tr>
<tr>
<td><a href="http://my.safaribooksonline.com/book/-/9781430231356?cid=2012-01-blog-drupal-book-9781430231356-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6373-techbus/images/9781430231356/9781430231356_s.gif" alt="" hspace="70" vspace="30" /></a></td>
<td>The <em><a href="http://my.safaribooksonline.com/book/-/9781430231356?cid=2012-01-blog-drupal-book-9781430231356-socialmedia">Definitive Guide to Drupal</a></em> covers every aspect of Drupal, from planning a successful project to making a living from designing Drupal sites, and even to contributing to the Drupal community yourself.</td>
</tr>
<tr>
<td><a href="http://my.safaribooksonline.com/book/-/9781849511162?cid=2012-01-blog-drupal-book-9781849511162-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6373-techbus/images/9781849511162/9781849511162_s.jpg" alt="" hspace="70" vspace="30" /></a></td>
<td><em><a href="http://my.safaribooksonline.com/book/-/9781849511162?cid=2012-01-blog-drupal-book-9781849511162-socialmedia">Drupal 7 Module Development</a></em> is a practical, example-based approach to introduce PHP developers to the powerful new Drupal 7 tools, APIs, and strategies for writing custom Drupal code.</td>
</tr>
<tr>
<td><a href="http://my.safaribooksonline.com/book/-/9781849516006?cid=2012-01-blog-drupal-book-9781849516006-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6396-techbus/images/9781849516006/9781849516006_s.jpg" alt="" hspace="70" vspace="30" /></a></td>
<td><em><a href="http://my.safaribooksonline.com/book/-/9781849516006?cid=2012-01-blog-drupal-book-9781849516006-socialmedia">Drupal 7 Social Networking</a></em> provides careful instructions and clear explanations to take you through the setup and management of your social network site, covering topics from users, to marketing, to maintenance.</td>
</tr>
</tbody>
</table>
<h3>About this author</h3>
<table>
<tbody>
<tr>
<td><a href="http://backstopmedia.files.wordpress.com/2012/01/linclark_headshot.jpg"><img class="alignleft size-full wp-image-125" title="linclark_headshot" src="http://backstopmedia.files.wordpress.com/2012/01/linclark_headshot.jpg?w=600" alt=""   hspace="20" vspace="20" /></a></td>
<td>Lin Clark is a Drupal developer specializing in Linked Data. She contributed to the RDF in Drupal 7 core initiative, created SPARQL Views as part of the 2010 Google Summer of Code, and has spoken extensively about the benefits of using Linked Data technologies in everyday applications. She attended Carnegie Mellon University and is currently pursuing a research Master&#8217;s at the Digital Enterprise Research Institute at NUI Galway. More information is available at <a href="http://lin-clark.com">lin-clark.com</a>.</td>
</tr>
</tbody>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/safaribooksonline.wordpress.com/3321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/safaribooksonline.wordpress.com/3321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/safaribooksonline.wordpress.com/3321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/safaribooksonline.wordpress.com/3321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/safaribooksonline.wordpress.com/3321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/safaribooksonline.wordpress.com/3321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/safaribooksonline.wordpress.com/3321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/safaribooksonline.wordpress.com/3321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/safaribooksonline.wordpress.com/3321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/safaribooksonline.wordpress.com/3321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/safaribooksonline.wordpress.com/3321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/safaribooksonline.wordpress.com/3321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/safaribooksonline.wordpress.com/3321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/safaribooksonline.wordpress.com/3321/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.safaribooksonline.com&amp;blog=6749127&amp;post=3321&amp;subd=safaribooksonline&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.safaribooksonline.com/2012/01/26/developing-drupal-modules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8963ac26d2eb32f03f7ec7ca51565cd0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bobherbstman</media:title>
		</media:content>

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6374-techbus/images/9781449305543/9781449305543_s.jpg" medium="image" />

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6373-techbus/images/9781430231356/9781430231356_s.gif" medium="image" />

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6373-techbus/images/9781849511162/9781849511162_s.jpg" medium="image" />

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6396-techbus/images/9781849516006/9781849516006_s.jpg" medium="image" />

		<media:content url="http://backstopmedia.files.wordpress.com/2012/01/linclark_headshot.jpg" medium="image">
			<media:title type="html">linclark_headshot</media:title>
		</media:content>
	</item>
		<item>
		<title>More HTML5 Hot Spots for 2012</title>
		<link>http://blog.safaribooksonline.com/2012/01/25/more-html5-hot-spots-for-2012/</link>
		<comments>http://blog.safaribooksonline.com/2012/01/25/more-html5-hot-spots-for-2012/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 21:44:12 +0000</pubDate>
		<dc:creator>bobherbstman</dc:creator>
				<category><![CDATA[Content Highlights and Reviews]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://blog.safaribooksonline.com/?p=3334</guid>
		<description><![CDATA[The HTML5 ecosystem is growing at an almost unbelievable rate, and it’s becoming hard to keep up. The State of HTML5 Mobile in 2012 post introduced some of the trends in mobile HTML5 development for 2012. Here is a list of some other hot topics to keep an eye on in 2012. Animation and 3D [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.safaribooksonline.com&amp;blog=6749127&amp;post=3334&amp;subd=safaribooksonline&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The HTML5 ecosystem is growing at an almost unbelievable rate, and it’s becoming hard to keep up. <a href="http://blog.safaribooksonline.com/2012/01/24/the-state-of-html5-mobile-in-2012/">The State of HTML5 Mobile in 2012</a> post introduced some of the trends in mobile HTML5 development for 2012. Here is a list of some other hot topics to keep an eye on in 2012.</p>
<ul>
<li>Animation and 3D via requestAnimationFrame, 3D CSS transforms and WebGL. Don’t be surprised if you find blockbuster games being released on the mobile Web in the coming year.</li>
<li>Improvements in file interactivity with the FileWriter API and the sandboxed FileSystem API.</li>
<li>Widespread support for IndexedDB should (finally) arrive in 2012. The need for a standardized interface to an indexable client-side database on mobile devices is growing larger by the day. With Web SQL dead for some time now, I highly expect iOS, Android and other platforms to introduce IndexedDB support in the coming year.</li>
<li>Both Google and Mozilla are working on (separate) implementations for the playback, generation and processing of audio streams. Expect to see rapid growth in this area in 2012.</li>
<li>Two APIs that will vastly improve the Web experience on the desktop are the Full Screen API (allowing Web pages to take over the entire screen) and the Page Visibility API (allowing Web pages to detect if they are no longer visible; i.e., if the user has switched windows or tabs to make the page inactive).</li>
</ul>
<h1>Safari Books Online has the content you need</h1>
<p>Get started developing with HTML5 now, by tapping into Safari Books Online:</p>
<table>
<tbody>
<tr>
<td><a href="http://my.safaribooksonline.com/book/web-development/html/9781449311384?cid=2012-01-blog-html5-9781449311384-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6401-techbus/images/9781449311384/9781449311384_s.jpg" alt="" hspace="70" vspace="30" /></a></td>
<td><em><a href="http://my.safaribooksonline.com/book/web-development/html/9781449311384?cid=2012-01-blog-html5-9781449311384-socialmedia">Using the HTML5 Filesystem API</a></em> shows you how by using the FileSystem API, a web app can create, read, navigate, and write to a sandboxed section of the user&#8217;s local file system.</td>
</tr>
<tr>
<td><a href="http://my.safaribooksonline.com/book/web-development/html/9781430227908?cid=2012-01-blog-html5-book-9781430227908-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6401-techbus/images/9781430227908/9781430227908_s.gif" alt="" hspace="70" vspace="30" /></a></td>
<td><em><a href="http://my.safaribooksonline.com/book/web-development/html/9781430227908?cid=2012-01-blog-html5-book-9781430227908-socialmedia">Pro HTML5 Programming</a></em> teaches you how to use the latest cutting-edge HTML5 web technology — available in the most recent versions of modern browsers — to build Web applications with unparalleled functionality, speed, and responsiveness.</td>
</tr>
<tr>
<td><a href="http://my.safaribooksonline.com/book/-/9781430236658?cid=2012-01-blog-html5-book-9781430236658-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6401-techbus/images/9781430236658/9781430236658_s.gif" alt="" hspace="70" vspace="30" /></a></td>
<td><em><a href="http://my.safaribooksonline.com/book/-/9781430236658?cid=2012-01-blog-html5-book-9781430236658-socialmedia">Foundation HTML5 Animation with JavaScript</a></em> covers everything that you need to know to create dynamic scripted animation using the HTML5 canvas.</td>
</tr>
</tbody>
</table>
<h2>About the author</h2>
<table border="0" cellspacing="5" cellpadding="5">
<tbody>
<tr>
<td valign="top" width="84"> <a href="http://backstopmedia.files.wordpress.com/2012/01/joe-lennonsmall.jpg"><img class="alignnone size-full wp-image-121" title="Joe-LennonSmall" src="http://backstopmedia.files.wordpress.com/2012/01/joe-lennonsmall.jpg?w=600" alt=""   hspace="20" vspace="20" /></a></td>
<td valign="top" width="421">Joe Lennon is a Web and Mobile applications developer from Cork, Ireland. He works as Product Manager of Mobile Solutions for Core International, one of the UK and Ireland’s leading enterprise HR software vendors. Joe is the author of Beginning CouchDB, and is co-author of the forthcoming title HTML5 in Action. He is also a regular contributor to the IBM developerWorks library. You can learn more about Joe and his work on his website at <a href="http://www.joelennon.ie">http://www.joelennon.ie</a>.</td>
</tr>
</tbody>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/safaribooksonline.wordpress.com/3334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/safaribooksonline.wordpress.com/3334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/safaribooksonline.wordpress.com/3334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/safaribooksonline.wordpress.com/3334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/safaribooksonline.wordpress.com/3334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/safaribooksonline.wordpress.com/3334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/safaribooksonline.wordpress.com/3334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/safaribooksonline.wordpress.com/3334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/safaribooksonline.wordpress.com/3334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/safaribooksonline.wordpress.com/3334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/safaribooksonline.wordpress.com/3334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/safaribooksonline.wordpress.com/3334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/safaribooksonline.wordpress.com/3334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/safaribooksonline.wordpress.com/3334/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.safaribooksonline.com&amp;blog=6749127&amp;post=3334&amp;subd=safaribooksonline&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.safaribooksonline.com/2012/01/25/more-html5-hot-spots-for-2012/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8963ac26d2eb32f03f7ec7ca51565cd0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bobherbstman</media:title>
		</media:content>

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6401-techbus/images/9781449311384/9781449311384_s.jpg" medium="image" />

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6401-techbus/images/9781430227908/9781430227908_s.gif" medium="image" />

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6401-techbus/images/9781430236658/9781430236658_s.gif" medium="image" />

		<media:content url="http://backstopmedia.files.wordpress.com/2012/01/joe-lennonsmall.jpg" medium="image">
			<media:title type="html">Joe-LennonSmall</media:title>
		</media:content>
	</item>
		<item>
		<title>Developing and Debugging in Drupal</title>
		<link>http://blog.safaribooksonline.com/2012/01/25/developing-and-debugging-in-drupal/</link>
		<comments>http://blog.safaribooksonline.com/2012/01/25/developing-and-debugging-in-drupal/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 21:37:00 +0000</pubDate>
		<dc:creator>bobherbstman</dc:creator>
				<category><![CDATA[Content Highlights and Reviews]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[drush]]></category>
		<category><![CDATA[hooks]]></category>

		<guid isPermaLink="false">http://blog.safaribooksonline.com/?p=3442</guid>
		<description><![CDATA[As was discussed in the post, Becoming a Drupal Rockstar, Drupal is a hot technology and now is a good time to start developing in the space. This post will point you in the right direction, and provide you with some Safari Books Online links that you can look to for more detail. Learning proper [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.safaribooksonline.com&amp;blog=6749127&amp;post=3442&amp;subd=safaribooksonline&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As was discussed in the post, <a href="http://blog.safaribooksonline.com/2012/01/24/becoming-a-drupal-rockstar/">Becoming a Drupal Rockstar</a>, Drupal is a hot technology and now is a good time to start developing in the space. This post will point you in the right direction, and provide you with some Safari Books Online links that you can look to for more detail.</p>
<p>Learning proper Drupal module development can take some time, but if you’re hacking together your first site and tinkering with modules you’ve downloaded, there are a few things that will help you move a lot quicker.</p>
<h2>Hooks: Drupal’s secret sauce</h2>
<p>First off, you’ll need to know what hooks are. People who are familiar with event driven or aspect oriented programming might recognize the hook system. It’s a way for a module to say, “I’ve gotten to this point in processing, does anyone want to do something before I go further?” <a href="http://bit.ly/zNHfNs">Beginning Drupal</a> has a good chapter that covers Drupal hooks.</p>
<p>The module announces this by calling module_implements, module_invoke, or module_invoke all, passing in the name of the hook as the first parameter; for example, module_invoke_all(‘user_logout’, $user).</p>
<p>Other modules can “hook in” and have their code run at that point in code execution by creating a function, called a hook implementation, that uses a particular naming convention. The naming convention is the implementing module’s name followed by the hook_name; for example, if your module were named “foo”, foo_user_logout would do something anytime a user logs out.</p>
<h2>Developing from the command line</h2>
<p>Using the command line can really speed up your development. With the <a href="http://drupal.org/project/drush">Drush project</a>, you can do things like download and enable modules, clear the cache, or reinstall your site directly from the command line. Other modules can also provide Drush commands, so check the full list of commands by typing “drush”, and <a href="//bit.ly/xiobzf">Foundation Drupal 7</a> has an entire appendix devoted to drush.</p>
<h2>Finding bugs</h2>
<p>The <a href="http://drupal.org/project/devel">Devel module suite</a> has a bunch of great tools for developers (see <a href="http://bit.ly/xEd6LB">Drupal 7 Module Development</a> for more details). When the Devel module is enabled, you can debug with functions like:</p>
<ul>
<li><strong>dpm</strong> which prints a variable to the screen in an easy to read way using the Krumo library.</li>
<li><strong>dd</strong> which outputs the variable to a file in the temp directory instead of to the screen.</li>
<li><strong>dargs</strong> which prints the arguments passed to the current function. This can be especially helpful to see what arguments are passed to a hook implementation.</li>
</ul>
<p>This post should help you get started developing and debugging in Drupal.</p>
<h1>Safari Books Online has the content you need</h1>
<p>Take a look at some great Drupal resources in Safari Books Online:</p>
<table>
<tbody>
<tr>
<td><a href="http://my.safaribooksonline.com/book/-/9781430231356?cid=2012-01-blog-drupal-book-9781430231356-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6373-techbus/images/9781430231356/9781430231356_s.gif" alt="" hspace="70" vspace="30" /></a></td>
<td>The <em><a href="http://my.safaribooksonline.com/book/-/9781430231356?cid=2012-01-blog-drupal-book-9781430231356-socialmedia">Definitive Guide to Drupal</a></em> covers every aspect of Drupal, from planning a successful project to making a living from designing Drupal sites, and even to contributing to the Drupal community yourself.</td>
</tr>
<tr>
<td><a href="http://my.safaribooksonline.com/book/web-development/drupal/9781849511223?cid=2012-01-blog-drupal-book-9781849511223-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6396-techbus/images/9781849511223/9781849511223_s.jpg" alt="" hspace="70" vspace="30" /></a></td>
<td><em><a href="http://my.safaribooksonline.com/book/web-development/drupal/9781849511223?cid=2012-01-blog-drupal-book-9781849511223-socialmedia">Drupal 7 First Look</a></em> is written for site administrators, themers, and developers who have some experience with Drupal 6 and want to upgrade their sites, themes, or modules to Drupal 7.</td>
</tr>
<tr>
<td><a href="http://my.safaribooksonline.com/book/web-development/drupal/9781430209898?cid=2012-01-blog-drupal-book-9781430209898-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6373-techbus/images/9781430228387/9781430228387_s.gif" alt="" hspace="70" vspace="30" /></a></td>
<td><em><a href="http://my.safaribooksonline.com/book/web-development/drupal/9781430209898?cid=2012-01-blog-drupal-book-9781430209898-socialmedia">Pro Drupal 7 Development</a></em> is updated for Drupal 7, covering new essential APIs and improvements in Drupal 7, and teaches you how to write modules ranging from the simple to the complex.</td>
</tr>
</tbody>
</table>
<h3>About this author</h3>
<table>
<tbody>
<tr>
<td><a href="http://backstopmedia.files.wordpress.com/2012/01/linclark_headshot.jpg"><img class="alignleft size-full wp-image-125" title="linclark_headshot" src="http://backstopmedia.files.wordpress.com/2012/01/linclark_headshot.jpg?w=600" alt=""   hspace="20" vspace="20" /></a></td>
<td>Lin Clark is a Drupal developer specializing in Linked Data. She contributed to the RDF in Drupal 7 core initiative, created SPARQL Views as part of the 2010 Google Summer of Code, and has spoken extensively about the benefits of using Linked Data technologies in everyday applications. She attended Carnegie Mellon University and is currently pursuing a research Master&#8217;s at the Digital Enterprise Research Institute at NUI Galway. More information is available at <a href="http://lin-clark.com">lin-clark.com</a>.</td>
</tr>
</tbody>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/safaribooksonline.wordpress.com/3442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/safaribooksonline.wordpress.com/3442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/safaribooksonline.wordpress.com/3442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/safaribooksonline.wordpress.com/3442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/safaribooksonline.wordpress.com/3442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/safaribooksonline.wordpress.com/3442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/safaribooksonline.wordpress.com/3442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/safaribooksonline.wordpress.com/3442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/safaribooksonline.wordpress.com/3442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/safaribooksonline.wordpress.com/3442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/safaribooksonline.wordpress.com/3442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/safaribooksonline.wordpress.com/3442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/safaribooksonline.wordpress.com/3442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/safaribooksonline.wordpress.com/3442/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.safaribooksonline.com&amp;blog=6749127&amp;post=3442&amp;subd=safaribooksonline&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.safaribooksonline.com/2012/01/25/developing-and-debugging-in-drupal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8963ac26d2eb32f03f7ec7ca51565cd0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bobherbstman</media:title>
		</media:content>

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6373-techbus/images/9781430231356/9781430231356_s.gif" medium="image" />

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6396-techbus/images/9781849511223/9781849511223_s.jpg" medium="image" />

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6373-techbus/images/9781430228387/9781430228387_s.gif" medium="image" />

		<media:content url="http://backstopmedia.files.wordpress.com/2012/01/linclark_headshot.jpg" medium="image">
			<media:title type="html">linclark_headshot</media:title>
		</media:content>
	</item>
		<item>
		<title>Chief Learning Officer: Take Your Development Cycles Full Throttle</title>
		<link>http://blog.safaribooksonline.com/2012/01/25/chief-learning-officer-take-your-development-cycles-full-throttle/</link>
		<comments>http://blog.safaribooksonline.com/2012/01/25/chief-learning-officer-take-your-development-cycles-full-throttle/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 19:12:00 +0000</pubDate>
		<dc:creator>brucestew</dc:creator>
				<category><![CDATA[Misc.]]></category>
		<category><![CDATA[Andrew Savikas]]></category>
		<category><![CDATA[Chief Learning Officer]]></category>
		<category><![CDATA[Nuance]]></category>
		<category><![CDATA[Safari Books Online]]></category>

		<guid isPermaLink="false">http://blog.safaribooksonline.com/?p=3470</guid>
		<description><![CDATA[The latest issue of Chief Learning Officer magazine has a great article about Safari Books Online and digital learning, Take Your Development Cycles Full Throttle, by Ladan Nikravan. The article points out that time to productivity flies by when &#8220;digital technology makes informative content easier for employees to find, access and manipulate.” Nikravan spoke to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.safaribooksonline.com&amp;blog=6749127&amp;post=3470&amp;subd=safaribooksonline&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="clomedia.com/articles/view/digital-learning-resources-speed-up-development-cycles" target="_blank"><img class="alignleft size-full wp-image-3475" style="margin-left:30px;margin-right:30px;" title="clo_logo_sm" src="http://safaribooksonline.files.wordpress.com/2012/01/clo_logo_sm.png?w=600" alt=""   /></a>The latest issue of Chief Learning Officer magazine has a great article about Safari Books Online and digital learning, <a href="http://clomedia.com/articles/view/digital-learning-resources-speed-up-development-cycles" target="_blank">Take Your Development Cycles Full Throttle</a>, by Ladan Nikravan. The article points out that time to productivity flies by when &#8220;digital technology makes informative content easier for employees to find, access and manipulate.”</p>
<p>Nikravan spoke to Safari Books Online CEO Andrew Savikas and Nuance University&#8217;s Global Learning &amp; Career Development Director Juli Rochon to get the latest info on the state-of-the-art of digital learning. From <a href="http://clomedia.com/articles/view/digital-learning-resources-speed-up-development-cycles/1" target="_blank">Nikravan&#8217;s article</a>:</p>
<blockquote><p>According to Savikas and Rochon, digital learning moves at the speed of creativity, a feature formal learning lacks. It supports engagement, imagination, inquiry-based learning and differentiated instruction, which can help develop sharper learners, faster.</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/safaribooksonline.wordpress.com/3470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/safaribooksonline.wordpress.com/3470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/safaribooksonline.wordpress.com/3470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/safaribooksonline.wordpress.com/3470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/safaribooksonline.wordpress.com/3470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/safaribooksonline.wordpress.com/3470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/safaribooksonline.wordpress.com/3470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/safaribooksonline.wordpress.com/3470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/safaribooksonline.wordpress.com/3470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/safaribooksonline.wordpress.com/3470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/safaribooksonline.wordpress.com/3470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/safaribooksonline.wordpress.com/3470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/safaribooksonline.wordpress.com/3470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/safaribooksonline.wordpress.com/3470/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.safaribooksonline.com&amp;blog=6749127&amp;post=3470&amp;subd=safaribooksonline&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.safaribooksonline.com/2012/01/25/chief-learning-officer-take-your-development-cycles-full-throttle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/472d0dae8ca926ebba522939206e43aa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">brucestew</media:title>
		</media:content>

		<media:content url="http://safaribooksonline.files.wordpress.com/2012/01/clo_logo_sm.png" medium="image">
			<media:title type="html">clo_logo_sm</media:title>
		</media:content>
	</item>
		<item>
		<title>The State of HTML5 Mobile in 2012</title>
		<link>http://blog.safaribooksonline.com/2012/01/24/the-state-of-html5-mobile-in-2012/</link>
		<comments>http://blog.safaribooksonline.com/2012/01/24/the-state-of-html5-mobile-in-2012/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 00:40:11 +0000</pubDate>
		<dc:creator>bobherbstman</dc:creator>
				<category><![CDATA[Content Highlights and Reviews]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://blog.safaribooksonline.com/?p=3328</guid>
		<description><![CDATA[&#8220;HTML5 is a badge for the way the Web is changing&#8221; &#8211; James Pearce, Head of Mobile Developer Relations, Facebook Is HTML5 a W3C specification buzzword, or is it a term used to describe a host of technologies such as CSS3, JavaScript APIs, WebGL and more? For me, HTML5 is exactly as James Pearce puts [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.safaribooksonline.com&amp;blog=6749127&amp;post=3328&amp;subd=safaribooksonline&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>&#8220;HTML5 is a badge for the way the Web is changing&#8221;</em><br />
&#8211; James Pearce, Head of Mobile Developer Relations, Facebook</p>
<p>Is HTML5 a W3C specification buzzword, or is it a term used to describe a host of technologies such as CSS3, JavaScript APIs, WebGL and more? For me, HTML5 is exactly as James Pearce puts it: it’s a badge or a logo for the way the Web is changing. The specification itself is getting closer to being finalized; however, new related specifications and ideas continue to make the Web a development platform for all types of applications. These ideas are breaking down the walls that currently prevent Web developers from building brilliant applications that work on all browsers and devices. There is more work ahead to make this happen, but progress is being made.</p>
<p>In light of these HTML5 specification changes, this post will focus on the topics that are of relevance for creating HTML5 mobile Web applications, which promises to be a big breakthrough trend in the coming year.<strong></strong></p>
<h1>Tapping into device features using Device APIs</h1>
<p>Ever since the explosion in popularity of mobile applications or &#8220;apps,&#8221; there has been an ongoing debate between developers about which development approach is better: native or Web. One of the largest pitfalls of the Web approach has been that the access to device features such as the camera, contacts and sensors, has been pretty much non-existent on most popular devices. In 2011, the W3C published a number of public working drafts for API specifications that define how devices and browsers should allow access to such features. Let’s take a brief look at some of these features now.</p>
<h2>Battery Status API</h2>
<p>This API exposes information about the current status of the device’s battery to Web applications. Using the API, applications can check the battery level, determine if the device is being charged, and find out how long before the battery is fully charged (if charging) or discharged (if not charging). The API also exposes several events, which can notify the application when the device has been plugged in or out of a power source, when the level of battery remaining has changed, or when the time remaining for charging/discharging has changed. Using this API, applications can adapt the way they work, depending upon the condition of the battery, thus using less power when the battery is running low.</p>
<h2>Contacts API</h2>
<p>The Contacts API gives Web applications read access to a device’s address book. The API standardizes a series of asynchronous methods and object properties that can be used to search the address book and read information about contacts such as name, phone numbers, email addresses and more.</p>
<h2>Media Capture API</h2>
<p>One of the missing features from mobile Web applications that I most often hear complaints about is access to the camera (and to a lesser extent, the microphone). The Media Capture API defines enhancements to the HTML file input type. This allows developers to specify how the field should capture data using a source other than the file system, such as the camera, video camera (camcorder) or microphone. A separate specification is being worked on to allow developers programmatic access to these input sources.</p>
<h2>Messaging API</h2>
<p>The Messaging API provides access to the device’s messaging functionality: SMS, MMS and e-mail. It exposes an asynchronous method for sending messages with or without attachments using the sms:, mms: and mailto: URI schemes. This will make it possible for users to send messages from a Web application without launching a separate application.</p>
<h2>Network Information API</h2>
<p>This API exposes connectivity information, which allows developers to detect what type of network connection the device is using: Ethernet, Wi-Fi, 2G, 3G, 4G or none. This API is designed to supplement the Offline Applications section of the HTML5 specification, which includes events that fire when the device changes network status from online to offline or vice-versa.</p>
<h2>Sensor API</h2>
<p>This is a relatively new API that exposes a standard series of methods and events for retrieving raw data from the various sensors available on the user’s device. Some of the sensors this may cover include temperature, ambient light, ambient noise, magnetic field, proximity, accelerometer, gyroscope and compass.</p>
<h2>Vibration API</h2>
<p>The Vibration API allows developers to provide tactile feedback to users of their applications in the form of a pulse or vibration. This is a widespread feature on mobile phones, typically used to alert the user to incoming calls and messages when the device is in silent mode. The API has various potential uses. It could be used to give feedback to the user if there is an input error on a form, or it could indicate negative actions (such as being hit) in a game.</p>
<h2>Web Notifications API</h2>
<p>The Web Notifications API defines a means of creating simple notifications that can be used to notify users of application events that may require further action. An example is in a webmail application, where a new mail has arrived. In this instance, the application should unobtrusively inform the user that they have new mail. If the user wishes to view this new message, they should be able to click (or tap, in the case of a mobile device) on the alert and it will bring them to the message. Otherwise, they should be able to ignore the message and continue what they are doing without any further action required on the notification itself. The Web Notifications API has been supported in Google Chrome since version 5, but has yet to be supported by any other browser. Because they are of particular usefulness in mobile Web applications, I am hopeful that this particular specification will gain traction in the mobile browser space in the coming year.</p>
<h2>HTML5 Speech Input API</h2>
<p>If you use the Google Chrome browser, you may have noticed recently that when you visit google.com, the search box has a microphone icon on the right-hand-side. If your computer has a microphone, you can speak your search query rather than type it, and Google will go and fetch the search results automatically (Figure 1).</p>
<table>
<tbody>
<tr>
<td><a href="http://safaribooksonline.files.wordpress.com/2012/01/googletalk1.jpg"><img class="alignnone size-full wp-image-3413" title="googletalk" src="http://safaribooksonline.files.wordpress.com/2012/01/googletalk1.jpg?w=600&#038;h=452" alt="" width="600" height="452" /></a><br />
<em>Figure 1. Google Speech Input in action</em></td>
</tr>
</tbody>
</table>
<p>With Apple&#8217;s breakthrough in speech recognition with its Siri feature on iPhone 4S, and with Google’s speech search functionality, 2012 looks like it will be a big year for speech input, putting the HTML5 Speech Input API in the spotlight.</p>
<p>All of the HTML5 mobile APIs mentioned here are worth keeping an eye on, since they will have a big impact on mobile Web application development going forward.</p>
<h1>Safari Books Online has the content you need</h1>
<p>To get started developing HTML5 mobile apps, take a look at the following titles that are in Safari Books Online.</p>
<table>
<tbody>
<tr>
<td><a href="http://my.safaribooksonline.com/book/-/9781449324773?cid=2012-01-blog-html5-book-9781449324773-socialmedia"><img src="http://my.safaribooksonline.com/static/201201-6366-oreilly/images/9781449324773/9781449324773_s.gif" alt="" hspace="70" vspace="30" /></a></td>
<td><em><a href="http://my.safaribooksonline.com/book/-/9781449324773?cid=2012-01-blog-html5-book-9781449324773-socialmedia" target="_blank">Head First Mobile Web</a></em> puts your JavaScript, CSS, and HTML5 skills to work, optimizing your site to perform its best in the demanding mobile market.</td>
</tr>
<tr>
<td><a href="http://my.safaribooksonline.com/book/programming/mobile/9780132853293?cid=2012-01-blog-html5-book-9780132853293-socialmedia"><img src="http://premium.safaribooksonline.de/static/201201-6366-premium_de/images/9780132853293/9780132853293_s.jpg" alt="" hspace="70" vspace="30" /></a></td>
<td><em><a href="http://my.safaribooksonline.com/book/programming/mobile/9780132853293?cid=2012-01-blog-html5-book-9780132853293-socialmedia">Sams Teach Yourself HTML5 Mobile Application Development in 24 Hours</a></em> provides you with step-by-step instructions, guiding you through the most common HTML5 mobile development tasks.</td>
</tr>
<tr>
<td><a href="http://my.safaribooksonline.com/book/web-design-and-development/9780470560969?cid=2012-01-blog-html5-book-9780470560969-socialmedia"><img src="http://premium.safaribooksonline.de/static/201201-6366-premium_de/images/9780470560969/9780470560969_s.gif" alt="" hspace="70" vspace="30" /></a></td>
<td><em><a href="http://my.safaribooksonline.com/book/web-design-and-development/9780470560969?cid=2012-01-blog-html5-book-9780470560969-socialmedia">Mobile Web Design For Dummies®</a></em> is the practical guide to go to if you&#8217;re contemplating Web design in a mobile world.</td>
</tr>
<tr>
<td><a href="http://my.safaribooksonline.com/book/-/9781430239666?cid=2012-01-blog-html5-book-9781430239666-socialmedia"><img src="http://premium.safaribooksonline.de/static/201201-6366-premium_de/images/9781430239666/9781430239666_s.gif" alt="" hspace="70" vspace="30" /></a></td>
<td><em><a href="http://my.safaribooksonline.com/book/-/9781430239666?cid=2012-01-blog-html5-book-9781430239666-socialmedia">Pro jQuery Mobile</a></em> will teach you how to create responsive, native-looking applications for iOS, Android, Windows Phone and Blackberry.</td>
</tr>
<tr>
<td><a href="http://my.safaribooksonline.com/book/programming/mobile/9780596807818?cid=2012-01-blog-html5-book-9780596807818-socialmedia"><img src="http://premium.safaribooksonline.de/static/201201-6366-premium_de/images/9780596807818/9780596807818_s.jpg" alt="" hspace="70" vspace="30" /></a></td>
<td>The <em><a href="http://my.safaribooksonline.com/book/programming/mobile/9780596807818?cid=2012-01-blog-html5-book-9780596807818-socialmedia">Programming the Mobile Web</a></em> will teach you the intricacies and pitfalls involved in building HTML and CSS-based mobile apps to work with the iPhone, Android devices, and other smartphones.</td>
</tr>
</tbody>
</table>
<h3>About this author</h3>
<table border="0" cellspacing="5" cellpadding="5">
<tbody>
<tr>
<td valign="top" width="84"><a href="http://safaribooksonline.files.wordpress.com/2012/01/joe-lennonsmall.jpg"><img class="alignnone size-full wp-image-3387" title="Joe-LennonSmall" src="http://safaribooksonline.files.wordpress.com/2012/01/joe-lennonsmall.jpg?w=600" alt=""   hspace="20" vspace="20" /></a></td>
<td valign="top" width="421">Joe Lennon is a Web and Mobile applications developer from Cork, Ireland. He works as Product Manager of Mobile Solutions for Core International, one of the UK and Ireland’s leading enterprise HR software vendors. Joe is the author of Beginning CouchDB, and is co-author of the forthcoming title HTML5 in Action. He is also a regular contributor to the IBM developerWorks library. You can learn more about Joe and his work on his website at <a href="http://www.joelennon.ie">http://www.joelennon.ie</a>.</td>
</tr>
</tbody>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/safaribooksonline.wordpress.com/3328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/safaribooksonline.wordpress.com/3328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/safaribooksonline.wordpress.com/3328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/safaribooksonline.wordpress.com/3328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/safaribooksonline.wordpress.com/3328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/safaribooksonline.wordpress.com/3328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/safaribooksonline.wordpress.com/3328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/safaribooksonline.wordpress.com/3328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/safaribooksonline.wordpress.com/3328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/safaribooksonline.wordpress.com/3328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/safaribooksonline.wordpress.com/3328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/safaribooksonline.wordpress.com/3328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/safaribooksonline.wordpress.com/3328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/safaribooksonline.wordpress.com/3328/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.safaribooksonline.com&amp;blog=6749127&amp;post=3328&amp;subd=safaribooksonline&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.safaribooksonline.com/2012/01/24/the-state-of-html5-mobile-in-2012/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8963ac26d2eb32f03f7ec7ca51565cd0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bobherbstman</media:title>
		</media:content>

		<media:content url="http://safaribooksonline.files.wordpress.com/2012/01/googletalk1.jpg" medium="image">
			<media:title type="html">googletalk</media:title>
		</media:content>

		<media:content url="http://my.safaribooksonline.com/static/201201-6366-oreilly/images/9781449324773/9781449324773_s.gif" medium="image" />

		<media:content url="http://premium.safaribooksonline.de/static/201201-6366-premium_de/images/9780132853293/9780132853293_s.jpg" medium="image" />

		<media:content url="http://premium.safaribooksonline.de/static/201201-6366-premium_de/images/9780470560969/9780470560969_s.gif" medium="image" />

		<media:content url="http://premium.safaribooksonline.de/static/201201-6366-premium_de/images/9781430239666/9781430239666_s.gif" medium="image" />

		<media:content url="http://premium.safaribooksonline.de/static/201201-6366-premium_de/images/9780596807818/9780596807818_s.jpg" medium="image" />

		<media:content url="http://safaribooksonline.files.wordpress.com/2012/01/joe-lennonsmall.jpg" medium="image">
			<media:title type="html">Joe-LennonSmall</media:title>
		</media:content>
	</item>
		<item>
		<title>Becoming a Drupal Rockstar</title>
		<link>http://blog.safaribooksonline.com/2012/01/24/becoming-a-drupal-rockstar/</link>
		<comments>http://blog.safaribooksonline.com/2012/01/24/becoming-a-drupal-rockstar/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 20:30:16 +0000</pubDate>
		<dc:creator>troymott</dc:creator>
				<category><![CDATA[Content Highlights and Reviews]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Drupal]]></category>

		<guid isPermaLink="false">http://blog.safaribooksonline.com/?p=3263</guid>
		<description><![CDATA[&#8220;We found that Drupal offers more tools and does so faster.” &#8211; Neal Sample, CTO of open commerce at eBay, speaking to Wired Drupal has gained popularity as the open source CMS for enterprise, powering sites for clients from Twitter to the White House. With its large and highly interactive developer community, it’s a hot [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.safaribooksonline.com&amp;blog=6749127&amp;post=3263&amp;subd=safaribooksonline&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8220;<em>We found that Drupal offers more tools and does so faster</em>.”<br />
&#8211; Neal Sample, CTO of open commerce at eBay, speaking to Wired</p>
<p>Drupal has gained popularity as the open source CMS for enterprise, powering sites for clients from Twitter to the White House. With its large and highly interactive developer community, it’s a hot bed of lead user innovation.</p>
<p>This has lead to a unique problem—developers have too many job offers. As Drupal founder <a href="http://buytaert.net/on-hiring-drupal-talent">Dries Buytaert</a> says, “the demand for Drupal talent exceeds the supply &#8230; most of the Drupal developers I know are maxed out.” This makes it a great time to learn Drupal.</p>
<h2>Skilling up in Drupal</h2>
<p>The Drupal skills that are most in demand are site building, theming, and module development, and there are a ton of resources available here on Safari Books Online to get started in all three of those roles.</p>
<p>Site builders piece sites together by downloading and configuring modules (which are called plugins in other systems). This requires getting to know the most popular modules on Drupal.org, as well as hidden gems, and a knack for experimentation. The book <a href="http://bit.ly/xY3ofv">Using Drupal</a> (Drupal 7 version available as a Rough Cut) walks you through your first site building projects, and the new <a href="http://bit.ly/AqpOmR">Drupal User’s Guide</a> provides a lot of the extra know-how about site planning and information architecture that site builders need.</p>
<p>Themers turn the generic Drupal output into a visual masterpiece using CSS and JavaScript, and sometimes customizing the templates using HTML and the occasional bit of PHP. A great book to start with theming is <a href="http://bit.ly/xwdcdR">Front End Drupal</a>, even though it’s only available for Drupal 6. There are also three chapters on theming for Drupal 7 in the <a href="http://bit.ly/zhZdHc">Definitive Guide to Drupal</a>.</p>
<p>Module developers create new kinds of functionality for site builders to play with, making heavy use of PHP and Drupal’s native APIs, as well as integrating with 3<sup>rd</sup> party APIs. <a href="http://bit.ly/yby8q7">Drupal 7 Module Development</a> gives you tips on how to use those APIs from some of the people who wrote them. <a href="http://bit.ly/x0B7Cc">Pro Drupal Development</a>, for years the bible of Drupal developers, also has a Drupal 7 version available.</p>
<h2>Get paid to level up with Acquia U</h2>
<p>The demand for good Drupal talent is so high that one company, Acquia, is actually <em>paying</em> recent and imminent college grads to get trained. The company, started by Drupal’s founder, partners with Drupal companies to provide enterprise support, but many of those companies are strapped to find Drupal developers. So Acquia decided to step in and infuse the developer market with new talent.</p>
<p>Acquia U gives you 6 weeks of paid training and then three 6 week paid rotations through their technical teams. <a href="http://www.acquia.com/careers/acquia-u">Applications</a> are being accepted now for the program.</p>
<h2>Increasing your Drupal scorecard</h2>
<p>While there is no certification program for Drupal, the community has its own informal metric in the form of <a href="http://certifiedtorock.com/">Certified to Rock</a>, which tries to calculate community involvement for the top 24,000 Drupal contributors. The site’s creators make clear that the way to increase your CTR score is simple: get more involved in contributing to Drupal. But besides just uping your CTR score, community involvement also increases your visibility and value to potential employers.</p>
<p>One great way to increase your rockstar quotient is to get involved in core development. A good place to start is Drupal 8’s core initiatives. These initiatives provide signposts as to where Drupal is heading over the next few years and they also help new contributors find relevant issues. Let&#8217;s take a look at these initiatives to see which areas of Drupal are the best fit for you.</p>
<h3>Mobile Initiative</h3>
<p>With a <a href="http://www.tbray.org/ongoing/When/201x/2010/07/30/Mobile-Market-Share">billion-plus phones sold per year</a>, the Web dev community is readjusting their sights (and sites) to focus on mobile, which is why the <a href="http://groups.drupal.org/mobile/drupal-8">Mobile Initiative</a> is making Drupal 8 a first-class mobile platform. This initiative, led by <a href="http://bit.ly/w0Qtr2">Drupal 7 Module Development</a> co-author John Albin Wilkins, is perfect for those who &#8220;geek out&#8221; about touch screen interaction and responsive design.</p>
<h3>HTML5 and Design Initiatives</h3>
<p>The <a href="http://groups.drupal.org/html5/drupal-8">HTML5 initiative</a> is rewriting Drupal’s templates to take advantage of the new HTML tags, such as &lt;article&gt; and &lt;time&gt;, and new form elements and input types. Lead by Jacine Luisi, co-author of the <a href="http://bit.ly/ySB4RX">Definitive Guide to Drupal 7</a>, the initiative is a great way to get involved if you have a passion for markup. If you’re into design and theming but don’t care as much about the ins and outs of the ever changing HTML5 specification, there is the <a href="http://groups.drupal.org/design-drupal/d8di">Design Initiative</a>.</p>
<h3>Web Services and Configuration Management initiatives</h3>
<p>The <a href="http://groups.drupal.org/wscci">Web Services</a> and <a href="http://groups.drupal.org/build-systems-change-management/cmi">Configuration Management</a> initiatives, lead by <a href="http://bit.ly/zENVSf">Drupal 7 Module Development</a> co-authors Larry Garfield and Greg Dunlap respectively, are both great places for hard-core PHP backend ninjas to dig in. Web Services aims to make Drupal an effective REST server. Configuration Management is working on making configuration easier to revision, so that it can be rolled back easily, and it is easier to deploy to multiple servers.</p>
<h3>Multilingual Initiative</h3>
<p>The <a href="http://drupal.org/node/1260534">Multilingual Initiative</a> continues Drupal 6’s emphasis on internationalization, making Drupal the best solution not just for English language sites but also for the 100+ languages into which the community is translating Drupal.</p>
<p>Find out <a href="http://groups.drupal.org/drupal-initiatives">more information</a> about all initiatives and become a Drupal core developer. With the help of Safari Books Online and the sites mentioned in this post you will be well on your way to gaining the skills you need to become a Drupal developer.</p>
<p>If you&#8217;re ready to take the next step, look for some upcoming Drupal tips from Lin Clark.</p>
<h1>Safari Books Online has the content you need</h1>
<p>You&#8217;ll find a lot of good Drupal resources on Safari Books Online. Here are a few to get you started.</p>
<table>
<tbody>
<tr>
<td><a href="http://my.safaribooksonline.com/book/web-development/drupal/9781449305543?cid=2012-01-blog-drupal-book-9781449305543-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6374-techbus/images/9781449305543/9781449305543_s.jpg" alt="" hspace="30" vspace="30" /></a></td>
<td>With the recipes in <a href="http://my.safaribooksonline.com/book/web-development/drupal/9781449305543?cid=2012-01-blog-drupal-book-9781449305543-socialmedia">Using Drupal</a>, you&#8217;ll take full advantage of the vast collection of community-contributed modules that make the Drupal web framework useful and unique.</td>
</tr>
<tr>
<td><a href="http://my.safaribooksonline.com/book/web-development/drupal/9780132160995?cid=2012-01-blog-drupal-book-9780132160995-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6374-techbus/images/9780132160995/9780132160995_s.jpg" alt="" hspace="30" vspace="30" /></a></td>
<td><a href="http://my.safaribooksonline.com/book/web-development/drupal/9780132160995?cid=2012-01-blog-drupal-book-9780132160995-socialmedia">Drupal User’s Guide</a> shows how to use Drupal 7’s newest improvements to build more modern, manageable sites for any business or organization. Hogbin covers crucial topics other Drupal books ignore, including search engine optimization and accessibility.</td>
</tr>
<tr>
<td><a href="http://my.safaribooksonline.com/book/web-development/drupal/9780137007752?cid=2012-01-blog-drupal-book-9780137007752-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6374-techbus/images/9780137007752/9780137007752_s.jpg" alt="" hspace="30" vspace="30" /></a></td>
<td><a href="http://my.safaribooksonline.com/book/web-development/drupal/9780137007752?cid=2012-01-blog-drupal-book-9780137007752-socialmedia">Front End Drupal</a> is 100% focused on issues of site design, behavior, usability, and management. The authors show how to style Drupal sites, make the most of Drupal’s powerful templating system, build sophisticated community sites, streamline site management, and build more portable, flexible themes.</td>
</tr>
<tr>
<td><a href="http://my.safaribooksonline.com/book/-/9781430231356?cid=2012-01-blog-drupal-book-9781430231356-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6374-techbus/images/9781430231356/9781430231356_s.gif" alt="" hspace="30" vspace="30" /></a></td>
<td><a href="http://my.safaribooksonline.com/book/-/9781430231356?cid=2012-01-blog-drupal-book-9781430231356-socialmedia">The Definitive Guide to Drupal 7</a> is the most comprehensive book for getting sites done using the powerful and extensible Drupal content management system. Written by a panel of expert authors, the book covers every aspect of Drupal, from planning a successful project all the way up to making a living from designing Drupal sites and to contributing to the Drupal community yourself.</td>
</tr>
<tr>
<td><a href="http://my.safaribooksonline.com/book/-/9781849511162?cid=2012-01-blog-drupal-book-9781849511162-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6374-techbus/images/9781849511162/9781849511162_s.jpg" alt="" hspace="30" vspace="30" /></a></td>
<td>In <a href="http://my.safaribooksonline.com/book/-/9781849511162?cid=2012-01-blog-drupal-book-9781849511162-socialmedia">Drupal 7 Module development </a>, six professional Drupal developers use a practical, example-based approach to introduce PHP developers to the powerful new Drupal 7 tools, APIs, and strategies for writing custom Drupal code.</td>
</tr>
<tr>
<td><a href="http://my.safaribooksonline.com/book/web-development/drupal/9781430228387?cid=2012-01-blog-drupal-book-9781430228387-socialmedia"><img src="http://techbus.safaribooksonline.com/static/201201-6374-techbus/images/9781430228387/9781430228387_s.gif" alt="" hspace="30" vspace="30" /></a></td>
<td><a href="http://my.safaribooksonline.com/book/web-development/drupal/9781430228387?cid=2012-01-blog-drupal-book-9781430228387-socialmedia">Pro Drupal 7 Development</a> updates the most popular development reference for the newest major release of Drupal. With several new and completely-rewritten essential APIs and improvements in Drupal 7, this book will not only teach developers how to write modules ranging from simple to complex, as well as learn how Drupal itself works.</td>
</tr>
</tbody>
</table>
<h3>About this author</h3>
<table>
<tbody>
<tr>
<td><a href="http://safaribooksonline.files.wordpress.com/2012/01/linclark_headshot.jpg"><img class="alignnone size-full wp-image-3397" title="linclark_headshot" src="http://safaribooksonline.files.wordpress.com/2012/01/linclark_headshot.jpg?w=600" alt=""   hspace="20" vspace="20" /></a></td>
<td>Lin Clark is a Drupal developer specializing in Linked Data. She contributed to the RDF in Drupal 7 core initiative, created SPARQL Views as part of the 2010 Google Summer of Code, and has spoken extensively about the benefits of using Linked Data technologies in everyday applications. She attended Carnegie Mellon University and is currently pursuing a research Master&#8217;s at the Digital Enterprise Research Institute at NUI Galway. More information is available at <a href="http://lin-clark.com">lin-clark.com</a>.</td>
</tr>
</tbody>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/safaribooksonline.wordpress.com/3263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/safaribooksonline.wordpress.com/3263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/safaribooksonline.wordpress.com/3263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/safaribooksonline.wordpress.com/3263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/safaribooksonline.wordpress.com/3263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/safaribooksonline.wordpress.com/3263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/safaribooksonline.wordpress.com/3263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/safaribooksonline.wordpress.com/3263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/safaribooksonline.wordpress.com/3263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/safaribooksonline.wordpress.com/3263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/safaribooksonline.wordpress.com/3263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/safaribooksonline.wordpress.com/3263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/safaribooksonline.wordpress.com/3263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/safaribooksonline.wordpress.com/3263/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.safaribooksonline.com&amp;blog=6749127&amp;post=3263&amp;subd=safaribooksonline&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.safaribooksonline.com/2012/01/24/becoming-a-drupal-rockstar/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bb99a0e5632173abdd6a40eda2346881?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">troymott</media:title>
		</media:content>

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6374-techbus/images/9781449305543/9781449305543_s.jpg" medium="image" />

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6374-techbus/images/9780132160995/9780132160995_s.jpg" medium="image" />

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6374-techbus/images/9780137007752/9780137007752_s.jpg" medium="image" />

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6374-techbus/images/9781430231356/9781430231356_s.gif" medium="image" />

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6374-techbus/images/9781849511162/9781849511162_s.jpg" medium="image" />

		<media:content url="http://techbus.safaribooksonline.com/static/201201-6374-techbus/images/9781430228387/9781430228387_s.gif" medium="image" />

		<media:content url="http://safaribooksonline.files.wordpress.com/2012/01/linclark_headshot.jpg" medium="image">
			<media:title type="html">linclark_headshot</media:title>
		</media:content>
	</item>
		<item>
		<title>Free Webcast: Cloud Computing and SOA Convergence in Your Enterprise</title>
		<link>http://blog.safaribooksonline.com/2012/01/24/free-webcast-cloud-computing-and-soa-convergence-in-your-enterprise-2/</link>
		<comments>http://blog.safaribooksonline.com/2012/01/24/free-webcast-cloud-computing-and-soa-convergence-in-your-enterprise-2/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 18:14:42 +0000</pubDate>
		<dc:creator>brucestew</dc:creator>
				<category><![CDATA[Webcasts and Events]]></category>
		<category><![CDATA[addison-wesley professional]]></category>
		<category><![CDATA[david linthicum]]></category>
		<category><![CDATA[Safari Books Online]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://blog.safaribooksonline.com/?p=3416</guid>
		<description><![CDATA[Massive, disruptive change is coming to IT as Software as a Service (SaaS), SOA, mashups, Web 2.0, and cloud computing truly come of age. If you need to stay on top of these important changes, you won&#8217;t want to miss this free webcast on Cloud Computing and SOA Convergence in Your Enterprise. This 60-minute webcast [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.safaribooksonline.com&amp;blog=6749127&amp;post=3416&amp;subd=safaribooksonline&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://safaribooksonline.com/Corporate/DownloadAndResources/webcastInfo.php?page=CloudComputing&amp;ls=Webcasts%20-%20Cloud%20Computing%20and%20SOA%20Convergence%20%20in%20Your%20Enterprise&amp;title=Cloud%20Computing%20and%20SOA%20Convergence%20%20in%20Your%20Enterprise&amp;psbo1=Webcasts%20-%20Cloud%20Computing%20and%20SOA%20Convergence%20%20in%20Your%20Enterprise&amp;cid=2012-1-blog-webcast-soa-socialmedia"><img class="alignleft" style="margin-left:30px;margin-right:30px;" src="http://my.safaribooksonline.com/static/201201-6364-oreilly/images/9780321659392/9780321659392_s.jpg" alt="" width="145" height="193" /></a>Massive, disruptive change is coming to IT as Software as a Service (SaaS), SOA, mashups, Web 2.0, and cloud computing truly come of age. If you need to stay on top of these important changes, you won&#8217;t want to miss this free webcast on <a href="http://safaribooksonline.com/Corporate/DownloadAndResources/webcastInfo.php?page=CloudComputing&amp;ls=Webcasts%20-%20Cloud%20Computing%20and%20SOA%20Convergence%20%20in%20Your%20Enterprise&amp;title=Cloud%20Computing%20and%20SOA%20Convergence%20%20in%20Your%20Enterprise&amp;psbo1=Webcasts%20-%20Cloud%20Computing%20and%20SOA%20Convergence%20%20in%20Your%20Enterprise&amp;cid=2012-1-blog-webcast-soa-socialmedia" target="_blank">Cloud Computing and SOA Convergence in Your Enterprise</a>.</p>
<p>This 60-minute webcast is for IT executives, architects, and developers alike, as world-renowned expert David Linthicum explains why the days of managing IT organizations as private fortresses will rapidly disappear as IT inevitably becomes a global community. He demonstrates how to run IT when critical elements of customer, product, and business data and processes extend far beyond the firewall—how to use all that information to deliver real-time answers about everything from an individual customer’s credit to the location of a specific cargo container.</p>
<p>David is the author of <a href="http://my.safaribooksonline.com/9780321659392?cid=2012-1-blog-book-9780321659392-socialmedia" target="_blank">Cloud Computing and SOA Convergence in Your Enterprise: A Step-by-Step Guide</a> from Addison-Wesley Professional. Watch  his <a href="http://safaribooksonline.com/Corporate/DownloadAndResources/webcastInfo.php?page=CloudComputing&amp;ls=Webcasts%20-%20Cloud%20Computing%20and%20SOA%20Convergence%20%20in%20Your%20Enterprise&amp;title=Cloud%20Computing%20and%20SOA%20Convergence%20%20in%20Your%20Enterprise&amp;psbo1=Webcasts%20-%20Cloud%20Computing%20and%20SOA%20Convergence%20%20in%20Your%20Enterprise&amp;cid=2012-1-blog-webcast-soa-socialmedia" target="_blank">informative SOA webcast</a> now or browse through our entire archive of <a href="http://safaribooksonline.com/Corporate/DownloadAndResources/webcasts.php?cid=2012-1-blog-webcast-archive-socialmedia" target="_blank">free Safari Books Online webcasts</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/safaribooksonline.wordpress.com/3416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/safaribooksonline.wordpress.com/3416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/safaribooksonline.wordpress.com/3416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/safaribooksonline.wordpress.com/3416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/safaribooksonline.wordpress.com/3416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/safaribooksonline.wordpress.com/3416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/safaribooksonline.wordpress.com/3416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/safaribooksonline.wordpress.com/3416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/safaribooksonline.wordpress.com/3416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/safaribooksonline.wordpress.com/3416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/safaribooksonline.wordpress.com/3416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/safaribooksonline.wordpress.com/3416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/safaribooksonline.wordpress.com/3416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/safaribooksonline.wordpress.com/3416/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.safaribooksonline.com&amp;blog=6749127&amp;post=3416&amp;subd=safaribooksonline&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.safaribooksonline.com/2012/01/24/free-webcast-cloud-computing-and-soa-convergence-in-your-enterprise-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/472d0dae8ca926ebba522939206e43aa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">brucestew</media:title>
		</media:content>

		<media:content url="http://my.safaribooksonline.com/static/201201-6364-oreilly/images/9780321659392/9780321659392_s.jpg" medium="image" />
	</item>
	</channel>
</rss>
