Author: Jim Jackson & Ian Gilman
Audience: .NET developers
Reviewer: Ian Elliiot
Why do .NET developers need a book on HTML5 specially for them? What is it about .NET that makes the situation different?
The first chapter is a homage to HTML5 and about why you should use it. It ends with an example of using the Razor engine to create HTML: pages. Chapter 2 is a pure introduction to HTML and CSS - pure in the sense that very little if any mention of .NET is made and it is much the same as you could find in any book on the subject. The same is true of Chapter 3 on audio and video media and Chapter 4 on using the canvas element.
Things return to .NET in Chapter 5 where the MVC model is introduced along with the History API,which allows you to take control over where the browser navigation buttons take your user to be more consistent with your MVC routing.
Chapter 6 moves back to a more general topic - geolocation, but the .NET angle is that it uses Bing maps rather than Google maps. Not a great deal of difference, however.
After this the chapters are more or less completely general and there is very little that is .NET specific. Chapter 7 is a fairly standard account of web workers and drag-and-drop. Chapter 8 deals with websockets and rather than using Microsoft technology for the server it uses Node.js. Chapter 9 is on local storage and Chapter 10 deals with offline web apps.
There is also an appendix on ASP.NET MVC which is more understandable as an appendix because most but not all ASP.NET programmers will know something about the topic.
At the end of reading it, however, I was left with the feeling that I no longer had a clear idea of what Microsoft was bringing to the party. When ASP.NET was introduced it was a bold, if flawed, vision of how things should be. Now I look at Razor and its embedded code and the MVC model and think that this is just the same approach that PHP takes and if I wasn't already committed to .NET in existing projects would I really be interested in mixing it with the new standards based technologies?