I believe now, after some time reading the reviews and talking with folks in Microsoft that we succeeded in both goals but due to a number of factors (economic, publishing, etc.) this book has not gotten the "play" it might have. The reviews are very good, but the sales are measly. That is the nature of publishing, and I can live with it (though my poor children are living on unleavened bread and water) but it does give me the opportunity to say, briefly, why we wrote the book.
In the past couple years Microsoft has been producing new technology at a prodigious rate. I have a friend who calls me every few months and says "Cut it out." My personal metric, both before and after joining Microsoft, in judging whether the new technology is designed to generate revenue or has real merit is whether the new technology improves my work as a programmer. There is no doubt in my mind that it does.
The list goes on and on and while some ventures stumble, most have been tremendous improvements over what was there before.
A key point made in our book is that for the past 5-10 years we've been preaching n-tier development and reading and emulating patterns-based programming, but the platform has been fighting us, and the truth is that the vast majority of .net programs were really 2-tier programs in disguise. Application logic infested both the UI and the data layer. .NET 3.5 changes the game, and all the more so today with RIA services.
While AJAX was a great leap forward in creating richer UX on the web, true Rich Internet Experiences require rich client-based in-browser capabilities that AJAX just can't provide. Silverlight takes the .NET platform and injects it into your browser (Explorer, FireFox, etc.) on your platform (Windows, Mac, Linux) providing a desktop richness delivered over the web. This is revolutionary and I gave up 15 years of independent consulting specifically to come to Microsoft to learn about it and to work with developers about it. I believe strongly that it is a game changer - at least as significant as .Net itself, perhaps as significant in the long run as Win 3.1
What did you think of this review?