|
I bought this book after attending a TechEd session Juval led. I must say, I am as impressed with this book as I was with his presentation. As a WCF beginner, this book is an excellent resource - it explains things in a way that is simple and easy to understand, yet covers a broad range of beginner to advanced topics. The book is hard to put down.If you're learning WCF or just need a good reference, this book is THE must-have WCF resource.
This book achieved its goal precisely by providing a comprehensive coverage for the WCF architecture and how to make use of it. You should ideally have a fare understanding of.NET" so don't expect this book to teach you.NET. I read some comments complaining about not providing examples and no actual working application is provided to demonstrate functionality. As the author declared at the beginning of his book: "I assume you, the reader, are an experienced developer[.]. And if you are a developer that fits the description then you wouldn't have much trouble getting along with this book.
It is also good handbook for programmers who are well versed with the technology. A separate chapter for concurrency management is the need of the time, in this chapter handling threads and managing asynchronous calls in particular is real good one.All the most important in a heterogeneous based SOA architecture are queuing and security. Last but not the least the very good thing about this book is it explains beyond what to do. Whether intranet / internet based, any service is open for malicious attacks and the author has explained various scenarios of attack and goes on to explain the various suggested security implementation, to make the book complete. Have details about various hosting methods, in depth details on Service and Data contracts. The book is structured well.
It starts with explanation on configuration and explains how to handle configuration programmatically. Even though I find it too detailed at some point, the good thing about the author/book is in a nutshell flow diagrams and tables have been effectively used.Starting from the basics of Address, Contract, Bindings and End Points the book has everything in it for a SOA based implementations. Programming WCF Services by Juval Lowy is a good book for people who would like to migrate from conventional web service / windows service to the new paradigm. And what not to do. Then the author goes on to explain exception handling and transaction management for various kinds of calls, very important aspect of programming. Talking about a send and forget (one-way calls), it becomes important to best understand where to use; Queued service is the chapter which is for it. In chapter 5 Configuring One-Way operations is one good example for it.
I liked the topic throttling under Instance management pretty much. The book covers everything from Design, Development to maintaining. How to do. Instance Management is another good example of meaningful explanation. The next chapter is my all time favorite. It details about where to do. This book has taught me the integrities of WCF and would remain my handbook whenever I write a WCF service.
All the important issues are covered: transactions, security, sessions etc. It's rare that you find technical books this well written. It helps that the author of the book directly worked on the design of WCF in the first place, no stone/detail is left unturned. Very clear writing, great use of graphs for explaining complicated issues. Makes for a great study guide for the 70-503 exam, and also as a WCF reference book.
This is a fantastic overview of WCF with just enough details to really understand all of the covered topics. This book definitely took my understanding to the next level. This is probably above an 'intro' book. I've been programming with WCF for two years now, so I've got a good understanding of the technology. He provides really useful code samples, plus explains the 'why' of the technology in terms of why things are broken up the way they are. This is also the first WCF book I've encountered that provides a thorough overview of the MSMQ bindings and transactions.
|