Author: Klaus Förster & Bernd Öggl
Publisher: Addison-Wesley, 2011
Pros: Good solid introduction to new features
Cons: Lacks real-world applicability
Reviewed by: Ian Elliot
There are so many books now on HTML5 that finding the one for you is a difficult task - but this one does have "Developer" in the title so perhaps it is targeted at programmers.
You have to have a chapter on how HTML all started so let's skip over it and just say it tells you things you probably already know. It then goes on to tell you what is new in HTML5 using word plots which aren't particularly useful - the text does a reasonable job of alerting you to the details however.
Chapter 4 moves on to look at the messy problem of video and audio tags. The problem is only messy because of the formats that you can or cannot use and so this isn't really a deep programmer type problem. How to convert formats is covered and a simple demo video player is developed.
Canvas is the next major element to be covered and obviously this really is programmer territory. There is an argument that, as far as programmers are concerned, the major important element introduced with HTML is Canvas and the rest can mostly be ignored. Chapter 5 constitutes a quick introduction to Canvas that goes further than most to cover using Canvas with video and security problems. Chapter 6 continues the graphics theme with a look at SVG and MathML both of which have been around for longer then HTML5. The coverage of both is so short as to constitute nothing more than a "they exist - this is what they do - now go read something else".
Chapter 7 turns to the geolocation facilities and shows you not only how to use it but discussed some of the how it works aspects. Chapter 8 moves us well into the programmer aspects of HTML5 with a look at web storage and offline web storage and so on to WebSockets in Chapter 9 and WebWorkers in Chapter 10. The only problem here is that you might have trouble finding support for these services.
The final two chapters cover microdata and a collection of items that really didn't fit anywhere else - drag and drop and changes that effect the DOM.
Overall this is solid introduction to HTML5 but nothing special. Buy it if you feel that you need to catch up quick with the technology, but don't expect it to solve all your real world problems.