Review: Programming .NET 3.0

"Programming .NET 3.0" is aimed at experienced .Net 2.0 programmers who have had experience with writing Windows and Web applications for the Windows platform. As I have had no experience myself with writing web applications at this stage in my life, this book is aimed at someone much more learned than me - but I will attempt to review the book nonetheless so that people have another reference to read before deciding whether or not they want to purchase it.

 NOTE: I am currently reviewing the 'Rough Cuts' version of this publication. The final publication may contain substantial differences to what I mention in my review here.

 Generally the book is written in good humour, with light-hearted comments located throughout to keep the reader's interest. I believe that this is an excellent addition.

 The book covers the following topics:

** Section 1 - Dot Net 3.0 - Enterprise Patterns Made Real

 "Programming .NET 3.0" takes a goal and objective-oriented approach to learning the .Net 3.0 and

technologies and focuses implicitly on a MVC / n-tier and SOA approach to building

applications.

 ** Section 2 - Presentation Options

 The book covers XAML, WPF (with an example program demonstrating how much richer a desktop application can be developed with .Net 3.0 than could be done in the past) and Ajax (with detailed example of the real-world 'ListMania' application).

 ** Section 3 - Workflow - A Business Layer Enhancement

 This section covers using Work Flow to create applications and developing a simple Work Flow engine.

 ** Section 4 - WCF and Service Oriented Architecture (out of my league)

 "Programming .NET 3.0" covers Service Oriented Architecture: what problems does it solve and how does it relate to .NET applications? It also covers WCF in a some detail, including the W* protocols which are designed for security.

 ** Final notes

 The book has an Appendix planned - 'Where to Learn More'. I always find external links to other sources very useful as they tend to build on what was read, sometimes adding more clarity when needed. At the time of review, the appendix has so far not been written and therefore I cannot comment on its usefulness.

 The 'Conventions Used in This Book' section can be found in the front of the book. The two NOTE icons seem to be missing from the 'Conventions Used...' pages.

 System requirements are reasonably low-key. Windows XP (SP2), Windows Vista or Windows Server 2003 (SP1) is required. The .NET Framework 3.0 and Visual Studio 2005 (not the express edition) also need to be installed on the said machine. Visual Studio 2005 extensions for the .NET Framework 3.0 (WCF & WPF), November 2006 CTP (or most current release) are also required.

 Phone numbers and an Address are included on one of the final pages for Comments and/or Questions to the publisher (O'Reilly & Associates) - which is always useful. As I expected, a link to their  website is also available on the same page.

 ** My opinion

 My lack of knowledge for some of the concepts covered intensified my interest in areas. I recommend this book, especially to experienced .NET 2.0 programmers who want to make the most of the .NET Framework 3.0 in their applications.